如何重新映射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"
要永久更改行为:
-
运行
dconf-editor
-
选择
org.gnome.desktop.input-sources
-
将
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/pc
, xkb_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”。