BlinCT
17 грудня 2018 р. 12:33

Підручник SNAP 03. Запустіть додаток snap з графічного середовища

Вітаю всіх у продовженні теми автономних snap-пакетів.
У сьогоднішній частині ми обговоримо, як настроїти додаток, щоб його можна було запускати не тільки в консолі, а й у графічному оточенні (KDE, GNOME, XFCE тощо).


Є 2 варіанти:

Варіант 1

Для цієї установки потрібно 2 файли: managetime.desktop і managetime.png. Додаємо ці файли до директорії snap/gui. Тобто, потрібно просто покласти ці файли в потрібну директорію, і все.

У попередній статті було показано деревоподібну структуру каталогів та файлів на основі моєї програми.

Розглянемо, що таке файл managetime.desktop.

[Desktop Entry]
Encoding=UTF-8
Categories=Application for time management
Comment=Applique for those who want to control their time
Exec=managetime
GenericName=Application for time management2
Icon=${SNAP}/meta/gui/managetime.png
Name=TimerProject_desktop
Type=Application
Terminal=false

Найголовніші – це 5 та 7 лінії. Рядок 5 - це ім'я самого додатка.

apps:
    managetime:

7 той самий рядок вказує шлях усередині пакета моментальних знімків, де знаходиться значок.
Також у цьому файлі є опис самого додатка, відкривати його в консолі чи ні.

Варіант 2

Цей варіант вже працює через налаштування у файлі snapcraft.yaml
Вказуємо серед інших параметрів програми, де у нас лежать файли.

name: managetime
version: "0.1.0"
summary: timer
description: |
    Application for time management
confinement: strict
grade: stable
architectures: [amd64]

base: core18

icon: snap/gui/managetime.png

apps:
    managetime:
        desktop: share/applications/managetime.desktop
        command: bin/projecttimer
        plugs: 
            - home

Як бачите, ми додали 2 пункти:

  • перша – це іконка, де файл залишається на колишньому місці.
  • Але файл app.desktop перекочував до іншої директорії і ми вже через робочий стіл: <шлях> вказуємо його розташування.

Як це працює ви можете подивитися в моїй готовій програмі. snap

Спасибі всім.
Далі буде)

По статті запитували0питання

2

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up