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)
这些更改是通过运行来验证的,xev
即Alt键:Ctrl,Super键:Alt和Ctrl键: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.
有关信息,如果您不想深入了解Xmodmap
,您也可以通过gnome设置做很多事情.
sudo apt-get install gnome-tweak-tool
,打开它,转到打字,然后查看Ctrl键位置和Alt/Win键行为的选项:
您可能也可以通过这些东西来做gsettings
,但我不确定确切的配置条目名称.
最后,让键盘模仿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文件.否则,我不会想出来的.