Unity Dash - Gibt es eine Befehlszeilenschnittstelle (CLI), um eine Suche durchzuführen?

10

Manchmal melde ich mich remote über ssh auf meinem Remotedesktop an und möchte eine GUI-Anwendung über ssh aufrufen, um sie remote auf meinem Laptop anzuzeigen.

Ich weiß jedoch nicht, wie der Binärname lautet, da ich normalerweise Anwendungen vom Bindestrich aus mit allgemeinen Begriffen aufrufe.

Gibt es eine CLI-Schnittstelle (Commande Line), über die in einem Terminal eine Suche in Unity Dash durchgeführt und in der Ergebnisliste die Anwendungsnamen und der Pfad zu den ausführbaren Befehlen abgerufen werden können?

Ich hätte gerne etwas wie:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks
Hans Deragon
quelle
5
Das Durchsuchen aller .desktopDateien in /usr/share/applicationswäre ein guter Anfang.
Byte Commander
find <where> -name <what>zum Beispiel find /etc -name libgtk. Ich denke, es gibt auch ein Suchprogramm, aber das muss möglicherweise installiert werden, bevor Sie es verwenden können (sorry, ich bin gerade nicht in meiner * nix-Box)
GrannySez
Diese Frage könnte besser für softwarerecs.stackexchange.com
Elder Geek
Elder Geek, ich frage nicht nach einer Alternative für Dash, ich frage, ob eine bestimmte Funktion darin vorhanden ist. Es ist daher nicht mit der Softwareempfehlung verbunden.
Hans Deragon

Antworten:

2

Hier ist ein Skript, das hilfreich sein könnte:

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

Angenommen, Sie haben es als "searchapps" gespeichert, dann ist es das, was es tut:

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

Name=Disks
Exec=gnome-disks

Beachten Sie, dass möglicherweise zusätzlich zu anderen Ordnern noch andere Ordner gesucht werden sollen /usr/share/applications. Sie müssten das Skript entsprechend ändern.

Thomas W.
quelle
0

Eine bequeme Alternative besteht darin, /usr/share/applicationsmit Ihrem bevorzugten Dateibrowser ( nautilusin Standard-Ubuntu, pcmanfmin Lubuntu, thunarin Xubuntu ...) zu öffnen und einfach auf die dort befindlichen Symbole zu doppelklicken, um Ihr Programm zu starten.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Ich habe dies in einem Terminalfenster mit Fernzugriff über getestet

ssh -X user@IP-adress

und es funktioniert bei mir.

Sudodus
quelle