你如何在 xfce 中交换大写锁定来控制?

Mar*_*evy 23 linux ubuntu keyboard x11 xubuntu

我曾经在 GNOME 中交换过大写锁定和控制,但是当我升级到 Ubuntu 9.04 时,我也将我的桌面环境更改为 Xfce。我的 xorg.conf 中有以下行:

Option          "XkbOptions"    "ctrl:nocaps"
Run Code Online (Sandbox Code Playgroud)

但这似乎对 Xfce 没有影响。有任何想法吗?

Mar*_*evy 35

我最终从 xorg.conf 中删除了“XkbOptions”行,并将其添加到 Xfce 的自动启动中:

/usr/bin/setxkbmap -option "ctrl:nocaps" 
Run Code Online (Sandbox Code Playgroud)

它将大写锁定键变成了一个额外的 Ctrl,这对我有用。如果你想要直接交换,我相信"ctrl:swapcaps"会奏效。对于它的价值,这个页面是一个相当不错的指南:

http://manicai.net/comp/swap-caps-ctrl.html

我还没有尝试其他方法的改变,但我也有一个布局有点时髦的上网本,我可能需要稍微处理一下。

  • 将上面的行放入 ~/.profile 也可以解决问题!(对于那些不熟悉 xfce autostart 的人) (5认同)

Ada*_*atz 7

我使用 XFCE 但这个解决方案应该适用于DebianUbuntu上的任何桌面环境:

更换XKBOPTIONS的定义/etc/default/keyboard

XKBOPTIONS="ctrl:nocaps"
Run Code Online (Sandbox Code Playgroud)

这会影响系统上的所有用户。

这不会影响您当前的会话(您必须重新启动 X11),
因此您可以在此之前运行此命令行来更改内容:

$ setxkbmap -option ctrl:nocaps
Run Code Online (Sandbox Code Playgroud)

要仅影响您的用户,请将上述命令作为会话的一部分运行:打开 XFCE 设置(运行xfce4-settings-manager)并单击Session and Startup,转到Application Autostart选项卡,然后添加该命令。