Como desativar a alternância Alt-Arrow de Consoles Virtuais?

31

O seguinte acontece em diferentes Linuces:

Quando estou em um console virtual, segure Alt e pressione ou , o ciclo virtual de ttys. Isso é muito chato, já que estou usando o fish-shell, que também usa essa combinação de teclas. Eu poderia remapear os atalhos dos peixes, mas não quero. Em vez disso, quero desabilitar a função linux ou remapá-la.

Como posso desabilitar ou alterar o tty-cycling-key-combo?

    
por Max Ried 23.07.2014 / 10:24

4 respostas

12

Você pode usar o comando loadkeys para remapear chaves no console do Linux. As linhas a seguir definem as ligações de teclas para alternar consoles (em um teclado de computador):

alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console

Carregue seu próprio arquivo de keymap que substitui essas ligações por uma seqüência de escape que o peixe reconhece. Para fazer uma chave enviar uma seqüência de escape, você precisa vinculá-la a um nome de chave do formulário FNUMBER e definir uma sequência de caracteres para FNUMBER .

alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "33[D"
string F105 = "33[C"

Distribuições diferentes (e às vezes pacotes diferentes para suporte ao console) armazenam o mapa de teclas do tempo de inicialização do sistema em locais diferentes em /etc . Procure um arquivo chamado *.kmap ou *.kmap.gz ou *.map ou *.map.gz em /etc ou consulte o manual da sua distribuição. Algumas distribuições armazenam o nome do keymap em /etc e colocam o mapa de teclado real em outro lugar; procure por uma configuração relacionada a keymap em /etc/sysconfig ou outro diretório de configuração.

Você pode escrever seu próprio mapa de teclado e usar include "/path/to/foo.map" para fazer referência ao mapa de teclas do sistema ou organizar seu próprio mapa de chaves contendo apenas as configurações que você deseja alterar durante o processo de inicialização.

    
por 24.07.2014 / 02:32
34

Aqui está uma correção única:

sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'
    
por 21.02.2015 / 00:04
17

Refatorei a resposta de Tobu para mudar apenas o absolutamente necessário:

sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'

NB: Como disse, esta é uma correção única e provavelmente desaparecerá após a reinicialização.

    
por 10.10.2016 / 20:26
5

Eu tive o problema às vezes com o Ubuntu 18.04:

sudo kbd_mode -s

fez o trabalho. (pelo menos temporariamente)

Você pode encontrar um longo relatório de erros aqui no launchpad .

    
por 07.09.2018 / 12:30