Je souhaite utiliser certaines applications affichées sur le Unity Launcher dans un terminal, mais je dois connaître la commande appropriée pour les exécuter. Comment puis-je y arriver?
Je souhaite utiliser certaines applications affichées sur le Unity Launcher dans un terminal, mais je dois connaître la commande appropriée pour les exécuter. Comment puis-je y arriver?
La plupart des applications par défaut auront un fichier .desktop
situé dans /usr/share/applications
.
Pour en savoir plus sur la commande de terminal qui sera exécutée lors du lancement d’une de ces applications, ouvrez le navigateur de fichiers Nautilus et cliquez avec le bouton droit sur l’icône de l’application pour sélectionner Propriétés dans le menu contextuel. Cela vous donnera tous les détails dont vous avez besoin (affichés ici pour Paramètres système qui s'exécuteront gnome-control-center -overview
)
Si vous avez installé l'application via les référentiels ou via dpkg
, vous pouvez utiliser cette commande:
dpkg -l | grep "application name"
Cela va chercher dans toutes vos applications installées, ainsi que rechercher leurs descriptions; la recherche dans la description est la partie importante ici, car la description contient généralement le nom de l'application, même si la "commande" pour l'exécuter ne contient pas le nom de l'application.
Dans GNOME, il existe une application appelée Analyseur d’utilisation du disque . Cependant, la commande pour l'exécuter à partir du terminal n'est pas disk-usage-analyzer
. Pour connaître sa commande, vous pouvez exécuter:
dpkg -l | grep "disk usage"
La sortie doit contenir cette entrée:
[email protected]:~$ dpkg -l | grep "disk usage"
ii baobab 3.6.4-0ubuntu1 i386 GNOME disk usage analyzer
Regardez la deuxième colonne. La commande pour exécuter réellement l’analyseur d’utilisation de disque est baobab
.
Vous pouvez utiliser xprop
: cela vous permettra de cliquer sur une application et d’afficher des informations. Pour obtenir le nom, entrez dans un terminal:
xprop | grep WM_CLASS
si WM_CLASS
ne fonctionne pas, alors essayez avec WM_COMMAND
.
Tout d’abord, ouvrez Synaptic en exécutant synaptic
dans le terminal. Tapez le nom de l'application dans la zone de filtre rapide. Pour un exemple, j'utiliserai LibreOffice Writer
. Tapez le nom de l'application dans le filtre Synaptic:
Il apparaît comme le premier résultat installé (petite boîte verte), avec le nom complet du package libreoffice-writer
dans la première colonne.
Maintenant, essayez d'exécuter libreoffice-writer
dans le terminal. Parfois, le paquet sera exécuté, mais dans ce cas, cela ne fonctionnera pas:
Maintenant, si vous regardez Synaptic, vous verrez que le tout premier résultat est le package libreoffice
. Vous pouvez simplement exécuter libreoffice
dans le terminal, auquel cas vous obtenez cette fenêtre:
Ou vous pouvez taper man libreoffice
dans le terminal. Si vous regardez ces deux captures d'écran:
Vous pouvez voir que pour lancer directement LibreOffice Writer, vous pouvez utiliser l'une des deux commandes suivantes: lowriter
ou libreoffice --writer
. Les deux fonctionnent aussi bien.
Certains programmes ou applications sont simplement exécutés par un binaire. Par nom de l'application peut trouver où se trouve binaire.
whereis name-of-application
ergo petit exemple:
$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz
Vous pouvez simplement prendre en charge /usr/sbin/gparted
- pour exécuter cette application gparted en entrée d'icône ou de nom d'application (comme dans cairo-dock
). (dans ce cas, l’exécution du mot de passe root gparted est nécessaire).
xprop
permet de trouver le PID d'une fenêtre en cours d'exécution, tandis que ps
permet de trouver la commande correspondant à un PID. En combinant les deux, on peut trouver une commande correspondant à une fenêtre, comme ceci:
ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print }') -o cmd
xprop
transformera votre curseur en X
, ce qui vous permettra de cliquer sur une fenêtre, il retournera le PID, puis ps
utilisera ce PID pour imprimer la commande
Lire d'autres questions sur les étiquettes command-line unity