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

10

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

No entanto, eu não sei qual é o nome binário, já que normalmente eu chamo aplicativos do painel usando termos genéricos.

Existe uma interface de linha de comando (CLI) onde 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
    
por Hans Deragon 17.09.2016 / 01:18

2 respostas

2

Aqui está um script que pode ser útil:

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

Supondo que você salvou como "pesquisa", é isso que 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 que você gostaria de pesquisar além de /usr/share/applications . Você teria que modificar o script de acordo.

    
por Thomas W. 07.10.2016 / 18:35
0

Uma alternativa conveniente é abrir /usr/share/applications com seu navegador de arquivos favorito ( nautilus no Ubuntu padrão, pcmanfm no Lubuntu, thunar no Xubuntu ...) e simplesmente clique duas vezes nos ícones que você encontrar lá para começar o seu 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.

    
por sudodus 05.12.2017 / 20:36