重新映射Ubuntu 13.10中的Ctrl,Alt和Super键

Gir*_*ish 5 emacs ubuntu xmodmap ubuntu-13.10

我正在尝试重新映射键盘的最后一行以模仿Happy Hacking Keyboard布局.我创建了一个.Xmodmap跟随键码更改的文件.下面仅显示在使用生成的Xmodmap文件中手动更改的行xmodmap -pke > ~/.Xmodmap.

keycode 37 = Super_L NoSymbol Super_L
keycode 64 = Control_L NoSymbol Control_L
keycode 105 = Super_R NoSymbol Super_R
keycode 108 = Control_R NoSymbol Control_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R
Run Code Online (Sandbox Code Playgroud)

上面的更改是使用加载的

xmodmap ~/.Xmodmap
Run Code Online (Sandbox Code Playgroud)

这些更改是通过运行来验证的,xevAlt键:Ctrl,Super键:AltCtrl键:Super.

但是,当我运行emacs时,它仍然是Alt键:Alt,Super键:Super&Ctrlkey : Ctrl. 而且,终端仍然只能通过按Alt+ Ctrl+ t而不是Alt+ Super+ 来启动t.这些应用程序仍然反映默认的键盘布局,而不是根据我的$HOME/.Xmodmap文件中的新配置.

添加xmodmap ~/.Xmodmap$HOME/.xinitrc文件中,以便更改在应用程序中保持不变.这不是工作.

另外,添加以下代码/etc/X11/xinit/xinitrc.但这也不起作用.

if [ -f $HOME/.Xmodmap ]; then
    /usr/bin/xmodmap $HOME/.Xmodmap
fi
Run Code Online (Sandbox Code Playgroud)

请提供您的建议.

感谢您的时间.

-Girish

一点背景:

最近从Windows切换到Ubuntu.我使用Emacs编写代码,并发现在HHK中映射键是有效的.它避免伤害手腕的小指和RSI.

hwj*_*wjp 9

有关信息,如果您不想深入了解Xmodmap,您也可以通过gnome设置做很多事情.

sudo apt-get install gnome-tweak-tool,打开它,转到打字,然后查看Ctrl键位置Alt/Win键行为的选项:

在此输入图像描述

您可能也可以通过这些东西来做gsettings,但我不确定确切的配置条目名称.


Gir*_*ish 8

最后,让键盘模仿HHK布局(键盘的最后一行).

在为新键映射进行更改之前,必须添加命令以清除修饰键.然后,启用修改键.

clear control
clear mod1
clear mod4

keycode 37 = Super_L NoSymbol Super_L
keycode 64 = Control_L NoSymbol Control_L
keycode 105 = Super_R NoSymbol Super_R
keycode 108 = Control_R NoSymbol Control_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R

add control = Control_L Control_R
add mod1 = Alt_L Alt_R
add mod4 = Super_L Super_R
Run Code Online (Sandbox Code Playgroud)

谢谢@ d4gg4d共享你的Xmodmap文件.否则,我不会想出来的.