Que tecla pressionada me levará ao tty13?

22

Experimentando o Ubuntu Intrepid, descobri que o RightAlt+ F1não me leva ao tty13.

Tentei exaustivamente todas as opções que me foram apresentadas dpkg-reconfigure console-setup, o melhor que consegui gerenciar até agora foi fazer com que as duas Altchaves se comportassem da mesma forma ( LeftAlt+ F1e RightAlt+ F1ambas indo para tty1).

Observe que o uso do GNU screennão é considerado uma resposta válida à pergunta - trata-se especificamente de como fazer o teclado se comportar corretamente com vários consoles no Ubuntu. O mais louco é que qualquer outra distribuição que eu tentei lida com isso corretamente, incluindo o Debian Lenny.

TML
fonte

Respostas:

13

Depois de muitas tentativas de corrigir isso de várias maneiras, finalmente descobri como usar dumpkeyse loadkeysmodificar a "tabela de tradução de teclado" do kernel. Aqui estão as loadkeysseqüências de caracteres para definir RightAlt+ F1a RightAlt+ F12para seus respectivos deslocamentos de tty12:

altgr   keycode  59 = Console_13
altgr   keycode  60 = Console_14
altgr   keycode  61 = Console_15
altgr   keycode  62 = Console_16
altgr   keycode  63 = Console_17
altgr   keycode  64 = Console_18
altgr   keycode  65 = Console_19
altgr   keycode  66 = Console_20
altgr   keycode  67 = Console_21
altgr   keycode  68 = Console_22
altgr   keycode  87 = Console_23
altgr   keycode  88 = Console_24

Por que o Ubuntu não inclui isso na configuração padrão permanece um mistério. :)

TML
fonte
4

Na maioria dos sistemas, se você estiver em um console de texto, poderá usar Alt + as teclas de seta para ir para o console seguinte e anterior.

gbarry
fonte
4

No Debian, eu apenas editaria /etc/inittab, mas o Ubuntu usa o Upstart.

Aparentemente, você deve editar /etc/default/console-setupe definir a ACTIVE_CONSOLESvariável /dev/tty[1-13]no seu caso.

Antes de mudar isso, Right-Alt+ Ctrl+ F1me levaria a tty1. Agora, recebo uma tela em branco na qual não posso fazer nada. Eu também tive que copiar manualmente o arquivo /etc/event.d/tty1para /etc/event.d/tty13e alterar as configurações dentro de forma adequada.

Parece que não consigo fazê-lo funcionar.

dar de ombros

Nick Presta
fonte
Não tenho problemas para iniciar o tty13, é simplesmente uma questão de como chegar a ele depois que ele é iniciado (exceto LeftAlt + F12 seguido por LeftAlt-RightArrow), mas obrigado. :)
Tela em branco pode ser uma (segunda) janela X
3

Existe um bom programa chamado chvt que leva você a outro console virtual. (por exemplo, 'sudo chvt 1' me tiraria do X, agora.) É um pouco desagradável, pois os drivers X nem sempre gostam de alternar vt. Por outro lado, me salvou mais de uma vez quando o X foi firmado. Você também pode querer olhar para um programa chamado "aberto", que abre um novo terminal virtual.

... Mas se o seu problema é realmente o de que você deseja mais terminais, o que eu realmente recomendo é analisar tela . Faz todos os tipos de coisas bacanas. Como ser capaz de conectar e conectar-se à mesma sessão em que você trabalhou localmente, no que eu considero "multijogador". bunda. Eu o uso todos os dias no trabalho, onde tenho uma sessão muito longa em um dos servidores de desenvolvimento anárquicos.

Quanto ao seu problema real relatado, bem .. hmm .. como o seu teclado está configurado? Funciona com um mapa de teclado mais 'popular'?

Anders Eurenius
fonte
Eu tentei exaustivamente todos os mapas de teclas disponíveis. Estou ciente da tela e uso-a diariamente para sessões remotas, mas há recursos de um vt que a tela não pode dar; por exemplo, o suporte ao mouse (gpm) é irregular na melhor das hipóteses. Como não estou usando o X, verei se consigo descobrir uma maneira de mapear o chvt para as teclas digitadas.
3

Você está executando o X? Nesse caso, verifique os atalhos de teclado do Gnome ou KDE para garantir que isso não esteja vinculado a outra coisa.

Se você não está usando o X, por que não usar "screen" para o gerenciamento de console / shell? Essa é uma solução muito mais elegante do que depender dos vários consoles do Linux. tela do homem

slacy
fonte
2
Obrigado por responder. Como mencionei anteriormente à Anders Eurenius, existem vários recursos que um verdadeiro "VT" fornece que estão ausentes na tela do GNU - o maior deles é o suporte inconsistente ao servidor de mouse do console "gpm".
3

Principalmente, os consoles virtuais tty8 a tty63 não são utilizados e não são atribuídos. Não há aplicativos em execução neles e eles não estão atribuídos a nenhum pressionamento de tecla. No entanto, você ainda pode abrir um aplicativo, conforme descrito em uma das minhas respostas mais antigas :

  1. Torne seu usuário o proprietário desse console: sudo chown "$USER":tty /dev/tty13
  2. Corre openvt -c 13 -l ouopenvt -c 13 -s "bash"
  3. Se você retornar ao TTY1 ou a qualquer outro tty que tenha atribuído o atalho de teclado e quiser voltar ao TTY13 que você abriu, use sudo chvt 13para isso (e se não me engano - se você for adicionado ao ttygrupo, deverá não precisa sudodisso).

Se você se adicionar ao ttygrupo , poderá pular a etapa 1 e atribuir o comando na etapa 2 como atalho de teclado.


Observe também que a combinação adequada é Ctrl+ Alt+ F1e não Left Alt+ F1 indicada no corpo da pergunta. Para máquinas virtuais no Virtual Box, isso é um pouco diferente - é Left Ctrl+ F1.

Sergiy Kolodyazhnyy
fonte