Como posso reduzir o número de TTYs?

21

Não preciso de 7 TTYs (ou preciso?). Então, como reduzo esse número para 3?

Detnuomnu
fonte
2
Se houver algo a ganhar com a remoção de qualquer um dos TTYs (também conhecidos como terminais virtuais ), provavelmente não vale o tempo gasto para removê-los. O Lifehacker sugeriu a remoção de TTYs extras para melhorar o desempenho e esse comentário explica bem por que você não notará a diferença.
Firefeather
No entanto, nenhum desrespeito foi planejado: não me importo se você deseja remover os TTYs; Eu só quero que as pessoas saibam se isso realmente importa antes de decidirem alterar os arquivos do sistema sobre o problema.
Firefeather 25/02
De fato, cada um usa apenas 4k de RAM. Não adianta incomodar.
22411 psusi
2
O motivo / eu / quero menos TTYs é que eles usam linhas na minha lista de processos. Quero que cada processo em execução no meu servidor tenha uma finalidade e esses TTYs não tenham nenhuma.
Vincent Robert
Sim, você precisa deles!
haziz 9/03

Respostas:

12

A maneira que eu recomendo seria:

  1. Execute: sudoedit /etc/default/console-setup encontre a linha que diz: ACTIVE_CONSOLES = "/ dev / tty [1-6]"

  2. Altere para a quantidade de tty desejada. Para 3 você faz: ACTIVE_CONSOLES = "/ dev / tty [1-3]"

  3. Salve o arquivo e vá para / etc / init / : cd /etc/init/e digite lspara ver os arquivos tty.
    Eles devem se parecer com tty1.conf, tty2.conf, tty3.conf ....

  4. Renomeie todo o tty que você não deseja. No seu caso, você renomeará os três últimos tty:

    sudo mv tty4.conf tty4.conf.bck
    sudo mv tty5.conf tty5.conf.bck
    sudo mv tty6.conf tty6.conf.bck

  5. Reinicialize e teste

    • Algumas dicas. Mesmo se você eliminar o tty4-6 X ainda estará em CTRL + ALT + F7
    • tty4 a tty6 aparecerá em branco (preto, nenhum login piscando em espera)
Luis Alvarado
fonte
Seguindo minhas instruções, o X agora começa onde estava o tty4. Por que se preocupar em editar /etc/default/console-setup? (1) é desnecessário. (2) Não será apenas redefinido a cada atualização?
24511 djeikyb
@djeikyb - Sim, haverá alterações em uma atualização do X.org, mas esta é a maneira correta, pois deixar esse arquivo com o 6 tty confundirá o X.org. Do meu lado tem 6 tty, do outro tem 3 arquivos conf. Então será como "há algo errado aqui". Pode funcionar bem, mas acredito que se deve tentar fazê-lo de maneira limpa, pelo bem do X.org.
Luis Alvarado
Ok, vejo que a configuração do console depende do material do X, então isso faz sentido. Mas o X não se conecta apenas ao slot disponível mais próximo (esse é o comportamento que eu vejo)? Existe um log que mostre a confusão? Não estou sendo argumentativo, aliás, apenas realmente curioso, porque configurei minha caixa para menos TTYs de uma maneira que contradiz categoricamente sua resposta. Tanto melhor se eu estiver errado, vou aprender mais!
25411
11
Estou supondo que deve haver um log (não sei agora), mas não se preocupe, também estou curioso com o mundo linux e gosto de pessoas como você que também são curiosas. Então continue assim, amigo. Não mude.
Luis Alvarado
3

Você pode excluir / mover os arquivos tty # .conf em / etc / init que você não deseja. Mas não sei por que você faria isso.
Isso é em 10.04.

Matt
fonte
3
Porque eles são desnecessários. Porque você pode. Como o ctl-alt-F4 para alternar para o servidor X é mais fácil que o ctl-alt-F7.
24511 djeikyb
1

Tudo o que fiz foi excluir tty4 através de tty6 de /etc/event.de tty4.conf através de tty6.conf de /etc/inite reiniciar. Você pode querer ser mais cauteloso, veja abaixo.

Não sei quais são as consequências de ter tty não sequenciais. Espero que você tenha uma tela em branco onde o X possa se enforcar. Ou seja, tty1, tty2, Xorg, tty4, tty5 ..

Você pode executar os seguintes comandos para fazer as alterações necessárias. Observe que nada é excluído. Se você precisar reverter, basta mover ou copiar os arquivos de volta.

cd /etc/init
sudo mkdir tty.bkp
sudo mv tty4 tty5 tty6 tty.bkp
cd /etc/event.d
sudo mkdir tty.conf.bkp
sudo mv tty4.conf tty5.conf tty6.conf tty.conf.bkp

Reinicie para testar:

sudo reboot
djeikyb
fonte