Birlik tire - arama yapmak için bir komut satırı (CLI) arayüzü var mı?


10

Bazen, uzak masaüstüme ssh ile uzaktan oturum açıyorum ve dizüstü bilgisayarımda uzaktan görüntülemek için ssh aracılığıyla bir GUI uygulaması çağırmak istiyorum.

Ancak, genel adın ne olduğunu bilmiyorum, çünkü genellikle jenerik terimler kullanarak uygulamaları tiredan çağırıyorum.

Bir terminalde Unity Dash'de bir arama yapmanın ve sonuç listesinde uygulama adlarını ve yürütülebilir komutlarının yolunu elde etmenin mümkün olacağı bir virgül satırı (CLI) arayüzü var mı?

Gibi bir şey istiyorum:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks

5
Tüm .desktopdosyaları aramak /usr/share/applicationsiyi bir başlangıç ​​olur.
Bayt Komutanı


find <where> -name <what>örneğin find /etc -name libgtk. Ben de bir yer bulma programı var ama kullanmadan önce yüklenmesi gerekebilir (üzgünüm şu anda benim * nix kutusunda değilim)
GrannySez 20:16


Elder Geek, Dash için bir alternatif istemiyorum, içinde belirli bir özellik olup olmadığını soruyorum. Bu nedenle yazılım önerisi ile ilgili değildir.
Hans Deragon

Yanıtlar:


2

İşte size yardımcı olabilecek bir komut dosyası:

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

"Searchapps" olarak kaydettiğinizi varsayarsak, yaptığı şey budur:

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

Name=Disks
Exec=gnome-disks

Ayrıca aramak istediğiniz başka klasörlerin de olabileceğini unutmayın /usr/share/applications. Komut dosyasını buna göre değiştirmeniz gerekir.


0

Uygun bir alternatif, /usr/share/applicationsfavori dosya tarayıcınızla ( nautilusstandart Ubuntu'da, pcmanfmLubuntu'da, thunarXubuntu'da ...) açmak ve programınızı başlatmak için orada bulduğunuz simgeleri çift tıklamaktır.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Bunu uzaktan erişim ile bir terminal penceresinde test ettim

ssh -X user@IP-adress

ve benim için çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.