Key binding problem

Jeffery Small jeff at cjsa.com
Sun Nov 6 02:25:46 UTC 2022


Ever since upgrading from Xubuntu 20.04 to Xubuntu 22.04.1, I've been
having a problem with certain key bindings for some keypad keys.  These are
properly defined in my .muttrc file and used to work under the previous
version of the OS, but now report "Key is not bound," even though when I
type "?", the bindings are all properly listed.

I was running mutt 2.1.4 which was the latest version in the repository.
I downloaded the just released 2.2.8, compiled and installed it, but it
made no difference.

I'm using a Sun Type-6 keyboard with the full keypad on the right.  The
majority of the keys work, while others do not.  For example, in .muttrc I
have the following:

bind  generic   <esc>[25~       previous-entry      # Keypad 0 Key
bind  generic   <esc>[26~       previous-entry      # Keypad 1 Key
bind  generic   <esc>[28~       last-entry          # Keypad 2 Key
bind  generic   <esc>[31~       next-entry          # Keypad 3 Key
bind  generic   <esc>[33~       previous-entry      # Keypad 4 Key
bind  generic   <esc>[42~       select-entry        # Keypad 5 Key
bind  generic   <esc>[43~       next-entry          # Keypad 6 Key
bind  generic   <esc>[44~       previous-page       # Keypad 7 Key
bind  generic   <esc>[45~       first-entry         # Keypad 8 Key
bind  generic   <esc>[46~       next-page           # Keypad 9 Key
bind  generic   <esc>OI         first-entry         # Keypad Num_Lock Key
bind  generic   <esc>Oo         first-entry         # Keypad / Key
bind  generic   <esc>Oj         last-entry          # Keypad * Key
bind  generic   <esc>Om         select-entry        # Keypad - Key
bind  generic   <esc>Ok         next-entry          # Keypad + Key
bind  generic   <esc>[32~       next-entry          # Keypad . Key
bind  generic   <esc>OM         next-entry          # Keypad Enter Key

Keys 0-9, period and Num_Lock work, but Keys /*-+ and Enter do not, despite
having the accurate escape sequences here and showing up properly defined
on the help page.  Notice that the Num_Lock key has <esc> followed by two
letters and that works, but the others with the same format fail.

I realized that my keys emit different codes if, for example, Alt is
pressed, so I added the following entries as a test.

bind  generic   <esc>O3o        first-entry         # Keypad / Key
bind  generic   <esc>O3j        last-entry          # Keypad * Key
bind  generic   <esc>O3m        select-entry        # Keypad - Key
bind  generic   <esc>O3k        next-entry          # Keypad + Key
bind  generic   <esc>O3M        next-entry          # Keypad Enter Key

Now, using Alt, the /*+ and Enter Keys work but the minus (-) key still
fails.

I tried using the what_key function, but it's of little use as it only
reports the last character of the escape sequences.

I've had a long running discussion over on comp.mail.mutt with no results
so far, so I wanted to ask here and see if anyone has a clue as to what
might be wrong.

And BTW, I use custom mappings of all the keypad keys when editing using
vim, and another set of mappings for the less pager and everything works
perfectly in these cases, so the problem seems to be specific to mutt.

Thanks for any insights.

Regards,
-- 
Jeffery Small


More information about the Mutt-users mailing list