Unity: как добавить shell-скрипт в док


9

У меня есть приложение с графическим интерфейсом, который начинается с сценария оболочки. Как я могу создать значок в доке Unity, предоставив сценарий оболочки и .svgзначок?

Ответы:


11

Вам нужно сделать ярлык-файл. Ярлыки для док-станции Unity расположены в~/.local/share/applications/

  1. Создайте файл myGUIapp.desktop в этом каталоге.

  2. Вставьте следующее в этот файл (с правильными путями для иконки и шеллскрипта):

    [Desktop Entry]
    Имя = My GUI App
    Exec = / путь / к / shellscript.sh
    Icon = / путь / к / вам / icon.svg
    Терминал = false
    Тип =
    Запуск приложенияNotify = true

  3. Сделайте файл исполняемым:

    Щелкните правой кнопкой мыши -> Свойства -> Разрешения -> Отметьте «Разрешить выполнение в качестве программы»

  4. Перезапустите Unity (или перетащите файл в Dock, чтобы получить его там напрямую) .

Просмотрите другие файлы, ~/.local/share/applications/чтобы понять, как они должны выглядеть. Более подробная информация доступна в этой записи блога .

Редактировать:
Если вы хотите, чтобы ярлык был доступен для всех пользователей, вам следует обратиться к руководству по пакетированию Ubuntu с иконками.
В основном .desktop-файл устанавливается или перемещается /usr/share/applications/<binary>.desktopвместо него, а значки помещаются в/usr/share/icons/hicolor/scalable/apps


Таким образом, мое приложение должно предоставить этот файл, а пользователь должен перетащить его в Dock? Позволяет ли файл использовать относительные пути для exec и иконки?
Майк Л.

Ах, я не понял, что вы подаете заявку на использование другими. Я обновил свой ответ, чтобы включить это.
Микке

Разве нет простого приложения с графическим интерфейсом, которое может редактировать меню Unity?
dave1010

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