É possível criar completamente um novo terminal, assim como o terminal que obtemos quando pressionamos Ctrl+Alt+F2 ... F7 no Ubuntu?
Eu li sobre sessões criando daemons desessões que não requerem tty. Portanto, minha pergunta é: um novo terminal não pode ser criado como um programa no bash, mas como um programa independente. Em caso afirmativo, forneça algumas referências que possam me ajudar a acessar um dos 7 ttys presentes no sistema. Eu já criei um script de shell, mas está funcionando como um programa no bash
Respostas:
0 para resposta № 1o terminais virtuais (VTs) acessíveis via Ctrl+Alt+Fn não execute um Concha. Em vez disso, eles permitem que você efetue login, geralmente executando o getty (8)
ou agetty(8)
programa que invocará login (1) (ou um gerente de exibição gráfica como GDM que iniciará uma sessão gráfica).
O login interativo em um console de texto iniciará o shell definido para o usuário em /etc/passwd
.
Portanto, se você deseja fazer login usando seu shell, por exemplo,
/usr/bin/bettershell
, a maneira mais fácil é criar um usuário de teste cujo shell está definido para o seu programa:useradd -m -s /usr/bin/bettershell testuser passwd testuser
Agora você deve poder testar seu shell efetuando login com
testuser
de qualquer texto VT.Se, por algum motivo, você quiser que um VT execute seu shell imediatamente sem o procedimento de login, você pode substituir a linha getty desse VT em
/etc/inittab
com o caminho para o seu shell. Esteja avisado de que sua concha será executado comoroot
nesse caso, qualquer pessoa com acesso físico à sua máquina poderá usá-la sem inserir uma senha.