Unity dash - czy istnieje interfejs wiersza poleceń (CLI) do wyszukiwania?

10

Czasami loguję się zdalnie przez ssh na moim zdalnym pulpicie i chciałbym wywołać aplikację GUI przez ssh, aby zdalnie wyświetlić ją na moim laptopie.

Nie wiem jednak, jaka jest nazwa binarna, ponieważ zwykle wywołuję aplikacje z myślnika przy użyciu ogólnych terminów.

Czy istnieje interfejs wiersza komend (CLI), w którym można w terminalu przeprowadzić wyszukiwanie w Unity Dash i uzyskać na liście wyników nazwy aplikacji i ścieżkę do ich poleceń wykonywalnych?

Chciałbym coś takiego:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks
Hans Deragon
źródło
5
Przeszukiwanie wszystkich .desktopplików /usr/share/applicationsbyłoby dobrym początkiem.
Bajt Dowódca
find <where> -name <what>na przykład find /etc -name libgtk. Myślę, że jest tam również znaleźć program, ale może trzeba zainstalować, zanim będzie można korzystać z (przepraszam, że nie jestem w moim oknie * nix teraz)
GrannySez
To pytanie może lepiej pasować do softwarerecs.stackexchange.com
Elder Geek
Starszy Geek, nie proszę o alternatywę dla Dasha, pytam, czy istnieje w nim konkretna funkcja. Nie ma zatem związku z zaleceniami dotyczącymi oprogramowania.
Hans Deragon

Odpowiedzi:

2

Oto skrypt, który może być pomocny:

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

Zakładając, że zapisałeś go jako „searchapps”, robi to:

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

Name=Disks
Exec=gnome-disks

Pamiętaj, że oprócz folderów mogą być również wyszukiwane inne foldery /usr/share/applications. Trzeba będzie odpowiednio zmodyfikować skrypt.

Thomas W.
źródło
0

Wygodną alternatywą jest otwarcie za /usr/share/applicationspomocą ulubionej przeglądarki plików ( nautilusw standardowym Ubuntu, pcmanfmw Lubuntu, thunarw Xubuntu ...) i po prostu kliknij dwukrotnie ikony, które tam znajdziesz, aby uruchomić program.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Przetestowałem to w oknie terminala ze zdalnym dostępem przez

ssh -X user@IP-adress

i to działa dla mnie.

sudodus
źródło