2009-11-16 5 views
0

J'ai un programme en cours d'exécution dans un terminal GNOME, mais l'économiseur d'écran fonctionne et ne me laisse pas entrer avec mon mot de passe. En attendant un correctif pour the gnome-screensaver bug, existe-t-il un moyen de voir la sortie (ou même de prendre en charge le processus) dans une console virtuelle (Ctrl-Alt-F1) sans pouvoir interagir avec le terminal GNOME? Clarification: Le problème d'origine était l'économiseur d'écran, mais la question à laquelle je voudrais obtenir une réponse est comment voir la sortie d'un processus exécuté dans un autre terminal, après avoir démarré le processus sans aucune journalisation dans le fichier. Je suppose qu'il devrait être possible de définir le périphérique de sortie d'un processus à partir d'un shell différent? Ou est-il possible de placer un processus dans un autre shell en mode arrière-plan et de le placer au premier plan dans le shell actuel? Ou même demander à GNOME Terminal de rediriger ou de copier la sortie?Voir la sortie du terminal GNOME dans la console virtuelle

+0

Ceci a été marqué comme appartenant-sur-super-utilisateur. Je ne suis pas convaincu, mais s'il vous plaît n'utilisez pas les tags de cette façon. Laissez un commentaire ou un drapeau pour l'attention du modérateur. – ChrisF

Répondre

1

J'ai eu la chance dans le passé tuer l'économiseur d'écran à partir d'une console virtuelle, déverrouillage session X.

# Get the pid (xscreensaver, gnome-screensaver, etc.) 
ps -f -u $(whoami) | grep screensaver 

kill -9 12345 # Replace 12345 with the real pid 

EDIT: On dirait que cela a été pensé, et vous devez utiliser l'une de ces commandes, selon le programme économiseur d'écran que vous utilisez:

xscreensaver-command -exit 
gnome-screensaver-comand --exit 

Voir la page de manuel pour les commandes pour plus de détails.

1

manière habituelle consiste à canaliser la sortie dans un fichier, comme program > program.log Do tail -f program.log dans un autre onglet de la console Gnome, et même dans la console non-X.

Vous pouvez également utiliser tee pour dupliquer la sortie de la même console: program | tee program.log

1

ssh dans la boîte. tuer l'économiseur d'écran. su pour devenir root et tuer -9 s'il agit vraiment.

0

Habituellement, Gnome-Terminal affiche la sortie d'un vty de/dev. Il suffit donc de connecter votre console à ce vty. Lancer le programme avec screen.

+0

Comment puis-je savoir à quel appareil il est connecté? – l0b0

+0

ne sais pas exactement, mais avec "ps -x" vous pouvez voir "pts/X" dans la deuxième colonne, cela devrait vous donner l'indice, je vais faire une recherche pour cela, aussi –

-1

Ouvrez un autre terminal, lancez le screen -x et vous avez deux terminaux agissant comme un seul. Essayez-le, c'est amusant :)

Questions connexes