web-dev-qa-db-fra.com

Ouvrir le terminal au démarrage et exécuter la commande

Très simple question, je suis nouveau sur Linux

J'ai une commande lancée au démarrage (système d'exploitation élémentaire):

/home/zachary/Documents/Server108/Server108.sh

Lorsque je tourne mon ordinateur portable, la commande s'exécute en arrière-plan, ce qui est formidable, mais je ne peux pas émettre de commande "Arrêter" car le terminal ne s'ouvre jamais. Voici donc ma question;

Comment forcer le terminal à s'ouvrir, exécuter le script puis rester ouvert? Dois-je ajouter une ligne au fichier .sh ou des arguments à la commande de démarrage?

6
Zachary Wight

Si vous utilisez une version antérieure de GNOME, vous pouvez ajouter au démarrage quelque chose comme ceci:

gnome-terminal --command "/path/myscript.sh"

Il suffit de modifier votre démarrage avec gnome-session-properties GUI. Il devrait être dans Système -> Propriétés ou Applications -> Autres -> Paramètres avancés ou appuyez sur Alt+F2 et entrez-le là. Mais apparemment, il est déconseillé et cela ne fonctionnera pas sur GNOME 3 ...

Vous pouvez essayer d’ajouter dans votre dossier ~/.config/autostart un fichier, disons myscript.desktop avec le contenu suivant:

[Desktop Entry]
Type=Application
Exec=gnome-terminal --command "/path/myscript.sh"
Hidden=false
X-GNOME-Autostart-enabled=true
Name=Startup Script
Comment=

Le contenu ci-dessus provient en fait de mon propre système, créé par l'interface graphique mate-session-properties et cela fonctionne. Seulement mis à jour pour GNOME. En fait, cela pourrait fonctionner sur d'autres environnements, il vous suffira de jouer avec certains détails. Ajouter Terminal=true avec Exec=/path/myscript.sh fonctionne également et vous n'avez pas besoin de connaître la commande pour démarrer votre terminal.

Sur MATE c'est plus facile, car il possède toujours cette interface graphique. Les commandes s'appellent mate-terminal et mate-session-properties. Voici à quoi ça ressemble sur mon MATE:

enter image description here

Je ne connais pas Elementary OS et vous n’avez pas précisé l’environnement de bureau que vous utilisez (il s’agit peut-être de Pantheon sur lequel je n’ai jamais travaillé), mais cela ne devrait pas être si différent. Vous devrez peut-être trouver une commande pour démarrer votre terminal et essayer d'exécuter my-terminal --help ou visitez ses pages de manuel pour trouver le paramètre approprié (ou essayez simplement une solution beaucoup plus simple Terminal=true).

Et si, pour une raison quelconque, Terminal=true ne fonctionne pas et que vous ne pouvez pas déterminer les commandes de votre terminal, installez XTerm:

Sudo apt-get install xterm

Sa commande est xterm -e "/path/myscript.sh.

6
GreggD