Просте рішення
Закрийте всі вікна 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).