Unity dash: ¿hay una interfaz de línea de comando (CLI) para realizar una búsqueda?

10

A veces, inicio sesión de forma remota a través de ssh en mi escritorio remoto y me gustaría llamar a una aplicación GUI a través de ssh, para mostrarla de forma remota en mi computadora portátil.

Sin embargo, no sé cuál es el nombre binario, ya que generalmente llamo a las aplicaciones desde el tablero usando términos genéricos.

¿Existe una interfaz de línea de comando (CLI) donde sería posible, en una terminal, realizar una búsqueda en Unity Dash y obtener en la lista de resultados los nombres de las aplicaciones y la ruta a sus comandos ejecutables?

Me gustaría algo como:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks
Hans Deragon
fuente
55
Buscar en todos los .desktoparchivos /usr/share/applicationssería un buen comienzo.
Byte Commander
find <where> -name <what>por ejemplo find /etc -name libgtk. Creo que también hay un programa de localización, pero es posible que deba instalarse antes de poder usarlo (lo siento, no estoy en mi casilla * nix en este momento)
GrannySez
Esta pregunta podría ser mejor para softwarerecs.stackexchange.com
Elder Geek
Élder Geek, no estoy pidiendo una alternativa para Dash, estoy preguntando si existe una característica específica dentro de él. Por lo tanto, no está relacionado con la recomendación de software.
Hans Deragon

Respuestas:

2

Aquí hay un script que puede ser útil:

#!/bin/bash
for desktopFile in $(grep -irl "$1" /usr/share/applications/) ; do 
  grep --color=never 'Name=' "$desktopFile" 
  grep --color=never 'Exec=' "$desktopFile" 
  echo ''
done

Suponiendo que lo guardó como "searchchapps", esto es lo que hace:

$ searchapps disks
Name=Disk Image Writer
Exec=gnome-disks --restore-disk-image %U

Name=Disks
Exec=gnome-disks

Tenga en cuenta que puede haber otras carpetas en las que desee buscar además /usr/share/applications. Tendría que modificar el script en consecuencia.

Thomas W.
fuente
0

Una alternativa conveniente es abrir /usr/share/applicationscon su navegador de archivos favorito ( nautilusen Ubuntu estándar, pcmanfmen Lubuntu, thunaren Xubuntu ...) y simplemente haga doble clic en los iconos que encuentre allí para iniciar su programa.

nautilus --no-desktop /usr/share/applications &

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Probé esto en una ventana de terminal con acceso remoto a través de

ssh -X user@IP-adress

Y funciona para mi.

sudodus
fuente