如何重新映射Caps Lock和Ctrl键?

我想重新映射我的键,使Ctrl表现为Caps Lock键,反之亦然。 此外,如果可能的话,我希望这些设置仅在当前登录的用户中可用。 我怎样才能做到这一点?

我是一个vim用户,不像其他人使用这台机器,所以我只想为我的帐户设置这些设置。

13.10+:

安装并使用gnome-tweak-tool > Typing ,正如@JeremyBicha在本答案的评论中所指出的那样。

前13.10:

打开“键盘首选项”对话框( System -> Preferences -> Keyboard )。 在布局选项卡上,单击Options...按钮。 展开Ctrl key position部分,然后选择Swap Ctrl and Caps Lock

每次登录时都应该应用这些设置,这只会影响您的用户帐户。

以图形方式执行此操作的最佳方法之一是安装Gnome Tweak Tool

sudo apt-get install gnome-tweak-tool

  • 打开tweak-tool并单击左列中的输入部分。
  • 您现在应该在左侧看到Caps Lock键行为
  • 在下拉列表中选择Make Caps Lock一个额外的Ctrl键而不是Disabled ,你应该很好。

除了设置面板不需要花很多时间在我的机器上,所以我不知道问题是什么。

享受您的新Ctrl键!

这是一种无需安装额外软件即可完成此操作的方法:

 setxkbmap -layout us -option ctrl:nocaps 

资源:

打开以下内容进行编辑:

 sudo vi /etc/default/keyboard 

并编辑XKBOPTIONS="ctrl:swapcaps"

然后,重新配置:

 sudo dpkg-reconfigure keyboard-configuration 

要么

 /usr/bin/setxkbmap -option "ctrl:swapcaps" 

要永久更改行为:

  1. 运行dconf-editor

  2. 选择org.gnome.desktop.input-sources

  3. xkb-options更改为['ctrl:nocaps'] (或将其添加到任何现有选项)

或者在命令行上( 警告 – 这会覆盖您现有的设置! ):

 gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']" 

一旦您知道如何操作,这是一项简单的任务。

1)检查你的密钥的密钥。 在终端运行该程序。

  xev的 


在这个例子中,终端显示我的k的键码是“45”。

2)根据您的喜好创建此文件来更改它们:

  gedit~ / .Xmodmap 

它的内容应该如下所示:

keycode 37 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Control_L NoSymbol Control_L

(根据需要更改键码编号 – 查看步骤“1”)

Ilustration:
(观点:如果我想改变我的k,我应该使用“keycode 45”,如步骤“1”所示)。

4)注销并重新登录或重启或运行:

  xmodmap~ / .Xmodmap 

希望你喜欢 ;-)

这是如何通过XKB手动(没有其他工具),这是最近的Ubuntus的默认密钥管理器。 修改/usr/share/X11/xkb/symbols/pcxkb_symbols "pc105"

 //key  { [ Caps_Lock ] }; //key  { [ Control_L ] }; key  { [ Control_L ] }; key  { [ Caps_Lock ] }; 

登录/注销或重启。 有关详细信息,请参见此处

或者,您可以在这些按钮发出的密钥代码级别进行交换。 Modify /usr/share/X11/xkb/keycodes/evdev

  = 64; //66;  = 66; //64 

您需要sudo rm -rf /var/lib/xkb/*来应用更改。

接受的答案令人困惑,因为gnome-tweak-tools没有显示任何“打字”部分。

而是,单击“键盘和鼠标”部分,然后选择“其他布局选项”。 在那里,您将看到“大写锁定行为”,它允许将大写锁定转换为不同的键。

tweak-tool的截图

在基于KDE的发行版(如KDE Neon或Kubuntu)上,可以在常规系统设置中配置此行为。 打开系统设置,选择“输入设备”=>“键盘”=>“高级”。 在“Ctrl键位置”类别中,选择“Swap Ctrl and Caps Lock”。

KDE系统设置的键盘模块的屏幕截图