Veja a saída do terminal GNOME no console virtual
-
20-09-2019 - |
Pergunta
Eu tenho um programa em execução em um terminal GNOME, mas o protetor de tela está agindo e não me deixa voltar com minha senha. Enquanto espera uma correção para o bug gnome-screensaver, existe uma maneira de ver a saída (ou mesmo assumir o processo) em um console virtual (CTRL-ALT-F1) sem poder interagir com o terminal GNOME?
Esclarecimento: O problema original foi o protetor de tela, mas a pergunta que eu gostaria que respondi é como ver a saída de um processo em execução em outro terminal, depois de iniciar o processo sem registrar o registro para arquivar. Acho que deve ser possível definir o dispositivo de saída de um processo de um shell diferente? Ou é possível colocar um processo em outro shell no modo de fundo e colocá -lo em primeiro plano no shell atual? Ou mesmo peça ao Terminal GNOME para redirecionar ou copiar a saída?
Solução
Tive sorte no passado matando o protetor de tela de um console virtual, desbloqueando o X sessão.
# Get the pid (xscreensaver, gnome-screensaver, etc.)
ps -f -u $(whoami) | grep screensaver
kill -9 12345 # Replace 12345 with the real pid
EDITAR: Parece que isso foi pensado e você deve usar um desses comandos, dependendo de qual programa de tela que você usa:
xscreensaver-command -exit
gnome-screensaver-comand --exit
Veja a página do homem para obter esses comandos para obter mais detalhes.
Outras dicas
A maneira usual é colocar a saída para um arquivo, como program > program.log
Fazer tail -f program.log
em outra guia do console GNOME, e o mesmo no console não X.
Alternativamente, use tee
Para duplicar a saída no mesmo console: program | tee program.log
ssh na caixa. Mate o protetor de tela. Su ficar para se tornar raiz e matar -9 se estiver realmente agindo.
Geralmente o GNOME-terminal exibe a saída de um Vty de /dev. Então, basta conectar seu console a esse VTY.
Programa de lançamento com screen
.
Abra outro terminal, lançar screen -x
E você tem dois terminais agindo como um. Experimente, é divertido :)