Unity dash - existe uma interface de linha de comando (CLI) para realizar uma pesquisa?

10

Às vezes, faço login remotamente via ssh na minha área de trabalho remota e gostaria de chamar um aplicativo GUI através do ssh, para exibi-lo remotamente no meu laptop.

No entanto, não sei qual é o nome binário, pois geralmente chamo aplicativos do traço usando termos genéricos.

Existe uma interface de linha de comando (CLI) na qual seria possível, em um terminal, realizar uma pesquisa no Unity Dash e obter na lista de resultados os nomes e o caminho do aplicativo para seus comandos executáveis?

Eu gostaria de algo como:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks
Hans Deragon
fonte
5
A pesquisa em todos os .desktoparquivos /usr/share/applicationsseria um bom começo.
Byte Commander
find <where> -name <what>por exemplo find /etc -name libgtk. Eu acho que há também um programa de localizar, mas que podem precisar de ser instalado antes você pode usar (desculpe, eu não estou no meu caixa * nix agora) é
GrannySez
Esta pergunta pode ser a melhor opção para softwarerecs.stackexchange.com
Elder Geek
Elder Geek, não estou pedindo uma alternativa para o Dash, estou perguntando se existe um recurso específico nele. Portanto, não está relacionado à recomendação de software.
Hans Deragon 27/09/16

Respostas:

2

Aqui está um script que pode ser útil:

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

Supondo que você o salvou como "searchapps", é isso que ele faz:

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

Name=Disks
Exec=gnome-disks

Observe que pode haver outras pastas nas quais você deseja pesquisar /usr/share/applications. Você precisaria modificar o script de acordo.

Thomas W.
fonte
0

Uma alternativa conveniente é abrir /usr/share/applicationscom o seu navegador de arquivos favorito ( nautilusno Ubuntu padrão, pcmanfmno Lubuntu, thunarno Xubuntu ...) e simplesmente clicar duas vezes nos ícones que você encontra lá para iniciar o programa.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Eu testei isso em uma janela de terminal com acesso remoto via

ssh -X user@IP-adress

E funciona para mim.

sudodus
fonte