如何交换 Escape 和 Caps Lock?

5 linux vim arch-linux

我正在使用 Archlinux。当我编程时,我喜欢交换 Escape 和 Caps Lock。

我知道侏儒可以胜任这项工作。但是Gnome 3.6.2 在Archlinux 中找不到这个。

所以我使用 xmodmap 并创建一个文件:~/.xmodmap

  clear Lock
  keysym Caps_Lock = Escape
  keysym Escape = Caps_Lock
  add Lock = Caps_Lock
Run Code Online (Sandbox Code Playgroud)

当我运行时:

  xmodmap ~/.xmodmap
Run Code Online (Sandbox Code Playgroud)

它运作良好。

但是当我登录 gnome 时它不能自动工作,即使我添加xmodmap ~/.xmodmap~/.xprofile.

难道我做错了什么 ?我该如何解决这个问题?

pil*_*ona 5

避免使用 xmodmap 作为另一个必须运行的守护进程。除非触及其他键,否则更简单,仍然是 Xorg upstream setxkbmap,可以在extra/xorg-setxkbmap包中找到。

请参阅类似的问题,了解如何在启动 GNOME 时自动启动此caps:swapescape选项,但请改用该选项。例如,如果您正在使用startxand ~/.xinitrc,请将以下内容添加到其中:

setxkbmap -option caps:swapescape
Run Code Online (Sandbox Code Playgroud)


uzs*_*olt 2

我认为你应该创建一个带有名称的文件~/.Xmodmap(注意大X)。正如我在/etc/gdm/Xsessiongdm 加载中看到的~/.Xmodmap那样,如果它存在,那么您不需要~/.xprofile或类似的 hack :)