ไอคอนแอพพลิเคชั่นซ้ำใน Ubuntu Dock


26

ฉันใช้ Ubuntu 17.10 กับ GNOME shell และชุดไอคอน Numix-Circle

เมื่อฉันวางเมาส์เหนือไอคอน Numix สำหรับเว็บเบราว์เซอร์กลางคืนซึ่งถูกตรึงไว้ที่ท่าเรือฉันได้รับชื่อ "เว็บเบราว์เซอร์กลางคืน"

ป้อนคำอธิบายรูปภาพที่นี่

แต่เมื่อฉันเปิดโปรแกรมไอคอนอื่นจะปรากฏขึ้นที่ด้านล่างด้วยชื่อ "กลางคืน"

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


39

คุณต้องเพิ่มStartupWMClassบรรทัดที่เหมาะสมให้กับ.desktopตัวเรียกใช้งานที่สอดคล้องกับแอปพลิเคชัน (อ้างอิงถึงสิ่งนี้ ) ทำตามขั้นตอนเหล่านี้:

  1. เปิดไฟล์และไปที่/usr/share/applicationsโฟลเดอร์ของคุณ ค้นหาไฟล์ "Nightly" (เช่นตัวเรียกใช้งานแอปพลิเคชันที่คุณต้องการแก้ไข) และคัดลอก
  2. ~/.local/share/applicationsวางแฟ้มใน <filename>.desktopควรมีลักษณะเช่นไฟล์ที่มีชื่อ
  3. คลิกขวาที่.desktopไฟล์นี้แล้วเปิดด้วย Text Editor
  4. เปิดตัว "Nightly" (เช่นแอปพลิเคชันที่คุณต้องการแก้ไข) จาก " กิจกรรม "
  5. ทำงานxprop WM_CLASSใน Terminal
  6. วางเคอร์เซอร์ไว้เหนือหน้าต่าง "Nightly" ที่เปิด เคอร์เซอร์ควรเปลี่ยนเป็น crosshair แล้ว คลิก. คุณควรจะได้WM_CLASSสตริงสำหรับ "Nightly" ใน Terminal
  7. ใน.desktopไฟล์ที่เปิดใน Text Editor และเพิ่มบรรทัดต่อไปนี้

    StartupWMClass=OBTAINED-VALUE
    

    แทนที่OBTAINED-VALUEค่าที่คุณได้รับจากขั้นตอนที่ 6 โดยไม่มีเครื่องหมายอัญประกาศ

  8. บันทึก.desktopไฟล์

2
ฉันพยายามทำเช่นเดียวกันกับ PyCharm เตรียมพร้อม"sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"เป็นผลลัพธ์สำหรับขั้นตอนที่ 6 ฉันใช้StartupWMClass=jetbrains-pycharm-ceและใช้งานได้
d4nyll

4
9. เปลี่ยนชื่อไฟล์ .desktop เป็น OBTAINED-VALUE.desktop (เช่น jetbrains-phpstorm.desktop แทน phpstorm.desktop) ทำงานใน Ubuntu 18.04
Aleksey Deryagin

1
ขอบคุณสำหรับคำตอบ มันจะดีมากหากมีคำอธิบายว่าเกิดอะไรขึ้น ฉันไม่ต้องการทำตามคำแนะนำ เกิดอะไรขึ้นและการแก้ไขทำอะไร จะดีมากถ้ามีคนช่วยได้
มาร์ท

1
@ มาร์ทกรุณาทำตามนี้เพื่ออธิบาย: askubuntu.com/questions/367396/…
pomsky

1
@AlekseyDeryagin ในขั้นตอนที่ 6 WM_CLASS: not foundผมได้ เนื่องจากแอปพลิเคชันที่ทำงานผิดพลาดเป็น kile และชื่อของไฟล์org.kde.kile.desktopฉันเพิ่งเพิ่มบรรทัดStartupWMClass=kileและใช้งานได้ การคาดเดาที่.desktopฉับพลันของฉันคือส่วนของชื่อไฟล์ (ก่อนหน้า) ที่แยกกันแบบเต็มล่าสุดควรตรงกับค่า StartupWMClass
Ansa211
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.