Unity dash - чи є інтерфейс командного рядка (CLI) для здійснення пошуку?


10

Іноді я віддалено входжу через ssh на віддалений робочий стіл, і я хотів би зателефонувати в GUI-додаток через ssh, щоб віддалено відобразити його на своєму ноутбуці.

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

Чи є інтерфейс командного рядка (CLI), де можна було б в терміналі здійснити пошук в Unity Dash і отримати в списку результатів імена додатків та шлях до їх виконуваних команд?

Мені б хотілося чогось типу:

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

5
Шукати всі .desktopфайли в /usr/share/applicationsбуло б гарним початком.
Байт-командир


find <where> -name <what>наприклад find /etc -name libgtk. Я думаю, що також є програма пошуку, але можливо, її потрібно буде встановити, перш ніж використовувати (вибачте, я зараз не в своєму * nix box)
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

Якщо припустити, що ви зберегли його як "searchchapps", це робиться так:

$ 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, pcmanfmLubuntu, thunarXubuntu ...) та просто двічі клацнути піктограми, які ви знайдете там, щоб запустити програму.

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.