我想重新映射我的键,使其Ctrl像Caps Lock键一样,反之亦然。另外,如果可能的话,我希望这些设置仅在当前登录的用户中可用。我该如何实现?
我是vim用户,与使用此计算机的其他人不同,因此我只希望为我的帐户提供这些设置。
我想重新映射我的键,使其Ctrl像Caps Lock键一样,反之亦然。另外,如果可能的话,我希望这些设置仅在当前登录的用户中可用。我该如何实现?
我是vim用户,与使用此计算机的其他人不同,因此我只希望为我的帐户提供这些设置。
Answers:
13.10+:
安装和使用gnome-tweak-tool
> Keyboard & Mouse
> Keyboard
> Additional Layout Options
> Caps Lock behavior
。
13.10之前的版本:
打开键盘偏好设置对话框(System -> Preferences -> Keyboard
)。在布局选项卡上,单击Options...
按钮。展开该Ctrl key position
部分,然后选择Swap Ctrl and Caps Lock
。
这些设置应该在您每次登录时应用,并且只会影响您的用户帐户。
gnome-tweak-tool
是非常好的; 您还可以将其用于诸如“使用Caps Lock切换键盘布局”(个人喜好)和“切换Alt / Win”(如果您是Mac的长期用户...非常有用)之类的精美工具
以图形方式完成此操作的最佳方法之一是安装Gnome Tweak Tool:
sudo apt-get install gnome-tweak-tool
此外,设置面板不需要花费很多时间来安装我的机器,所以我不知道问题出在哪里。
享受您的新Ctrl钥匙!
这是一种无需安装额外软件即可实现的方法:
setxkbmap -layout us -option ctrl:nocaps
资源:
sudo vi /etc/default/keyboard
并进行更改XKBOPTIONS="ctrl:nocaps"
。在那之后运行Jorge的命令,但是setxkbmap -option ctrl:nocaps
这样就不会更改您的默认键盘布局。
打开以下内容进行编辑:
sudo vi /etc/default/keyboard
然后编辑 XKBOPTIONS="ctrl:swapcaps"
然后,重新配置:
sudo dpkg-reconfigure keyboard-configuration
要么
/usr/bin/setxkbmap -option "ctrl:swapcaps"
sudo dpkg-reconfigure keyboard-configuration
,然后按几次进入,它就起作用了!!!编辑:但是,我注销并重新登录后,设置消失了。:(
永久更改行为:
跑 dconf-editor
选择 org.gnome.desktop.input-sources
更改xkb-options
为['ctrl:nocaps']
(或将其添加到任何现有选项中)
或在命令行上(警告-这会覆盖您现有的设置!):
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
一旦您知道如何做,这将是一件容易的事。
1)检查您的钥匙的密码。在终端上运行该程序。
Xev
在此示例中,终端显示my的键码为k“ 45”。
2)根据需要创建它们,然后更改它们:
gedit〜/ .Xmodmap
它的内容应类似于以下示例:
键码37 = Caps_Lock NoSymbol Caps_Lock
键码66 = Control_L NoSymbol Control_L
(根据需要更改键码编号-查看步骤“ 1”)
说明:(提示
:如果要更改我的代码k,则应使用“键代码45”,如步骤“ 1”所示)。
4)注销并重新登录或重新启动或运行以下命令:
xmodmap〜/ .Xmodmap
希望你喜欢 ;-)
setxkbmap
程序来设置相同的键盘映射。可以编写新的键映射,但是比Xmodmap键代码映射要复杂得多。一件很高兴的事情是,您想要的大多数选项变体已经可用。
这是通过XKB(这是最近的Ubuntu的默认密钥管理器)手动执行(无需其他工具)的方法。修改/usr/share/X11/xkb/symbols/pc
部分xkb_symbols "pc105"
:
//key <CAPS> { [ Caps_Lock ] };
//key <LCTL> { [ Control_L ] };
key <CAPS> { [ Control_L ] };
key <LCTL> { [ Caps_Lock ] };
登录/注销或重新启动。有关更多详细信息,请参见此处。
或者,您可以在这些按钮发出的键控代码级别进行交换。Modify /usr/share/X11/xkb/keycodes/evdev
:
<CAPS> = 64; //66;
<LCTL> = 66; //64
您需要sudo rm -rf /var/lib/xkb/*
应用更改。
<CAPS> = *orig code of the physical key you want to act **as** CAPS*
而不是<CAPS> = *orig code of the key you want physical CAPS to act **as**
(我希望区别清楚)。在这种情况下需要区别对待。
在基于KDE的发行版(如KDE Neon或Kubuntu)上,可以在常规系统设置中配置此行为。打开系统设置,选择“输入设备” =>“键盘” =>“高级”。在类别“ Ctrl键位置”中,选择“交换Ctrl和Caps Lock”。