Иногда, я вхожу в систему удаленно через ssh к моему удаленному рабочему столу, и я хотел бы назвать приложение GUI через ssh, удаленно отобразить его на моем ноутбуке.
Однако я не знаю, каково двоичное имя, так как я обычно называю приложения от тире, использующего общие термины.
Существует ли интерфейс (CLI) строки команды, где это было бы возможно в терминале, чтобы выполнить поиск в Тире Единицы и получить в результате перечисляют имена приложений и путь к их исполняемым командам?
Я хотел бы что-то как:
# dash --search "disks"
Name Executable
Disks /usr/bin/gnome-disks
Вот сценарий, который мог бы быть полезным:
#!/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
. Необходимо было бы изменить сценарий соответственно.
Удобная альтернатива должна открыться /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
и это работает на меня.