Вітаю всіх у продовженні теми автономних 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
Спасибі всім.
Далі буде)