การทำซ้ำไอคอนนักพัฒนา Firefox เวอร์ชันใน Gnome shell


10

หลังจากติดตั้ง Firefox Developer Edition โดยใช้วิธีAurora PPAในวันที่ 16.04 ฉันลากไอคอนจากกิจกรรมไปยังแถบด้านข้างของตัวเรียกใช้งานเพื่อการเข้าถึงที่สะดวก แต่เมื่อฉันคลิกที่ฉันได้รับไอคอน firefox ที่สองปรากฏในแถบด้านข้าง:

ภาพหน้าจอ

และทุกครั้งที่ฉันคลิกไอคอนที่ฉันเพิ่มฉันจะได้หน้าต่างใหม่ ฉันจะให้มันทำงานได้ตามปกติได้อย่างไร (เช่นเมื่อคลิกมันจะแสดง Firefox ที่ทำงานอยู่แล้วหรือหากไม่มีมันให้เริ่มเลย)

คำตอบ:


19

โซลูชันของฉันคือการแก้ไขfirefox-dev.desktopไฟล์โดยเพิ่ม--class FirefoxDevคำสั่ง Exec และStartupWMClass=FirefoxDevเป็นบรรทัดใหม่

ข้อดีของอันนี้ก็คือ Firefox และ Firefox Developer Edition จะไม่แบ่งปันไอคอนหนึ่งไอคอนหากติดตั้งทั้งคู่แล้ว


1
นี่เป็นโซลูชันที่ยอดเยี่ยมโดยเฉพาะเมื่อคุณติดตั้ง Developer Edition ในเครื่องคุณเพียงแค่ต้องสร้าง ~ / .local / share / applications / firefox-dev.desktop และสามารถอยู่ร่วมกับ Firefox ที่ติดตั้งระบบอย่างมีความสุข .
hackel

ฉันมีปัญหาในการแยกไอคอน Firefox ของฉันใน Ubuntu 18.04 และสิ่งนี้แก้ไขได้
Daniel

9

คุณสมบัติ WM_CLASS ของหน้าต่าง "Firefox-dev" ไม่ตรงกับชื่อไฟล์ของ.desktopไฟล์ คุณสามารถตรวจสอบคุณสมบัติ WM_CLASS โดยใช้xpropและคลิกที่หน้าต่าง Firefox ที่เปิดอยู่

ดังนั้นนี่คือสิ่งที่ฉันทำเพื่อให้ทำงานได้:

sudo ln -s /usr/share/applications/firefox.desktop /usr/share/applications/firefox-dev.desktop

จากนั้นคุณสามารถเพิ่มfirefox-dev.desktopรายการใหม่เป็นรายการโปรดในคุณ gnome-shell และมันจะใช้ได้

ไชโย!


ยอดเยี่ยม! ฉันกำลังทดสอบกับแอพที่น่าอึดอัดใจอื่น ๆ ด้วย! ขอบคุณมาก
artfulrobot

ขอบคุณในกรณีของฉัน WM_CLASS เป็นWM_CLASS(STRING) = "Navigator", "Firefox Developer Edition"ชื่อไอคอนสำหรับฉันทำงานเป็น "/ usr / share / applications / Firefox Developer Edition.desktop" และดูเหมือนว่าจะหยุดการทำซ้ำไอคอนตัวอย่างเช่นเมื่อคืนค่าเซสชัน
JorgeeFG

4
  1. เปิดตัว Firefox Development Edition
  2. xprop WM_CLASSเปิดสถานีและเรียกใช้ +ชี้จะปรากฏขึ้นคลิกที่ใดก็ได้บนหน้าต่าง Firefox พัฒนาฉบับ
  3. WM_CLASS(STRING) = "Navigator", "Firefox Development Edition"คุณจะได้รับการส่งออกบางอย่างเช่น เลือกหนึ่งในคลาสเช่น Firefox รุ่นพัฒนา
  4. เพิ่มชั้นเรียนเป็นค่าของ StartupWMClass ~/.local/share/applications/firefox_dev.desktopในแฟ้มปัจจุบันเดสก์ทอปใน ตัวอย่างเช่นStartupWMClass=Firefox Development Edition. อย่าลืมแทนที่firefox_devด้วยชื่อไฟล์ที่คุณมีสำหรับ Firefox Development Edition
  5. บันทึกไฟล์ .desktop ปิดแอปพลิเคชั่นแล้วเปิดใหม่ ในตอนนี้ควรมีเพียง 1 ไอคอนในตัวเรียกใช้งาน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.