unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* <Multi_key> does not work anymore
@ 2015-03-05 21:06 Cecil Westerhof
  2015-03-05 22:12 ` Cecil Westerhof
  0 siblings, 1 reply; 9+ messages in thread
From: Cecil Westerhof @ 2015-03-05 21:06 UTC (permalink / raw)
  To: help-gnu-emacs

In my .xmodmap I have:
    keycode 135       = Multi_key

With this I could always use the menu-key followed by two spaces to
get a non-break space. In other programs it still works like this, but
in Emacs I get now:
    <Multi_key> is undefined

What is happening here?

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-05 21:06 <Multi_key> does not work anymore Cecil Westerhof
@ 2015-03-05 22:12 ` Cecil Westerhof
  2015-03-06  0:02   ` Emanuel Berg
  0 siblings, 1 reply; 9+ messages in thread
From: Cecil Westerhof @ 2015-03-05 22:12 UTC (permalink / raw)
  To: help-gnu-emacs

Op Thursday 5 Mar 2015 22:06 CET schreef Cecil Westerhof:

> In my .xmodmap I have:
> keycode 135       = Multi_key
>
> With this I could always use the menu-key followed by two spaces to
> get a non-break space. In other programs it still works like this,
> but in Emacs I get now: <Multi_key> is undefined
>
> What is happening here?

The interesting bid is that in Emacs with root it still works.

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-05 22:12 ` Cecil Westerhof
@ 2015-03-06  0:02   ` Emanuel Berg
  2015-03-06  5:45     ` Cecil Westerhof
  0 siblings, 1 reply; 9+ messages in thread
From: Emanuel Berg @ 2015-03-06  0:02 UTC (permalink / raw)
  To: help-gnu-emacs

Cecil Westerhof <Cecil@decebal.nl> writes:

>> In my .xmodmap I have: keycode 135 = Multi_key With
>> this I could always use the menu-key followed by
>> two spaces to get a non-break space. In other
>> programs it still works like this, but in Emacs I
>> get now: <Multi_key> is undefined What is happening
>> here?
>
> The interesting bid is that in Emacs with root it
> still works.

Did you modify the keymap for the root user as well?

If Emacs says "<Multi_key> is undefined" then it
should be easy enough to solve this, just define
(bind) it to do whatever you want. If you want it to
be a key sequence probably you need to make it a
"prefix key" as well, as in:

    ; step 1 - name
    (define-prefix-command    'C-o-prefix)

    ; step 2 - bind
    (global-set-key "\C-o"    'C-o-prefix)

    ; step 3 - normal usage as you would any key
    (global-set-key "\C-\M-j" 'scroll-left-1)
    ; ...

-- 
underground experts united


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-06  0:02   ` Emanuel Berg
@ 2015-03-06  5:45     ` Cecil Westerhof
  2015-03-06  9:33       ` Rusi
  2015-03-07 15:56       ` Emanuel Berg
  0 siblings, 2 replies; 9+ messages in thread
From: Cecil Westerhof @ 2015-03-06  5:45 UTC (permalink / raw)
  To: help-gnu-emacs

Op Friday 6 Mar 2015 01:02 CET schreef Emanuel Berg:

> Cecil Westerhof <Cecil@decebal.nl> writes:
>
>>> In my .xmodmap I have: keycode 135 = Multi_key With
>>> this I could always use the menu-key followed by
>>> two spaces to get a non-break space. In other
>>> programs it still works like this, but in Emacs I
>>> get now: <Multi_key> is undefined What is happening
>>> here?
>>
>> The interesting bid is that in Emacs with root it
>> still works.
>
> Did you modify the keymap for the root user as well?
>
> If Emacs says "<Multi_key> is undefined" then it
> should be easy enough to solve this, just define
> (bind) it to do whatever you want. If you want it to
> be a key sequence probably you need to make it a
> "prefix key" as well, as in:
>
> ; step 1 - name
> (define-prefix-command    'C-o-prefix)
>
> ; step 2 - bind
> (global-set-key "\C-o"    'C-o-prefix)
>
> ; step 3 - normal usage as you would any key
> (global-set-key "\C-\M-j" 'scroll-left-1)
> ; ...

It has nothing to do with Emacs: it is done with xmodmap, so it is an
X binding not an Emacs binding. This is something I defined years ago
(globally, so for normal user and root user) and always worked. I did
not change anything in .xnodmap or in .emacs. So this should not be
happening, but it is.

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-06  5:45     ` Cecil Westerhof
@ 2015-03-06  9:33       ` Rusi
  2015-03-10 18:34         ` Cecil Westerhof
  2015-03-07 15:56       ` Emanuel Berg
  1 sibling, 1 reply; 9+ messages in thread
From: Rusi @ 2015-03-06  9:33 UTC (permalink / raw)
  To: help-gnu-emacs

On Friday, March 6, 2015 at 11:36:03 AM UTC+5:30, Cecil Westerhof wrote:
> Op Friday 6 Mar 2015 01:02 CET schreef Emanuel Berg:
> 
> > Cecil Westerhof  writes:
> >
> >>> In my .xmodmap I have: keycode 135 = Multi_key With
> >>> this I could always use the menu-key followed by
> >>> two spaces to get a non-break space. In other
> >>> programs it still works like this, but in Emacs I
> >>> get now: <Multi_key> is undefined What is happening
> >>> here?
> >>
> >> The interesting bid is that in Emacs with root it
> >> still works.
> >
> > Did you modify the keymap for the root user as well?
> >
> > If Emacs says "<Multi_key> is undefined" then it
> > should be easy enough to solve this, just define
> > (bind) it to do whatever you want. If you want it to
> > be a key sequence probably you need to make it a
> > "prefix key" as well, as in:
> >
> > ; step 1 - name
> > (define-prefix-command    'C-o-prefix)
> >
> > ; step 2 - bind
> > (global-set-key "\C-o"    'C-o-prefix)
> >
> > ; step 3 - normal usage as you would any key
> > (global-set-key "\C-\M-j" 'scroll-left-1)
> > ; ...
> 
> It has nothing to do with Emacs: it is done with xmodmap, so it is an
> X binding not an Emacs binding. This is something I defined years ago
> (globally, so for normal user and root user) and always worked. I did
> not change anything in .xnodmap or in .emacs. So this should not be
> happening, but it is.


Specific:

May be related to this issue
See thread https://groups.google.com/d/msg/gnu.emacs.help/hBA42H2chGM/2Xfa1ce2LlMJ

More generic:
Xmodmap is considered obsolete and increasingly more borked.
In 2015 you are supposed to use setxkbmap¹
$ setxkbmap -query
will tell you current state
$ setxkbmap -option compose:menu
will give you what you want

¹ I did not say its better; just not obsolete like xmodmap


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-06  5:45     ` Cecil Westerhof
  2015-03-06  9:33       ` Rusi
@ 2015-03-07 15:56       ` Emanuel Berg
  2015-03-10 18:35         ` Cecil Westerhof
  1 sibling, 1 reply; 9+ messages in thread
From: Emanuel Berg @ 2015-03-07 15:56 UTC (permalink / raw)
  To: help-gnu-emacs

Cecil Westerhof <Cecil@decebal.nl> writes:

>> If Emacs says "<Multi_key> is undefined" then it
>> should be easy enough to solve this, just define
>> (bind) it to do whatever you want. If you want it
>> to be a key sequence probably you need to make it a
>> "prefix key" as well, as in: ; step 1 - name
>> (define-prefix-command 'C-o-prefix) ; step 2 - bind
>> (global-set-key "\C-o" 'C-o-prefix) ; step 3 -
>> normal usage as you would any key (global-set-key
>> "\C-\M-j" 'scroll-left-1) ; ...
>
> It has nothing to do with Emacs: it is done with
> xmodmap, so it is an X binding not an Emacs binding.
> This is something I defined years ago (globally, so
> for normal user and root user) and always worked. I
> did not change anything in .xnodmap or in .emacs. So
> this should not be happening, but it is.

If you press a key and Emacs says it is undefined that
means Emacs recognizes a key has been pressed and it
recognizes the key. That key sounds like it has a
special purpose in X, so you might still run into
problems, but why not just try bind it to whatever
functionality you wish for it?

-- 
underground experts united


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-06  9:33       ` Rusi
@ 2015-03-10 18:34         ` Cecil Westerhof
  0 siblings, 0 replies; 9+ messages in thread
From: Cecil Westerhof @ 2015-03-10 18:34 UTC (permalink / raw)
  To: help-gnu-emacs

Op Friday 6 Mar 2015 10:33 CET schreef Rusi:

> On Friday, March 6, 2015 at 11:36:03 AM UTC+5:30, Cecil Westerhof wrote:
>> Op Friday 6 Mar 2015 01:02 CET schreef Emanuel Berg:
>>
>>> Cecil Westerhof  writes:
>>>
>>>>> In my .xmodmap I have: keycode 135 = Multi_key With
>>>>> this I could always use the menu-key followed by
>>>>> two spaces to get a non-break space. In other
>>>>> programs it still works like this, but in Emacs I
>>>>> get now: <Multi_key> is undefined What is happening
>>>>> here?
>>>>
>>>> The interesting bid is that in Emacs with root it
>>>> still works.
>>>
>>> Did you modify the keymap for the root user as well?
>>>
>>> If Emacs says "<Multi_key> is undefined" then it
>>> should be easy enough to solve this, just define
>>> (bind) it to do whatever you want. If you want it to
>>> be a key sequence probably you need to make it a
>>> "prefix key" as well, as in:
>>>
>>> ; step 1 - name
>>> (define-prefix-command    'C-o-prefix)
>>>
>>> ; step 2 - bind
>>> (global-set-key "\C-o"    'C-o-prefix)
>>>
>>> ; step 3 - normal usage as you would any key
>>> (global-set-key "\C-\M-j" 'scroll-left-1)
>>> ; ...
>>
>> It has nothing to do with Emacs: it is done with xmodmap, so it is
>> an X binding not an Emacs binding. This is something I defined
>> years ago (globally, so for normal user and root user) and always
>> worked. I did not change anything in .xnodmap or in .emacs. So this
>> should not be happening, but it is.
>
>
> Specific:
>
> May be related to this issue See thread
> https://groups.google.com/d/msg/gnu.emacs.help/hBA42H2chGM/2Xfa1ce2LlMJ

That solved the problem (I think, because in the thread is said it
works sometimes). But two things:
- It started happening when I upgrade my Linux version.
- For root (where I do not have this problem) XMODIFIERS is not
  defined.

So I now use:
    /usr/bin/env -u XMODIFIERS /usr/bin/emacs 

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-07 15:56       ` Emanuel Berg
@ 2015-03-10 18:35         ` Cecil Westerhof
  2015-03-11  0:35           ` Emanuel Berg
  0 siblings, 1 reply; 9+ messages in thread
From: Cecil Westerhof @ 2015-03-10 18:35 UTC (permalink / raw)
  To: help-gnu-emacs

Op Saturday 7 Mar 2015 16:56 CET schreef Emanuel Berg:

> Cecil Westerhof <Cecil@decebal.nl> writes:
>
>>> If Emacs says "<Multi_key> is undefined" then it
>>> should be easy enough to solve this, just define
>>> (bind) it to do whatever you want. If you want it
>>> to be a key sequence probably you need to make it a
>>> "prefix key" as well, as in: ; step 1 - name
>>> (define-prefix-command 'C-o-prefix) ; step 2 - bind
>>> (global-set-key "\C-o" 'C-o-prefix) ; step 3 -
>>> normal usage as you would any key (global-set-key
>>> "\C-\M-j" 'scroll-left-1) ; ...
>>
>> It has nothing to do with Emacs: it is done with
>> xmodmap, so it is an X binding not an Emacs binding.
>> This is something I defined years ago (globally, so
>> for normal user and root user) and always worked. I
>> did not change anything in .xnodmap or in .emacs. So
>> this should not be happening, but it is.
>
> If you press a key and Emacs says it is undefined that
> means Emacs recognizes a key has been pressed and it
> recognizes the key. That key sounds like it has a
> special purpose in X, so you might still run into
> problems, but why not just try bind it to whatever
> functionality you wish for it?

Because <Multi_key> is the start of a very big range of conversion. I
would not want to define them all by hand.

Problem is (probably) solved with:
    /usr/bin/env -u XMODIFIERS /usr/bin/emacs 

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: <Multi_key> does not work anymore
  2015-03-10 18:35         ` Cecil Westerhof
@ 2015-03-11  0:35           ` Emanuel Berg
  0 siblings, 0 replies; 9+ messages in thread
From: Emanuel Berg @ 2015-03-11  0:35 UTC (permalink / raw)
  To: help-gnu-emacs

Cecil Westerhof <Cecil@decebal.nl> writes:

> Because <Multi_key> is the start of a very big range
> of conversion. I would not want to define them all
> by hand.

Why not? :)

> Problem is (probably) solved with: /usr/bin/env -u
> XMODIFIERS /usr/bin/emacs

Probably a good idea is to write a mail to the people
maintaining the software which you upgraded if they
are unaware of this side-effect.

-- 
underground experts united


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-03-11  0:35 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-05 21:06 <Multi_key> does not work anymore Cecil Westerhof
2015-03-05 22:12 ` Cecil Westerhof
2015-03-06  0:02   ` Emanuel Berg
2015-03-06  5:45     ` Cecil Westerhof
2015-03-06  9:33       ` Rusi
2015-03-10 18:34         ` Cecil Westerhof
2015-03-07 15:56       ` Emanuel Berg
2015-03-10 18:35         ` Cecil Westerhof
2015-03-11  0:35           ` Emanuel Berg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).