Тире единицы - является там интерфейсом (CLI) командной строки для выполнения поиска?

Иногда, я вхожу в систему удаленно через ssh к моему удаленному рабочему столу, и я хотел бы назвать приложение GUI через ssh, удаленно отобразить его на моем ноутбуке.

Однако я не знаю, каково двоичное имя, так как я обычно называю приложения от тире, использующего общие термины.

Существует ли интерфейс (CLI) строки команды, где это было бы возможно в терминале, чтобы выполнить поиск в Тире Единицы и получить в результате перечисляют имена приложений и путь к их исполняемым командам?

Я хотел бы что-то как:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks
10
задан 16 September 2016 в 16:18

2 ответа

Вот сценарий, который мог бы быть полезным:

#!/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", это - то, что это делает:

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

Name=Disks
Exec=gnome-disks

Примечание, что могли бы быть другие папки, которые требуется искать в дополнение к /usr/share/applications. Необходимо было бы изменить сценарий соответственно.

2
ответ дан 23 November 2019 в 04:41

Удобная альтернатива должна открыться /usr/share/applications с Вашим любимым файловым браузером (nautilus в стандартной Ubuntu, pcmanfm в Lubuntu, thunar в Xubuntu...), и просто дважды щелкают по значкам, которые Вы находите там для запуска программы.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Я протестировал это в окне терминала с удаленным доступом через

ssh -X user@IP-adress

и это работает на меня.

0
ответ дан 23 November 2019 в 04:41

Другие вопросы по тегам:

Похожие вопросы: