Unity dash: esiste un'interfaccia a riga di comando (CLI) per eseguire una ricerca?


10

A volte, eseguo l'accesso in remoto tramite ssh sul desktop remoto e vorrei chiamare un'applicazione GUI tramite ssh, per visualizzarlo in remoto sul mio laptop.

Tuttavia, non so quale sia il nome binario, poiché di solito chiamo applicazioni dal trattino usando termini generici.

Esiste un'interfaccia CLI (Commande Line) in cui sarebbe possibile, in un terminale, eseguire una ricerca in Unity Dash e ottenere nella lista dei risultati i nomi delle applicazioni e il percorso dei loro comandi eseguibili?

Vorrei qualcosa di simile:

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

5
La ricerca di tutti i .desktopfile in /usr/share/applicationssarebbe un buon inizio.
Byte Commander


find <where> -name <what>per esempio find /etc -name libgtk. Penso che ci sia anche un programma di individuazione, ma potrebbe essere necessario installarlo prima di poterlo usare (scusate, non sono nella mia * nix box in questo momento)
GrannySez

Questa domanda potrebbe essere più adatta a softwarerecs.stackexchange.com
Elder Geek,

Anziano Geek, non sto chiedendo un'alternativa per Dash, sto chiedendo se al suo interno esiste una funzione specifica. Pertanto non è correlato alla raccomandazione del software.
Hans Deragon,

Risposte:


2

Ecco uno script che potrebbe essere utile:

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

Supponendo di averlo salvato come "searchapps", questo è ciò che fa:

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

Name=Disks
Exec=gnome-disks

Tieni presente che potrebbero esserci altre cartelle in cui desideri cercare oltre a /usr/share/applications. Dovresti modificare lo script di conseguenza.


0

Un'alternativa conveniente è aprire /usr/share/applicationscon il tuo browser di file preferito ( nautilusin Ubuntu standard, pcmanfmin Lubuntu, thunarin Xubuntu ...) e fare semplicemente doppio clic sulle icone che trovi lì per avviare il programma.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Ho provato questo in una finestra terminale con accesso remoto tramite

ssh -X user@IP-adress

e funziona per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.