Giải pháp dễ dàng
Đóng tất cả các cửa sổ Firefox (cũng là cái này!). Chạy firefox -ProfileManager
và thêm một hồ sơ mới cho ứng dụng web của bạn. Sau đó, bạn có thể xóa thanh tab trong tùy chọn và tất cả các thành phần GUI gây nhiễu khác. Đóng mọi thứ và chạy lại trình quản lý hồ sơ để chọn hồ sơ mặc định của bạn lần này. Bây giờ Firefox sẽ bắt đầu cấu hình mặc định của bạn nếu bạn bỏ chọn "hỏi mọi lúc".
Sau đó tạo một tập tin my_webapplication.desktop
và tạo một launcher. Đây là một ví dụ cho lịch Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
Biểu tượng tốt hơn không phải là firefox, mà là đường dẫn đến biểu tượng bạn chọn.
gcalendar
là tên hồ sơ tôi đã chọn trước đây.
Cải thiện
Nếu ứng dụng của bạn đã mở, mở lại trình khởi chạy này sẽ dẫn đến lỗi. Bạn có thể cài đặt wmctrl
và sử dụng tập lệnh nhỏ này để chạy ứng dụng web của mình:
# 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
Sử dụng Chromium
Chà ... tôi đã từ bỏ. Chromium là giải pháp dễ nhất. Chỉ cần nhấp vào "Tạo lối tắt ứng dụng ..." (trong "Công cụ") và bạn đã hoàn tất. Bạn sẽ tìm thấy tệp * .desktop trong ~/.local/share/applications
đó có thể được tùy chỉnh.
Bạn có thể muốn tùy chỉnh tệp * .desktop. Ví dụ: docky không nhận ra ứng dụng web Chromium là một ứng dụng khác, vì vậy biểu tượng Chromium được hiển thị thay thế. Bạn có thể thay đổi hành vi này bằng WMClass như được mô tả ở đây . Nhưng bạn cũng sẽ phải thêm một tham số --class=MyArbitraryChromiumAppname
như được thảo luận trong báo cáo lỗi này . Nếu bạn muốn chạy Lịch Google, tệp * .desktop của bạn .local/share/applications/
sẽ giống như thế này:
[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
Lưu ý: bạn phải thêm --class=gcal
và đặt thuộc tính StartupWMClass=gcal
(bạn có thể chọn bất kỳ tên nào thay vì gcal).