Abri vários ttys e não sei a combinação de teclas a ser usada para fechar um ttys. Estou usando o Arch Linux.
arch-linux
tty
systemd
ngwdaniel
fonte
fonte
exit
. Se você não está logado, não se preocupe. Já estava lá antes, mas você não estava olhando.init
e X geralmente aloca os próximos, mas você pode alocar mais. Abrir o/dev/ttyx
dispositivo é suficiente para alocá-lo.Respostas:
"Fechando" um TTY
systemd
não estiverinit
sendo usado, isso não ajudará.sysvinit
não é mais suportado pelo Arch Linuxsystemd
'ssystemctl
é usado para controlar todo oservice units
no sistema. Para saber mais sobre a referênciaman systemd.unit
. Parar ogetty
serviço no desejadotty
executará a tarefa em questão. Abaixo está o comando para executar esta ação e também adicionei um teste para que você possa confirmar os resultados.# systemctl stop [email protected]
X
pelotty
número que você deseja fechartty
, o serviço será nomeado[email protected]
.tty
.Teste
tty4
e digite seuusername
epassword
.<CTRL>+<ALT>+[F4]
vim foo.bar
tty1
o local emtty
que estava originalmente<CTRL>+<ALT>+[F1]
vim
está em execuçãopgrep vim
pgrep
retorna o número do processo de sinal do aplicativo especificado. Vários números serão retornados se houver várias instâncias do mesmo aplicativopgrep
produzirá quatro números de processo)getty
serviço paratty4
# systemctl stop [email protected]
vim
ainda está ativo notty4
local em que foi aberto e editandofoo.bar
pgrep vim
(se não houver saída / menos saída que na etapa 4, não haverá processo)[email protected]
paratty4
systemctl status [email protected] | grep -i "Active"
grep -i "Active"
produzirá apenas a linha necessária que você precisará observar para confirmargetty
que foi desativadaActive: inactive (dead)
fonte
who
comando para listar usuários e números tty atualmente registrados.Eu acredito que é o
deallocvt
comando que você está procurando.Primeiro, verifique se o VT não é mais usado. Por exemplo, se há um
getty
começou com respawning porinit
sobre o console, não há nenhum ponto tentando desalocar-lo, você precisa remover essa tty doinittab
primeiro e dizerinit
para recarregar sua configuração. Se houver um shell, saia do shell etc.fonte