Keyboard configurability

Jiri Mencak j.mencak at hud.ac.uk
Wed Sep 25 09:34:59 UTC 2002


On Tue, Sep 24, 2002 at 03:41:22PM -0400, Pavel Roskin wrote:
> He who fears something gives it power over him.
>         - Arab Proverb
So why worry about VFS written without security in mind? ;) Mind you, I 
do worry about security. Only paranoics survive.

> That's how mc works, except that "Learn Keys" is limited to most common 
> key combinations, which should be fixed.
True.

> First of all, a little correction - ioctls are used on Linux console.  
> Under X, the modifiers are read using XQueryPointer() function, and only
> if X support is enabled (--with-tm-x-support).
One should think more before posting. Yes, you are absolutely right.

> As a side note, perhaps it better to reverse the strings to indicate that
> it's the sequence that is unique, not the key:
> 
> "\e[D"=left   # Left
> "\e[d"=left   # rxvt Shift-Left
> "\e[2D"=left  # xterm Shift-Left
Side note?! Multiple escape seqences to a key without modifiers would solve my 
problem on Linux console! Unfortunately, it doesn't work. I'll take a closer 
look on the code when I have more time.

> This trick should work on the console too.  I know, it's not intuitive.
It looks intuitive enough to me.

> You are confusing two issues here.  ioctls are useful because without them
> users would be forced to redefine their keymaps.  It may be OK for you,
> but not for an average user, who has no time to tweak every program.
I must admit you are right.

> On the other hand, using ioctls are the sole means to tell Shift-Left from
> Left is wrong.  I'd rather have this in my .mc/ini:
> 
> [terminal:rxvt]
> shift-left=\e[d
> shift-right=\e[c
> shift-up=\e[a
> shift-down=\e[b
>
> I think I'll add it if it's not very hard.  As for the GUI, I don't know.  
> There are too many little nuances that are hard to represent on screen
> without confusing some users.
IMO, GUI is fine as it is. If you could assign multiple escape seqences 
to a key without modifiers why would you want to add shift-Arrows?

> If I put those shifted keys to mc.lib, power-users like you will find
> them, and they will work at least on some popular terminals by default, 
> even without X support.  That should be a good first step.
I see. That explains what you wrote above. I have X support enabled, so 
I'd be happy even without the proposed shift-Arrows.

Thanks for your info.

Regards,

Jiri



More information about the mc-devel mailing list