X11

我如何取消xkbmap 中設置選項?

  • December 18, 2020

我想使用命令行工具禁用 Ctrl-Alt-Backspace 組合,無需 root 權限。

我知道我可以使用該選項setxkbmap啟用“切換” terminate:ctrl_alt_bksp。更遠,setxkbmap -option

$$ naming no option $$ 刪除所有選項。有沒有辦法只取消一個選項?

有點拐彎抹角:首先使用-option空參數刪除所有選項,然後設置相同的選項,從列表中排除終止:

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

根據我的經驗(有限),最有效的是使用:

setxkbmap -query

並列印出您目前的設置(setxkbmap -print是顯示目前鍵盤設置的另一種選擇)然後使用-option不帶任何參數的刪除所有選項:

setxkbmap -option

然後一次重新引入一個新選項:

setxkbmap -option key:key_replacement

引用自:https://unix.stackexchange.com/questions/229555