我如何*取消*设置`xkbmap`中的选项?

xeb*_*btl 10 keyboard-shortcuts x11 xkb

我想使用命令行工具禁用 Ctrl-Alt-Backspace 组合,没有 root 权限。

我知道我可以使用setxkbmap能“轰击”的选项terminate:ctrl_alt_bksp。此外,setxkbmap -option[naming no option] 删除所有选项。有没有办法只取消一个选项?

Cos*_*tas 9

有点麻烦:首先使用-option空参数删除所有选项,然后设置相同的选项并从列表中排除终止

setxkbmap -option -option $(setxkbmap -query |
    sed -n 's/options:\s*\(terminate:[^:]*,\)\?\|,terminate:[^,]*//gp')
Run Code Online (Sandbox Code Playgroud)


小智 6

根据我的经验(有限),最有效的是使用:

setxkbmap -query
Run Code Online (Sandbox Code Playgroud)

这会打印出您当前的设置(setxkbmap -print是显示当前键盘设置的另一种选择)然后使用-option不带任何参数的删除所有选项:

setxkbmap -option
Run Code Online (Sandbox Code Playgroud)

然后一次又一次地引入新选项:

setxkbmap -option key:key_replacement
Run Code Online (Sandbox Code Playgroud)