Como faço para * un * definir uma opção em 'xkbmap'?

6

Eu gostaria de desativar a combinação Ctrl-Alt-Backspace usando uma ferramenta de linha de comando, sem privilégios de root.

Eu sei que posso usar setxkbmap para en capaz de "zapping" com a opção terminate:ctrl_alt_bksp . Além disso, setxkbmap -option [noming no option] remove as opções all . Existe uma maneira de desfazer apenas uma opção?

    
por xebtl 14.09.2015 / 12:40

2 respostas

5

Um pouco agachado: remova todas as opções usando -option com um argumento vazio primeiro e, em seguida, defina as mesmas opções com terminação excluídas da lista:

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

Da minha experiência (limitada), o que funcionou melhor foi o uso:

setxkbmap -query

E isso imprime suas configurações atuais ( setxkbmap -print é outra alternativa para mostrar as configurações atuais do teclado) Em seguida, exclua todas as opções usando -option sem argumentos:

setxkbmap -option

Em seguida, reintroduza as novas opções uma vez:

setxkbmap -option key:key_replacement
    
por 07.08.2016 / 11:12