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


10

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

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

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

Я хотел бы что-то вроде:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks

5
Поиск по всем .desktopфайлам /usr/share/applicationsбудет хорошим началом.
Byte Commander


find <where> -name <what>например find /etc -name libgtk. Я думаю, что есть и программа locate, но, возможно, ее нужно будет установить, прежде чем вы сможете ее использовать (извините, я сейчас не в своем * nix окне)
GrannySez

Этот вопрос может лучше подойти для softwarerecs.stackexchange.com
Elder Geek

Старейшина Гик, я не прошу альтернативу для Dash, я спрашиваю, существует ли в ней какая-то особенность. Таким образом, это не связано с рекомендациями программного обеспечения.
Ганс Дерагон,

Ответы:


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. Вы должны изменить скрипт соответственно.


0

Удобная альтернатива - открыть /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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.