xmodmap: 'Shift + CapsLock' - 'Delete' retorna a campainha de erro

1

Como CapsLock tem o keycod 66 no layout do meu teclado English_US, o comando

xmodmap -e "clear Lock" -e "keycode 66 shift = Delete BackSpace"

transforma CapsLock na chave Delete e Shift+CapsLock em BackSpace .

Se eu quiser trocar os mapeamentos de CapsLock e Shift+CapsLock por

xmodmap -e "clear Lock" -e "keycode 66 shift = BackSpace Delete"

, em seguida, Shift+CapsLock não exclui o caractere sob o cursor, mas apresenta uma campainha de erro. Embora xev mostre que o símbolo de chave correto Delete é passado para X. Por que?

    
por Enno 02.01.2015 / 13:24

1 resposta

0

Se

 key <CAPS> { [ NoSymbol, Delete ] };

está em ~ / .Xkbmap, então <Shift-CAPS> envia <SHIFT-DELE> .

Em vez disso, se

 key <CAPS> { actions = [ NoAction(), Redirect(key=<DELE>,clearmods=all) ] };

então <Shift-CAPS> envia <DELE> .

A necessidade da ação Redirect(...) neste caso é um mistério para mim.

    
por 08.01.2015 / 17:05