web-dev-qa-db-fra.com

Comment trouver la commande de terminal d'une application?

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?

65
Sony Santos

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)

application launcher properties view

65
Takkat

Si vous avez installé l'application via les référentiels ou via dpkgname__, 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.

Exemple:

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 baobabname__.

12
Alaa Ali

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.

6
PlasmaBinturong

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: enter image description here

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: enter image description here

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: enter image description here

Vous pouvez également taper man libreoffice dans le terminal. Si vous regardez les deux images suivantes: enter image description hereenter image description here

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.

3
Keidax

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).

3
dschinn1001

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

2