Unity dash - existe-t-il une interface de ligne de commande (CLI) pour effectuer une recherche?

10

Parfois, je me connecte à distance via ssh à mon bureau à distance et je voudrais appeler une application GUI via ssh, pour l'afficher à distance sur mon ordinateur portable.

Cependant, je ne sais pas quel est le nom binaire, car j'appelle généralement les applications depuis le tiret en utilisant des termes génériques.

Existe-t-il une interface de ligne de commande (CLI) où il serait possible, dans un terminal, d'effectuer une recherche dans Unity Dash et d'obtenir dans la liste des résultats les noms des applications et le chemin d'accès à leurs commandes exécutables?

Je voudrais quelque chose comme:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks
Hans Deragon
la source
5
La recherche dans tous les .desktopfichiers /usr/share/applicationsserait un bon début.
Byte Commander
find <where> -name <what>par exemple find /etc -name libgtk. Je pense qu'il y a aussi un programme de localisation mais qui peut avoir besoin d'être installé avant que vous puissiez l'utiliser (désolé, je ne suis pas dans ma boîte * nix en ce moment)
GrannySez
Cette question pourrait être mieux adaptée à softwarerecs.stackexchange.com
Elder Geek
Frère Geek, je ne demande pas d'alternative pour Dash, je demande si une fonctionnalité spécifique existe en son sein. Elle n'est donc pas liée à la recommandation logicielle.
Hans Deragon

Réponses:

2

Voici un script qui pourrait être 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

En supposant que vous l'ayez enregistré en tant que "searchapps", voici ce qu'il fait:

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

Name=Disks
Exec=gnome-disks

Notez qu'il peut y avoir d'autres dossiers que vous souhaitez rechercher en plus /usr/share/applications. Vous devez modifier le script en conséquence.

Thomas W.
la source
0

Une alternative pratique consiste à ouvrir /usr/share/applicationsavec votre navigateur de fichiers préféré ( nautilusdans Ubuntu standard, pcmanfmdans Lubuntu, thunardans Xubuntu ...) et double-cliquez simplement sur les icônes que vous y trouverez pour démarrer votre programme.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

J'ai testé cela dans une fenêtre de terminal avec accès à distance via

ssh -X user@IP-adress

Et cela fonctionne pour moi.

sudodus
la source