Dash kesatuan - apakah ada antarmuka baris perintah (CLI) untuk melakukan pencarian?

10

Kadang-kadang, saya login jarak jauh melalui ssh ke desktop jarak jauh saya dan saya ingin memanggil aplikasi GUI melalui ssh, untuk menampilkannya dari jarak jauh di laptop saya.

Namun, saya tidak tahu apa nama binernya, karena saya biasanya memanggil aplikasi dari tanda hubung menggunakan istilah umum.

Apakah ada antarmuka baris perintah (CLI) di mana dimungkinkan, di terminal, untuk melakukan pencarian di Unity Dash dan mendapatkan dalam daftar hasil nama aplikasi dan jalur ke perintah yang dapat dieksekusi?

Saya ingin sesuatu seperti:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks
Hans Deragon
sumber
5
Mencari melalui semua .desktopfile di /usr/share/applicationsakan menjadi awal yang baik.
Byte Commander
find <where> -name <what>misalnya find /etc -name libgtk. Saya pikir ada juga program menemukan tetapi itu mungkin perlu diinstal sebelum Anda dapat menggunakan (maaf saya tidak di kotak * nix saya sekarang)
GrannySez
Pertanyaan ini mungkin lebih cocok untuk softwarerecs.stackexchange.com
Penatua Geek
Penatua Geek, saya tidak meminta alternatif untuk Dash, saya bertanya apakah ada fitur spesifik di dalamnya. Dengan demikian tidak terkait dengan rekomendasi perangkat lunak.
Hans Deragon

Jawaban:

2

Berikut ini skrip yang mungkin bermanfaat:

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

Dengan asumsi Anda menyimpannya sebagai "searchapps", inilah fungsinya:

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

Name=Disks
Exec=gnome-disks

Perhatikan bahwa mungkin ada folder lain yang ingin Anda cari selain /usr/share/applications. Anda harus memodifikasi skrip yang sesuai.

Thomas W.
sumber
0

Alternatif yang mudah adalah membuka /usr/share/applicationsdengan browser file favorit Anda ( nautilusdi Ubuntu standar, pcmanfmdi Lubuntu, thunardi Xubuntu ...) dan cukup klik dua kali pada ikon yang Anda temukan di sana untuk memulai program Anda.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Saya menguji ini di jendela terminal dengan akses jarak jauh via

ssh -X user@IP-adress

dan itu bekerja untuk saya.

sudodus
sumber