web-dev-qa-db-fra.com

Icône de terminal et commande

C'est une double question.

Le premier est: puis-je mettre un raccourci de terminal sur un bureau Ubuntu et comment (le double-clic est supposé lancer la fenêtre du terminal)

La seconde est: est-il possible de lancer le terminal directement avec une commande? C’est-à-dire qu’à chaque démarrage, il doit appeler directement Sudo apt-get ...

Toute aide est appréciée.

3
user492815

La commande qui lance Terminal est. . .gnome-terminal. Il existe en fait de nombreux émulateurs de terminaux différents. Par exemple, j'utilise sakura pour le moment, beaucoup de gens aiment Terminator, le plus classique est xterm (qui est d'ailleurs fourni avec Ubuntu et à peu près toute distribution Linux a un environnement graphique).

Ce que vous appelez "raccourci" dans le monde Windows est un fichier .lnk. Dans le monde Ubuntu, il existe quelque chose de similaire, les fichiers .desktop. Ils sont utilisés pour beaucoup plus que la simple exécution d'une application - vous pouvez également les utiliser pour lancer des éléments sur la connexion à l'interface graphique si vous placez ces fichiers dans le dossier .config/autostart (remarquez le point principal). La structure de ces fichiers est la suivante:

[Desktop Entry]
Type=Application
Exec=**actual command goes here**
Hidden=false
NoDisplay=false
Terminal=false

Donc, sachant que vous pouvez créer un fichier comme celui-ci:

[Desktop Entry]
Name=MY-CUSTOM-APP
Type=Application
Exec=gnome-terminal
Hidden=false
NoDisplay=false
Terminal=false
Icon=/usr/share/icons/gnome/48x48/apps/terminal.png

Le champ Icône peut parfois être ignoré, mais si vous voulez que le raccourci soit joli, donnez-lui un chemin complet vers l'image.

De plus, il existe un dossier avec tous les fichiers .desktop, le /usr/share/applications, et il y a /usr/share/applications/gnome-terminal.desktop. On pourrait copier ce fichier dans /home/user/Desktop/. Le problème, c'est que ces fichiers appartiennent à l'utilisateur root, vous devez donc faire quelque chose dans ce sens:

cp /usr/share/applications/gnome-terminal.desktop /home/$USER/Desktop/Terminal.desktop

chown $USER:USER /home/$USER/Desktop/Terminal.desktop

chmod +x /home/$USER/Desktop/Terminal.desktop
5
Sergiy Kolodyazhnyy