我尝试按如下方式操作(在自动启动中):
setxkbmap -option "ctrl:nocaps"
并且它起作用了,但只能持续一段时间 - 然后设置就会重置回原始状态。我怎样才能让它持久?
我使用它xfce4-xkb-plugin
作为输入语言切换器,但它似乎没有设置大写键功能的选项。
答案1
XKBOPTIONS
在中添加 setxkbmap 选项/etc/default/keyboard
。运行 时该文件也是sudo dpkg-reconfigure keyboard-configuration
,但是运行该命令不会以交互方式让您选择交换 Caps Lock 和 Ctrl,因此您需要手动编辑该文件。
答案2
最后,我找到了我要找的东西。解决方案:删除 xfce 键盘小程序(不需要卸载它,只需从面板中删除它即可),安装 xxkb。确保内容~/.xxkbrc
如下所示:
XXkb.mainwindow.geometry: 20x20+0+0
XXkb.mainwindow.label.background: black
XXkb.mainwindow.label.foreground: white
XXkb.mainwindow.label.font: -misc-*-r-*-14-*
XXkb.mainwindow.label.text.1: en
XXkb.mainwindow.label.text.2: ru
XXkb.controls.add_when_start: yes
XXkb.controls.two_state: no
XXkb.button.enable: no
并添加以下内容在会话启动时运行:
xxkb &
setxkbmap -layout us,<your layout> -option "grp:ctrl_shift_toggle,ctrl:nocaps"
答案3
最简单的方法是创建一个名为~/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml
以下内容的文件:
<?xml version="1.0"?>
<gconf>
<entry name="options" mtime="1360937304" type="list" ltype="string">
<li type="string">
<stringvalue>ctrl ctrl:swapcaps</stringvalue>
</li>
</entry>
</gconf>
如果该文件已经存在,或者您更喜欢使用 GUI 手动执行操作,请单击右上角的设置齿轮,选择系统设置,然后选择键盘布局,单击选项,展开Ctrl位置并选择交换Ctrl和Caps Lock。