ทางออกที่ง่าย
ปิดหน้าต่าง Firefox ทั้งหมด (เช่นนี้) เรียกใช้firefox -ProfileManager
และเพิ่มโปรไฟล์ใหม่สำหรับเว็บแอปพลิเคชันของคุณ จากนั้นคุณสามารถลบแถบแท็บในการตั้งค่าและองค์ประกอบ GUI อื่น ๆ ที่น่ารำคาญ ปิดทุกอย่างและเรียกใช้ตัวจัดการโปรไฟล์อีกครั้งเพื่อเลือกโปรไฟล์เริ่มต้นของคุณในครั้งนี้ ตอนนี้ Firefox ควรเริ่มต้นโปรไฟล์เริ่มต้นของคุณหากคุณไม่เลือก "ถามทุกครั้ง"
จากนั้นสร้างไฟล์my_webapplication.desktop
และสร้างตัวเรียกใช้งาน นี่คือตัวอย่างสำหรับปฏิทิน Google:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
ไอคอนควรดีกว่าไม่ใช่ 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
ใช้ Chromium
อืม ... ฉันเลิกแล้ว Chromium เป็นทางออกที่ง่ายที่สุด เพียงคลิก "สร้างทางลัดไปยังแอปพลิเคชัน ... " (ใน "เครื่องมือ") และคุณทำเสร็จแล้ว คุณจะพบไฟล์ * .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)