¿Cómo encontrar el comando de terminal de una aplicación?

66

Quiero usar algunas aplicaciones que se muestran en Unity Launcher en una terminal, pero necesito saber el comando apropiado para ejecutarlas. ¿Cómo puedo lograr eso?

Sony Santos
fuente
A través de la Configuración del sistema, configuré el iniciador para que se oculte automáticamente y vuelva cuando el mouse esté en la esquina superior izquierda. Pero luego no pude activar el iniciador, y necesitaba volver a iniciar la Configuración del sistema para revertirlo, y estaba con el terminal abierto. Pero, ¿cómo es el comando para la Configuración del sistema (y otros elementos en el iniciador)?
Sony Santos

Respuestas:

65

La mayoría de las aplicaciones predeterminadas tendrán un .desktoparchivo ubicado en /usr/share/applications.

Para obtener información sobre el comando de terminal correspondiente que se ejecutará al iniciar una de estas aplicaciones, abra el navegador de archivos Nautilus y haga clic con el botón derecho en el icono de la aplicación para seleccionar Propiedades en el menú contextual. Esto le dará todos los detalles que necesita (se muestra aquí para la Configuración del sistema que se ejecutará gnome-control-center -overview)

vista de propiedades del iniciador de aplicaciones

Takkat
fuente
2
¿Hay alguna alternativa para esto que se pueda usar desde dentro Unity Launcher? Me bastante a menudo me encuentro en una situación en la que me encuentro un programa en el lanzador y como para obtener este tipo de información sin tener que encender Nautilus o la línea de comandos primero ...
suamikim
12

Si instaló la aplicación a través de los repositorios o mediante dpkg, puede usar este comando:

dpkg -l | grep "application name"

Esto buscará en todas sus aplicaciones instaladas, así como buscará sus descripciones; buscar la descripción es la parte importante aquí, porque la descripción generalmente contiene el nombre de la aplicación, incluso si el "comando" para ejecutarla no contiene el nombre de la aplicación.

Ejemplo:

En GNOME, hay una aplicación llamada Disk Usage Analyzer . Sin embargo, el comando para ejecutarlo desde la terminal no lo es disk-usage-analyzer. Para conocer su comando, puede ejecutar:

dpkg -l | grep "disk usage"

La salida debe contener esta entrada:

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

Mira la segunda columna. El comando para ejecutar realmente el Analizador de uso de disco es baobab.

Alaa Ali
fuente
6

Lo que puede hacer es usar xprop: le permitirá hacer clic en una aplicación y mostrar información. Para obtener el nombre, ingrese en una terminal:

xprop | grep WM_CLASS

si WM_CLASSno funciona, intente con WM_COMMAND.

PlasmaBinturong
fuente
Esto es lo que estaba buscando
blueray
3

Primero, abra Synaptic ejecutando synapticen la terminal. Escriba el nombre de la aplicación en el cuadro de filtro rápido. Por ejemplo, lo usaré LibreOffice Writer. Escriba el nombre de la aplicación en el filtro sináptico:ingrese la descripción de la imagen aquí

Aparece como el primer resultado instalado (pequeño recuadro verde), con el nombre completo del paquete libreoffice-writeren la primera columna.

Ahora, intente ejecutar libreoffice-writeren la terminal. A veces el paquete se ejecutará, pero en este caso no funciona:ingrese la descripción de la imagen aquí

Ahora, si miras hacia atrás a Synaptic, verás que el primer resultado es el libreofficepaquete. Simplemente puede ejecutar libreofficeen la terminal, en cuyo caso obtendrá esta ventana:ingrese la descripción de la imagen aquí

O bien, puede escribir man libreofficeen la terminal. Si nos fijamos en estas dos capturas de pantalla:ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Puede ver que para iniciar directamente LibreOffice Writer, puede usar uno de los dos comandos: lowritero libreoffice --writer. Ambos funcionan igual de bien.

Keidax
fuente
Eso es muy interesante. Ubuntu 12.04 no lo ha hecho synaptic, pero sí software-center(cuyo nombre encontré usándolo). Pero no pude encontrar la configuración del sistema, que descubrí a gnome-control-centertravés de la PS. +1 de todos modos.
Sony Santos
Synapticse puede instalar ejecutando sudo apt-get install synapticen la terminal. Fue eliminado en la versión 11.10. Es un programa tan fantástico, una pena que lo hayan eliminado de la instalación oficial.
Ryan McClure
3

Algunos programas o aplicaciones simplemente se ejecutan mediante un binario. Por nombre de la aplicación, uno puede averiguar dónde se encuentra el binario.

whereis name-of-application

ergo pequeño ejemplo:

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

Simplemente puede hacerse cargo /usr/sbin/gparted, para ejecutar esta aplicación dividida en la entrada del icono o nombre de la aplicación (como en cairo-dock). (en este caso es necesario ejecutar gparted root-password).

dschinn1001
fuente
2

xproppermite encontrar el PID de una ventana en ejecución, mientras que pspermite encontrar el comando correspondiente a un PID. Al combinar los dos juntos, podemos encontrar un comando correspondiente a una ventana, así:

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

xpropconvertirá el cursor en X, que puede usar para hacer clic en una ventana, devolverá el PID y luego psusará ese PID para imprimir el comando

Sergiy Kolodyazhnyy
fuente