Todas as combinações de Alt + F-key levam a diferentes terminais virtuais ou consoles virtuais (eles também são ttys, mas nem todos os ttys são terminais / consoles virtuais).
Se você está no X, você precisa adicionar Ctrl a ele por padrão. Essa combinação também funciona no console atualmente, presumivelmente para manter as coisas consistentes. Além disso, você pode percorrer todos os seus consoles virtuais alocados usando Alt ← e Alt → (funciona somente em o console). Se você estiver executando o X, isso o levará de volta à sua sessão X.
A única diferença é o que está sendo executado em cada terminal. Geralmente, os primeiros terminais permitem que você efetue login. Se sua distribuição usa init
(ou seja, não Ubuntus recente), você pode alterar quais terminais fazem isso editando /etc/inittab
e, em seguida, digitando sudo init q
para ativar a nova configuração. Pesquise por " tty1
" e você encontrará o lugar certo. Ou use man 5 inittab
para obter todas as informações.
Consoles não utilizados
Uma tela preta (ou branca, dependendo da configuração do terminal e da plataforma) com um cursor piscando (ou não, dependendo da configuração do terminal e da plataforma :)) significa que o terminal virtual em particular não está virtualmente conectado a nada. Você pode ativá-lo enviando algo. Apenas digite
ls -la >/dev/tty8 # if you re root
ls -la | sudo tee /dev/tty8 # if you're not
Então, com Ctrl Alt F8 , você deve ver a saída de ls -la
.
Os consoles virtuais também podem executar outras coisas além de getty
(um programa gerenciador de terminal que inicializa um terminal / modem virtual / físico e executa login
para solicitar seu nome de usuário e senha). Em algumas instalações, um dos consoles gera logs do sistema. Na maioria das instalações, o kernel também exibe suas mensagens críticas (ou, se você tiver muito azar, todas suas mensagens) para um ou mais desses consoles - pode ser o console 1, ou pode seja qual for o console ativo.
Consoles não alocados
O kernel economiza memória alocando um novo console virtual quando é usado pela primeira vez. Se um console não for alocado, pressionar sua combinação de teclas não fará nada, e usando Alt e as teclas de seta passarão por ele. Isso pode fazer parecer que apenas algumas das combinações Alt e F-key são mapeadas para consoles, quando na verdade todas elas são.
Mais consoles do que você sabe o que fazer com
Quando li pela primeira vez o código do kernel relativo a essa funcionalidade, achei o kernel suportado até 63 consoles virtuais. Se o seu teclado tiver mais de 12 teclas de função, os consoles adicionais podem ser mapeados para os adicionais. Além disso, os consoles adicionais são mapeados para várias combinações de teclas. Na minha caixa Debian, 36 consoles são mapeados para três conjuntos de combinações de teclas F:
Alt F1 - Alt F12 : tty1
- tty12
AltGr F1 - AltGr F12 : tty13
- tty24
AltGr Desloc F1 - AltGr Deslocamento F12 : tty25
- tty36
O resto pode ser acessível através de keymapping customizado ou usando Alt e as teclas de seta.
Desafiado graficamente
Ter muitos consoles costumava ser muito útil. Muitos de nós costumávamos desenvolver código nos consoles, não X (X era bem pesado no meu i486 / 33 com seus 16 megas de RAM), então vários consoles de alta resolução substituiriam as abas de um terminal gráfico moderno.