web-dev-qa-db-ja.com

`xkbmap`でオプションの*設定を解除*するにはどうすればよいですか?

ルート権限なしで、コマンドラインツールを使用してCtrl-Alt-Backspaceの組み合わせを無効にしたいと思います。

setxkbmapを使用してen可能な「ザッピング」をオプションterminate:ctrl_alt_bkspで使用できることはわかっています。さらに、setxkbmap -option [名前付けオプションなし]はallオプションを削除します。 1つのオプションのみの設定を解除する方法はありますか?

9
xebtl

少しひどい:最初に空の引数で-optionを使用してすべてのオプションを削除し、次にリストから除外されたterminateで同じオプションを設定します。

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

私の経験(制限付き)から、最も効果的に機能したのは次のものを使用したものです:

setxkbmap -query

これにより、現在の設定が出力されます(setxkbmap -printは、現在のキーボード設定を表示する別の方法です)。次に、引数なしで-optionを使用して、すべてのオプションを削除します。

setxkbmap -option

次に、新しいオプションを1つずつ再導入します。

setxkbmap -option key:key_replacement
2
edmundoferreira