如何在 xfce / xubuntu 中永久交换 esc 和 caps lock?

如何在 xfce / xubuntu 中永久交换 esc 和 caps lock?

我不久前关注了一些帖子,它说要制作一个~/.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 lockxmodmap ~/.xmodmap~/.bash_profilexmodmap

答案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.confarchlinux 维基。我添加了一行内容

Option "XkbOptions" "caps:swapescape"

到以以下内容开头的部分

Section "InputClass"

然后重新启动我的电脑,事情就完成了。

编辑文件之前先备份该文件。如果您犯了错误,您的 GUI 可能无法启动,您必须从命令提示符恢复或编辑该文件。在 Ubuntu 中,我记得我必须将选项行添加到具有不同名称的键盘配置文件中。

答案4

在此输入图像描述

xfce 桌面系统键盘可以选择在 mx linux 上执行此操作,不确定其他发行版。

相关内容