![如何在 xfce / xubuntu 中永久交换 esc 和 caps lock?](https://linux22.com/image/29404/%E5%A6%82%E4%BD%95%E5%9C%A8%20xfce%20%2F%20xubuntu%20%E4%B8%AD%E6%B0%B8%E4%B9%85%E4%BA%A4%E6%8D%A2%20esc%20%E5%92%8C%20caps%20lock%EF%BC%9F.png)
我不久前关注了一些帖子,它说要制作一个~/.xmodmap
像这样的文件:
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
我做到了,现在我可以通过做 来交换esc
和。我希望这是永久性的,所以我将该命令添加到我的 中,但它似乎不起作用;我还是得手动。作为一名 EEng 辍学者,我很想重新连接我的键盘}:-),但我知道一定有更好的方法。我怎样才能让这项工作永久有效?caps lock
xmodmap ~/.xmodmap
~/.bash_profile
xmodmap
答案1
执行 xfce4-settings-manager,在Session and Startup
->中Application autostart
,添加一个条目,该条目执行xmodmap ~/.xmodmap
或者将文件重命名为~/.Xmodmap
答案2
xkb
有一个选项可以做到这一点:
caps:swapescape Swap ESC and Caps Lock
所以你可以简单地添加1
/usr/bin/setxkbmap -option "caps:swapescape"
到您的 XFCE 自动启动项目。
1:可能有更好的方法来做到这一点,但我不是 XFCE 用户
答案3
在 Opensuse 上的 Xfce 中,我通过编辑文件来交换我的Esc和密钥,如下所述Caps Lock/etc/X11/xorg.conf.d/00-keyboard.conf
archlinux 维基。我添加了一行内容
Option "XkbOptions" "caps:swapescape"
到以以下内容开头的部分
Section "InputClass"
然后重新启动我的电脑,事情就完成了。
编辑文件之前先备份该文件。如果您犯了错误,您的 GUI 可能无法启动,您必须从命令提示符恢复或编辑该文件。在 Ubuntu 中,我记得我必须将选项行添加到具有不同名称的键盘配置文件中。