Просте рішення
Закрийте всі вікна Firefox (також і це!). Запустіть firefox -ProfileManagerі додайте новий профіль для своєї веб-програми. Потім можна видалити панель вкладок у налаштуваннях та в усіх інших тривожних елементах графічного інтерфейсу. Закрийте все та запустіть менеджер профілів знову, щоб цього разу вибрати свій профіль за замовчуванням. Тепер Firefox повинен запустити ваш профіль за замовчуванням, якщо ви знімете позначку "запитувати кожен раз".
Потім створіть файл my_webapplication.desktopі створіть панель запуску. Це приклад для календаря Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
Ікона повинна бути не фаєрфокс, а шлях до обраної вами ікони.
gcalendarце ім'я профілю, яке я вибрав раніше.
Поліпшення
Якщо ваша програма вже відкрита, відкриття цього запуску знову призведе до помилки. Ви можете встановити wmctrlта використовувати цей невеликий сценарій для запуску веб-програми:
# Is there any window with Google Calendar in the title?
if [ -z "`wmctrl -l|grep 'Google Calendar'`" ]; then
# No --> run it
firefox -P gcalendar -no-remote;
else
# Yes --> change focus to this window
wmctrl -a 'Google Calendar';
fi
Використовуйте Хром
Ну ... я здався. Хром - найпростіше рішення. Просто натисніть "Створити ярлик програми" ... (в "Інструменти") і все закінчено. Ви знайдете * .desktop файл, в ~/.local/share/applicationsякому можна налаштувати.
Ви можете налаштувати * .desktop файл. Наприклад, docky не розпізнає веб-додаток Chromium як інший додаток, тому натомість відображається значок Chromium. Ви можете змінити цю поведінку за допомогою WMClass, як описано тут . Але вам доведеться також додати параметр, --class=MyArbitraryChromiumAppnameяк обговорювалося у цьому звіті про помилку . Якщо ви хочете запустити Google Календар, ваш файл * .desktop .local/share/applications/має виглядати так:
[Desktop Entry]
Version=1.0
Name=Google Calendar
Exec=/usr/bin/chromium-browser "--app=https://www.google.com/calendar/render?gsessionid=HERE_GOES_THE_SESSION_ID_CREATED_AUTOMATICALLY" --class=gcal
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/peter/.icons/google_calendar.png
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=gcal
Примітка. Ви повинні додати --class=gcalта встановити властивість StartupWMClass=gcal(ви можете вибрати будь-яке ім'я замість gcal).