我使用程序员 Dvorak 键盘,Ubuntu 在 13.04 和 14.04 之间更改了布局(未使用 13.10)。他们将权限更改Alt为其他内容,甚至不确定它是什么。因此,我无法将其用于 Emacs、更改工作区、窗口截图等。以下是他们将其更改为的图像:
我想做的正是这发布文档,但将右侧改为Alt左侧Alt。我真正的问题是,我应该用什么来替换此命令中的keycode 66
和:Shift_L
xmodmap -e "keycode 66 = Shift_L NoSymbol Shift_L"
我认为Shift_L应该改为Alt_L(或者甚至Alt_R恢复 13.04 设置)。
我跑了:
xmodmap -pke > .xmodmap
然后打开.xmodmap
文件并找到以下行:
keycode 92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
我看起来像是Alt. Running:
xmodmap -e "keycode 92 = Alt_R Meta_R Alt_R Meta_R"
右侧没有改变Alt,但左侧确实弄乱了Alt,不过我不太清楚具体情况。我将其重置为原始值ISO_Level3_Shift NoSymbol ISO_Level3_Shift
。
阅读这帖子中我看到提到重新映射keycode 108
为 Alt 键。运行:
xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"
确实恢复了右 Alt 以作为 Alt 键。
我仍然不确定如何让设置在重启后保留下来。我尝试重新生成文件.xmodmap
(xmodmap -pke > .xmodmap
),然后~/.xinitrc
使用以下行创建:
xmodmap .xmodmap
当我重新启动时,该~/.xinitrc
文件没有被执行。只需运行命令
xmodmap ~/.xmodmap
更改已恢复。
我还尝试将命令添加xmodmap ~/.xmodmap
到启动程序中,并且它在重新启动时恢复设置。
最后,我尝试编辑计划任务任务:
- 运行
crontab -e
编辑我的 cron 添加行
@reboot /home/stvn66/bin/remap_keys.sh
运行
remap_keys.sh
包含一行的脚本:xmodmap /home/stvn66/bin/.xmodmap
这些设置都无法在重启时恢复我的自定义设置。