我正在使用 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
.
难道我做错了什么 ?我该如何解决这个问题?
避免使用 xmodmap 作为另一个必须运行的守护进程。除非触及其他键,否则更简单,仍然是 Xorg upstream setxkbmap
,可以在extra/xorg-setxkbmap
包中找到。
请参阅类似的问题,了解如何在启动 GNOME 时自动启动此caps:swapescape
选项,但请改用该选项。例如,如果您正在使用startx
and ~/.xinitrc
,请将以下内容添加到其中:
setxkbmap -option caps:swapescape
Run Code Online (Sandbox Code Playgroud)
我认为你应该创建一个带有名称的文件~/.Xmodmap
(注意大X)。正如我在/etc/gdm/Xsession
gdm 加载中看到的~/.Xmodmap
那样,如果它存在,那么您不需要~/.xprofile
或类似的 hack :)
归档时间: |
|
查看次数: |
9444 次 |
最近记录: |