我想稍微编辑一下键盘的布局-最好的方法是什么?


2

我使用的Apple键盘与其他键盘相比有些烦人。即,交换了Alt_L和Super_L键,并交换了bar和less键(“ |”和“ <”)。

我写了一个Xmodmap文件来交换密钥:

keycode  49 = less greater less greater onehalf threequarters
keycode  64 = Super_L NoSymbol Super_L
keycode  94 = bar section bar section brokenbar paragraph
keycode 108 = Super_R NoSymbol Super_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R

我通过使用xev和默认的modmap 识别键xmodmap -pke并交换键代码来完成此操作。xev现在识别出我所有的键都是正确的,太棒了!我还可以使用正确的键来键入条形符号,并且小于符号。(我在askubuntu上遵循了这个答案:https ://askubuntu.com/q/24916/52719 )

但似乎变化不是很深。例如,超级键现在在Compiz Settings Manager中被破坏了。没有涉及Super键的快捷方式有效(但是Alt键有效)。另外,Gnome Do的设置对话框不会注意xmodmap中的更改,并且如果我使用任何重新映射的键,就无法再打开Gnome Do窗口。

综上所述,一切都崩溃了。

我想以更深的方式告诉Ubuntu(或其他任何Linux发行版)键盘上的哪些键。有没有办法直接编辑键盘布局?我正在使用挪威语Bokmål键盘布局。它是否驻留在我可以编辑的文件中?

任何评论,以前的经验或相关的流浪想法将不胜感激-

谢谢



不能重复。这个问题的答案是无法接受的
Hubro'4

可接受的答案不是确定重复问题的原因。如果是同一问题,则请考虑对该问题设置赏金,以获取更多/更好的答案。如果您觉得这不是同一个问题,请编辑您的问题以解释为什么不同(请参考另一个)。
Ƭᴇcʜιᴇ007

Answers:


1

经过数小时的尝试,我终于完成了这项工作。我在X11下找到了将evdev扫描代码转换为xfree86密钥代码的文件/usr/share/X11/xkb/keycodes/evdev。我以root身份打开该文件,并使用默认的xmodmap设置作为参考(xmodmap -pke)移动了关键代码。我的最终编辑非常简单:

<LSGT> = 49; // This was 94
<TLDE> = 94; // This was 49
<LWIN> = 64; // This was 133
<LALT> = 133; // This was 64
<RWIN> = 108; // This was 134
<RALT> = 134; // This was 108
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.