Wie kann ich eine Option in "xkbmap" * un * setzen?

9

Ich möchte die Strg-Alt-Rücktaste-Kombination mit einem Befehlszeilen-Tool ohne Root-Rechte deaktivieren.

Ich weiß , dass ich verwenden kann , setxkbmapum en able „Zapping“ mit der Option terminate:ctrl_alt_bksp. Außerdem entfernt setxkbmap -option[keine Option benennen] alle Optionen. Gibt es eine Möglichkeit, nur eine Option zu deaktivieren?

xebtl
quelle
Vielleicht dies helfen.
Matthew Rock
1
setxkbmap -option -option $(setxkbmap -query | sed -n '/options:\s*\|terminate:[^,]*/s///gp')
Costas
1
@don_crissti Ich hoffe, dass es eine korrektere Entscheidung gibt als meine Krücke…
Costas
2
@Costas - leider gibt es keinen einfachen Weg, setxkbmap -option -option new:optionsist der einfachste Weg.
don_crissti

Antworten:

6

Ein bisschen überfordert: Entfernen Sie zuerst alle Optionen -optionmit einem leeren Argument und setzen Sie dann dieselben Optionen, wobei terminate aus der Liste ausgeschlossen ist:

setxkbmap -option -option $(setxkbmap -query |
    sed -n 's/options:\s*\(terminate:[^:]*,\)\?\|,terminate:[^,]*//gp')
Costas
quelle
Um klar zu sein, ich suchte nach etwas Unkomplizierterem - wie Sie selbst sagten. Es scheint wirklich, dass es eine Option geben sollte , aber wenn dies nicht der Fall ist, ist dies die Antwort.
xebtl
1
Dem Befehl fehlt ein Abschluss '. Ich würde es bearbeiten, aber anscheinend ist es nicht substanziell genug, um es durchzuhalten. :)
Ian Hunter
3

Aus meiner Erfahrung (begrenzt) funktionierte am besten Folgendes:

setxkbmap -query

Und das druckt Ihre aktuellen Einstellungen aus ( setxkbmap -printist eine weitere Alternative, um Ihre aktuellen Tastatureinstellungen anzuzeigen). Löschen Sie dann alle Optionen, indem Sie die Option -optionohne Argumente verwenden:

setxkbmap -option

Führen Sie dann die neuen Optionen nacheinander wieder ein:

setxkbmap -option key:key_replacement
edmundoferreira
quelle