如何在 Saucy 中永久切换Caps Lock和Esc键功能?我可以使用此命令临时执行此操作(直到重新启动):
/usr/bin/setxkbmap -option "caps:swapescape"
Run Code Online (Sandbox Code Playgroud)
我尝试将该命令添加为启动应用程序,但它似乎没有做任何事情。
cha*_*kes 150
另一种方法是通过dconf-editor
. 此方法有一些来自 的额外步骤gnome-tweak-tool
,但如果您不想从调整工具中提取依赖项,则此方法很有用。
这将允许您使用caps:swapescape
语法并自动使更改永久化。
sudo apt-get install dconf-tools
Run Code Online (Sandbox Code Playgroud)
启动后dconf-editor
,导航到org >> gnome >> desktop >> input-sources
在 中添加您需要的选项xkb-options
。选项字符串用单引号括起来并用逗号分隔。注意不要删除末端的括号。
您可以使用此方法输入在System Settings >> Text Entry 中不再可用的大多数传统 xkb 选项。唯一的例外是切换键盘布局的设置,由于错误,该设置目前不起作用。
有关选项和语法的列表,请man 7 xkeyboard-config
在终端中使用。
可以使用的另一种常见的方法是terminate:ctrl_alt_bksp
,让ctrl+ alt+backspace结束X会话。
joj*_*ojo 92
适用于大多数 linux 发行版的解决方案:
setxkbmap -option caps:swapescape
Run Code Online (Sandbox Code Playgroud)
其他选项是可能的:
caps:none
停用caps:escape
使它成为一个额外的逃生caps:super
使其成为额外的超级(Windows)键。要使其在启动时工作,您可以将其放入,~/.profile
因为它只会在交互式登录后运行。
如果切换在登录之间不持续(例如,当挂起您的机器时),您还可以.xinitrc
在您的主目录中创建一个文件并将其放在那里。使用此选项,笔记本电脑上的 Linux mint 20 工作得无可挑剔。
Isa*_*ell 49
好的,找到了一种使用 gnome-tweak-tool 做到这一点的方法。
从终端运行
sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool
Run Code Online (Sandbox Code Playgroud)
您可以在“键入 -> Caps Lock 键行为”中找到一个选项来交换 Caps Lock 和 Esc。
更新:在 Ubuntu 18.04 和 20.04 中,它可以在键盘和鼠标 > 附加布局选项 > Caps Lock Behavior 中找到(感谢 Adracus 在下面的评论)
Rad*_*anu 23
You can use xmodmap in terminal to swap Caps Lock with Esc:
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock" #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape" #this will make Caps Lock to act as Esc
Run Code Online (Sandbox Code Playgroud)
To get this change for every session, after you have run the ??previous commands create a file called .xmodmap
with the new keymaps, using the following command:
xmodmap -pke > ~/.xmodmap
Run Code Online (Sandbox Code Playgroud)
Then, create a file called .xinitrc
in your home directory, containing the following line/command:
xmodmap .xmodmap
Run Code Online (Sandbox Code Playgroud)
小智 20
类似于@Radu 的回答,但与 14.04 兼容(另请参阅此回答)。
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap
Run Code Online (Sandbox Code Playgroud)
如果不起作用,请更换:
xmodmap -e "remove Lock = Caps_Lock"
Run Code Online (Sandbox Code Playgroud)
和:
xmodmap -e "clear Lock"
Run Code Online (Sandbox Code Playgroud)
小智 13
转到屏幕右上角的齿轮图标并执行以下操作:
点击系统设置?键盘布局? 选项...(右下角)?大写锁定键行为(第四次向下)。
然后向下滚动并选择Swap ESC and Caps Lock。
完毕!
小智 10
在终端中运行一次此命令。 dconf
应该已经安装了 gnome 3。
dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
Run Code Online (Sandbox Code Playgroud)
小智 9
上面带有Switch Escape 和 Capslock答案的键盘布局在 Ubuntu 16.04 及更高版本上不再有效(之前是吗?不知道)。
为了避免权限等问题,只需在开始执行以下步骤之前切换到 root,通过su
在终端中运行并输入您的 root 密码。然后:
跑:
cd /etc/default/
vim keyboard
Run Code Online (Sandbox Code Playgroud)
在那里你会看到一行:
XKBOPTIONS=""
Run Code Online (Sandbox Code Playgroud)
将其更改为:
XKBOPTIONS="caps:swapescape"
Run Code Online (Sandbox Code Playgroud)
退出 Vim 并保存:
:wqa
Run Code Online (Sandbox Code Playgroud)
重启。
这将是永久性的,我保证。:)
小智 8
对于 Ubuntu 18.04 和 Gnome 3.30,这对我有用:
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:swapescape']"
Run Code Online (Sandbox Code Playgroud)