Je souhaite utiliser certaines applications présentées dans 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 connaître la commande de terminal correspondante à exécuter lors du lancement d’une de ces applications, ouvrez le navigateur de fichiers Nautilus et cliquez avec le bouton droit de la souris 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 (montré ici pour les paramètres système qui seront exécutés gnome-control-center -overview
)
Si vous avez installé l'application via les référentiels ou via dpkg
name__, vous pouvez utiliser cette commande:
dpkg -l | grep "application name"
Ceci recherchera dans toutes vos applications installées, ainsi que dans leurs descriptions. La recherche de 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 Disk Usage Analyzer. Cependant, la commande pour l'exécuter depuis le terminal n'est pas disk-usage-analyzer
. Pour connaître sa commande, vous pouvez exécuter:
dpkg -l | grep "disk usage"
La sortie devrait contenir cette entrée:
alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii baobab 3.6.4-0ubuntu1 i386 GNOME disk usage analyzer
Regardez la deuxième colonne. La commande permettant d'exécuter l'analyseur d'utilisation du disque est baobab
name__.
Ce que vous pouvez faire est d’utiliser xprop
: il 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, essayez avec WM_COMMAND
.
Tout d’abord, ouvrez Synaptic en exécutant synaptic
dans le terminal. Tapez le nom de l'application dans la boîte de filtre rapide. Par exemple, je vais utiliser LibreOffice Writer
. Tapez le nom de l'application dans le filtre Synaptic:
Il apparaît en tant que 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 s'exécutera, mais dans ce cas, cela ne fonctionnera pas:
Maintenant, si vous regardez Synaptic, vous verrez que le tout premier résultat est le paquet libreoffice
. Vous pouvez simplement exécuter libreoffice
dans le terminal, auquel cas vous obtenez cette fenêtre:
Vous pouvez également taper man libreoffice
dans le terminal. Si vous regardez les deux images suivantes:
Vous pouvez constater 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 d'application, on peut savoir où se trouve le 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 pouvoir exécuter cette application dans l’entrée de l’icône ou du nom de l’application (comme dans cairo-dock
). (dans ce cas, il est nécessaire d'exécuter gparted root-password).
xprop
permet de trouver le PID d'une fenêtre en cours d'exécution, alors que ps
permet de trouver la commande correspondant à un PID. En combinant les deux ensemble, nous pouvons trouver une commande correspondant à une fenêtre, comme ceci:
ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd
xprop
transformera votre curseur en X
, que vous pouvez utiliser pour cliquer sur une fenêtre, retournera le PID, puis ps
utilisera ce PID pour imprimer la commande