Ctrl + Alt + F8 significa

13

Eu sei que Ctrl+ Alt+ FX(X = 1 a X = 7) são 7 ttys diferentes.

De repente, tentei descobrir o que outras combinações Ctrl+ Alt+ FX(X = 8 a X = 12) levam.

Depois de pressionar as combinações, descobri que uma tela preta com apenas um cursor piscando. Alguém pode me explicar o que isso significa? Depois de pressionar Ctrl+ Alt+ F7, posso voltar ao XWindows.

pradeepchhetri
fonte

Respostas:

28

Todas Altas combinações de teclas + F 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ê estiver no X, precisará adicionar Ctrlisso por padrão. Essa combinação também funciona no console hoje em dia, presumivelmente para manter as coisas consistentes. Além disso, você pode percorrer todos os seus consoles virtuais alocados usando Alte Alt(funciona apenas no console). Se você estiver executando o X, isso levará você de volta à sua sessão do 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, o Ubuntus não recente), você pode alterar o que os terminais fazem isso editando /etc/inittabe digitando sudo init qpara ativar a nova configuração. Pesquise " tty1" e você encontrará o lugar certo. Ou faça man 5 inittabpara obter todas as informações.

Consoles não utilizados

Uma tela preta (ou branca, dependendo da configuração e da plataforma do terminal) com um cursor piscando (ou não, dependendo da configuração e da plataforma do terminal :)) significa que esse terminal virtual específico 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 CtrlAltF8, você deverá ver a saída de ls -la.

Os consoles virtuais também podem executar outras coisas que não sejam getty(um programa gerenciador de terminal que inicializa um terminal ou modem virtual / físico e é executado loginpara 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 envia suas mensagens críticas (ou, se você realmente tiver azar, todas as suas mensagens) para um ou mais desses consoles - pode ser o console 1 ou o console que estiver 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 estiver alocado, pressionar sua combinação de teclas não fará nada, e usar Alte as teclas de seta o ignorará. Isso pode fazer parecer que apenas algumas Altcombinações de teclas e F 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 referente a essa funcionalidade, encontrei o kernel suportado até 63 consoles virtuais. Se o seu teclado tiver mais de 12 teclas de função, consoles adicionais poderão ser mapeados para os extras. Além disso, 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:

AltF1- AltF12: tty1-tty12

AltGrF1- AltGrF12: tty13-tty24

AltGrShiftF1- AltGrShiftF12: tty25-tty36

O restante pode ser acessado via mapeamento de teclas personalizado ou usando Alte as teclas de seta.

Desafiado graficamente

Ter muitos consoles costumava ser muito útil. Muitos de nós costumava desenvolver código nos consoles, não no X (o X era bastante pesado no meu i486 / 33 com 16 megas de RAM); portanto, vários consoles de alta resolução substituiriam as guias em um terminal gráfico moderno.

Alexios
fonte
Você pode me dizer como mapear os consoles virtuais extras para a nova combinação de teclas?
pradeepchhetri
1
No meu sistema Debian, eu posso ver 36 VCs mapeados para o teclado. Vou atualizar a resposta. Esta deve ser uma pergunta separada, no entanto. Dica: dumpkeyspara ver o mapeamento atual (procure, loadkeyspara carregar um novo mapeamento. Sua distribuição mantém um arquivo desse mapeamento em algum lugar. Você pode copiá-lo, modificá-lo e selecionar o novo.
Alexios