2011-12-05 1 views
1

J'ai hérité d'une application lancée à l'ouverture de session à partir du fichier .bashrc de mon serveur. L'application démarre deux terminaux gnome. Si je suis connecté avec un bureau gnome, cela fonctionne très bien. Deux terminaux s'ouvrent sur le bureau.Linux - Lancement de l'application lors du lancement d'un terminal sur un autre écran

Parfois, je tue l'application et je dois la redémarrer. Fonctionne très bien si je le lance à la main à partir d'un terminal sur le bureau (ce qui me fait avoir 3 terminaux ouverts).

Cependant, si je suis telnet dans la machine sur laquelle l'application est installée, si .bashrc s'exécute, j'obtiens toutes sortes d'erreurs "Impossible d'ouvrir l'affichage".

Eh bien, bien sûr, je ne peux pas, je ne suis pas connecté depuis une interface graphique, Mais un bureau IS fonctionne sur mon serveur et est connecté avec le même ID! Pourquoi ne pas mettre les terminaux là?

Alors, comment puis-je dire, dans bash, "démarrer cette application et envoyer sa sortie à 1) l'affichage où vous êtes maintenant, ou, 2) celui qui est actuellement sur le serveur?" (Je suppose que trouvé en regardant l'affichage var var?)

Ubuntu 10.04 64 bits. Je me connecte au serveur pour démarrer le vncserver afin que je puisse accéder au bureau susmentionné.

Merci,

+0

Ce n'est pas une question de programmation, donc c'est hors sujet. Il appartient à la place sur http://superuser.com/ - s'il vous plaît voir la FAQ: http://stackoverflow.com/faq – Polynomial

+0

Merci, pgl. La réponse était juste. –

Répondre

2

Il dépend de l'application exactement, mais en général vous suffit d'exporter la variable d'environnement DISPLAY et l'application devrait commencer à l'écran spécifié.

par exemple:

export DISPLAY=localhost:0.1 
xterm & 

Certaines applications seraient également (ou encore) prendre un argument de ligne de commande --display - vérifier dans les options spécifiques disponibles pour les applications que vous utilisez.

Questions connexes