Come scoprire il comando terminale di un'applicazione?


66

Voglio usare alcune applicazioni mostrate su Unity Launcher in un terminale, ma ho bisogno di conoscere il comando appropriato per eseguirle. Come posso raggiungerlo?


Tramite le Impostazioni di sistema, ho configurato il programma di avvio in modo che si nascondesse automaticamente e tornasse quando il mouse si trova nell'angolo in alto a sinistra. Ma poi non potevo attivare il programma di avvio e avevo bisogno di riavviare le Impostazioni di sistema per ripristinarlo, ed ero con il terminale aperto. Ma come è il comando per Impostazioni di sistema (e altri elementi nel programma di avvio)?
Sony Santos,

Risposte:


65

La maggior parte delle applicazioni predefinite avrà un .desktopfile situato in /usr/share/applications.

Per scoprire il comando terminale corrispondente che verrà eseguito all'avvio di una di queste applicazioni, apri il browser di file Nautilus e fai clic con il pulsante destro del mouse sull'icona dell'applicazione per selezionare Proprietà nel menu di scelta rapida. Questo ti darà tutti i dettagli di cui hai bisogno (mostrato qui per le Impostazioni di Sistema che verranno eseguite gnome-control-center -overview)

visualizzazione delle proprietà del programma di avvio dell'applicazione


2
Esistono alternative per questo che possono essere utilizzate dall'interno Unity Launcher? Mi trovo abbastanza spesso in una situazione in cui trovo un programma nel programma di avvio e mi piace ottenere questo tipo di informazioni senza dover prima avviare Nautilus o la riga di comando ...
suamikim,

12

Se l'applicazione è stata installata tramite i repository o tramite dpkg, è possibile utilizzare questo comando:

dpkg -l | grep "application name"

Questo cercherà attraverso tutte le applicazioni installate, così come cercherà le loro descrizioni; la ricerca della descrizione è la parte importante qui, perché la descrizione di solito contiene il nome dell'applicazione, anche se il "comando" per eseguirlo non contiene il nome dell'applicazione.

Esempio:

In GNOME, c'è un'applicazione chiamata Disk Usage Analyzer . Tuttavia, il comando per eseguirlo dal terminale non lo è disk-usage-analyzer. Per scoprire il suo comando, puoi eseguire:

dpkg -l | grep "disk usage"

L'output dovrebbe contenere questa voce:

alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer

Guarda la seconda colonna. Il comando per eseguire effettivamente Disk Usage Analyzer è baobab.


6

Quello che puoi fare è usare xprop: ti permetterà di fare clic su un'applicazione e visualizzare informazioni. Per ottenere il nome, inserire in un terminale:

xprop | grep WM_CLASS

se WM_CLASSnon funziona, prova con WM_COMMAND.


Questo è quello che stavo cercando
blueray

3

Innanzitutto, apri Synaptic eseguendo synapticnel terminale. Digita il nome dell'app nella casella del filtro rapido. Per un esempio, userò LibreOffice Writer. Digita il nome dell'app nel filtro Synaptic:inserisci qui la descrizione dell'immagine

Appare come primo risultato installato (piccola casella verde), con il nome completo del pacchetto libreoffice-writernella prima colonna.

Ora prova a correre libreoffice-writernel terminale. A volte il pacchetto verrà eseguito, ma in questo caso non funziona:inserisci qui la descrizione dell'immagine

Ora, se guardi indietro a Synaptic, vedrai che il primo risultato è il libreofficepacchetto. Potresti semplicemente correre libreofficenel terminale, nel qual caso otterrai questa finestra:inserisci qui la descrizione dell'immagine

Oppure, è possibile digitare man libreofficeil terminale. Se guardi questi due screenshot:inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Puoi vedere che per avviare direttamente LibreOffice Writer, puoi usare uno dei due comandi: lowritero libreoffice --writer. Entrambi funzionano ugualmente bene.


È molto interessante. Ubuntu 12.04 no synaptic, ma ha software-center(il cui nome l'ho trovato usando esso stesso). Ma non riuscivo a trovare le Impostazioni di sistema, che ho scoperto essere gnome-control-centerattraverso il modo PS. +1 comunque.
Sony Santos,

Synapticpuò essere installato eseguendo sudo apt-get install synapticnel terminale. È stato rimosso alla versione 11.10. È un programma così fantastico, un peccato che lo abbiano rimosso dall'installazione ufficiale.
Ryan McClure,

3

Alcuni programmi o applicazioni sono semplicemente eseguiti da un binario. Per nome dell'applicazione si può scoprire dove si trova il binario.

whereis name-of-application

ergo piccolo esempio:

$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz

Puoi semplicemente prendere il comando /usr/sbin/gparted- per eseguire questa applicazione partizionata nella voce dell'icona o del nome dell'applicazione (come in cairo-dock). (in questo caso è necessario eseguire gparted root-password).


2

xpropconsente di trovare il PID di una finestra in esecuzione, mentre psconsente di trovare il comando corrispondente a un PID. Combinando i due insieme, possiamo trovare un comando corrispondente a una finestra, in questo modo:

ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd 

xproptrasformerà il cursore in X, che è possibile utilizzare per fare clic su una finestra, restituirà il PID e quindi psutilizzerà quel PID per stampare il comando

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.