如何重新映射右 Alt 键以执行 Alt 键功能(在程序员 dvorak 中)?

如何重新映射右 Alt 键以执行 Alt 键功能(在程序员 dvorak 中)?

我使用程序员 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 键。

我仍然不确定如何让设置在重启后保留下来。我尝试重新生成文件.xmodmapxmodmap -pke > .xmodmap),然后~/.xinitrc使用以下行创建:

xmodmap .xmodmap

当我重新启动时,该~/.xinitrc文件没有被执行。只需运行命令

xmodmap ~/.xmodmap

更改已恢复。

我还尝试将命令添加xmodmap ~/.xmodmap到启动程序中,并且它在重新启动时恢复设置。

最后,我尝试编辑计划任务任务:

  1. 运行crontab -e编辑我的 cron
  2. 添加行

    @reboot /home/stvn66/bin/remap_keys.sh
    

    运行remap_keys.sh包含一行的脚本:

    xmodmap /home/stvn66/bin/.xmodmap
    

这些设置都无法在重启时恢复我的自定义设置。

相关内容