Como posso desabilitar as teclas de atalho de comutação do terminal virtual no X?

2

Em versões anteriores do Ubuntu, as teclas de atalho Alt F☒ e Alt & amp; lrarr; para alternar entre terminais virtuais parece ter sido desativado no X Windows, por isso não foi possível acioná-los acidentalmente.

Agora estou usando o Ubuntu 16.04 com o ambiente de área de trabalho Cinnamon e os atalhos são ativados até mesmo no X Windows.

Eu os disparo acidentalmente acidentalmente ao tentar acessar itens de menu ou ir para frente / para trás em um navegador da Web.

Como posso desabilitar essas teclas de atalho do terminal virtual ou substituí-las pelas versões que exigem Ctrl (por exemplo, Ctrl Alt F1 em vez de apenas Alt F1 )?

-

(Encontrei várias respostas mais antigas que sugerem um xmodmap personalizado, mas isso parece não ter efeito para mim.)

    
por Dan 01.08.2016 / 21:47

3 respostas

1

Este tópico no Unix stackexchange ajudou-me a descobrir uma solução temporária:

# This command removes all the lines that look like:
#    alt keycode 123 = Console_1'
# ... with no additional modifiers
$ sudo dumpkeys | grep -Pv '^\s+alt(gr)?\s+keycode\s+\d+\s+=\s+(Console_|Incr_Console|Decr_Console)'|sudo loadkeys

Parece que o pacote de configuração do console do Ubuntu 16.04 armazena seu mapa de teclado em cache em /etc/console-setup/cached.kmap.gz .

Mas não consigo descobrir qual programa gera esse "cache" em primeiro lugar. Alguma ideia? Tudo o que posso dizer é que re-running dpkg-reconfigure console-setup console-setup-linux aciona sua regeneração.

    
por Dan 01.08.2016 / 22:09
2

Tente usar o comando no terminal %código% e veja se isso ajuda. Ele muda o modo de entrada do teclado para "scancode". Eu tive o mesmo problema e descobri que esta pode ser a solução.

    
por xapienz 17.08.2016 / 19:09
0

Para uma correção permanente, você pode adicionar seu mapeamento modificado a /etc/console-setup/remap.inc .

Você deve executar sudo dpkg-reconfigure console-setup -phigh para aplicar as alterações e reinicializar.

Por exemplo, isso é o que eu uso para desabilitar a alternância de alt-Fxx e alt

# Remap alt+Fxx key to void to avoid terminal switching
alt     keycode  59 = VoidSymbol
alt     keycode  60 = VoidSymbol
alt     keycode  61 = VoidSymbol
alt     keycode  62 = VoidSymbol
alt     keycode  63 = VoidSymbol
alt     keycode  64 = VoidSymbol
alt     keycode  65 = VoidSymbol
alt     keycode  66 = VoidSymbol
alt     keycode  67 = VoidSymbol
alt     keycode  68 = VoidSymbol
# Also remove mapping for alt left arrow and right arrow
alt keycode 105 = VoidSymbol
alt keycode 106 = VoidSymbol

'

    
por Pierre Rust 26.07.2018 / 10:21