我一直在使用 ImageMagick 'Display' 实用程序的一项功能,即记录为Keyboard Accelerators的功能。
这些是菜单上提供的各种功能的键绑定。据我所知,它们都工作得很好,除了使用 Alt 作为修饰键的那些,除了Alt+<Arrow Key> 来修剪图像侧面的像素,它们确实像记录的那样工作。
另一方面,使用 Meta (M-) 的绑定工作正常。
xev
告诉我按 Alt 键实际上会发送
state 0x0, keycode 64 (keysym 0xffe9, Alt_L)
xmodmap
告诉我mod1
映射到Alt_L (0x40), Meta_L (0xcd)
我对修饰键处理的微妙技术不是很熟悉。此外,据我所知,其中很多都是“与软件相关的”,尤其是关于 Alt/Meta 情况,并且事情发生在几个层面(硬件、操作系统、单个软件)。
我已经尝试过一些黑客攻击(我承认不是那么多),xmodmap
将 Alt 和 Meta 修饰符重新映射到不同的键,但到目前为止没有任何效果,尽管我很可能没有完全意识到我在做什么,并且事实上,存在一个简单的解决方案,使用xmodmap
.
有没有办法display-im6
使用 Alt+key 使用“键盘加速器”,同时仍然可以访问使用 Meta 作为修饰符的那些?如果可能的话,我想保留其他软件的当前行为(也就是说,如果解决方案涉及大量重新映射修饰键以使其他软件无法像以前一样工作,这可能是一个问题......)?