เมื่อฉันเปิด Google Chrome บน Ubuntu 14.04 มันจะเปิดหน้าต่างใหม่บนไอคอนตัวเรียกใช้งานอื่น (ฉันมี Chrome ในตัวเรียกใช้งานของฉัน) และชื่อของหน้าต่างคือแท็บที่ฉันไม่ได้เปิดอีก ฉันถอนการติดตั้งและติดตั้ง Google Chrome อีกครั้ง
เมื่อฉันเปิด Google Chrome บน Ubuntu 14.04 มันจะเปิดหน้าต่างใหม่บนไอคอนตัวเรียกใช้งานอื่น (ฉันมี Chrome ในตัวเรียกใช้งานของฉัน) และชื่อของหน้าต่างคือแท็บที่ฉันไม่ได้เปิดอีก ฉันถอนการติดตั้งและติดตั้ง Google Chrome อีกครั้ง
คำตอบ:
rm $HOME/.local/share/applications/google-chrome-*.desktop
หลังจากนั้นตัวเรียกใช้ Unity จะไม่สร้างไอคอนที่สองเมื่อคุณเปิด Chrome
ฉันสงสัยว่าไฟล์จะถูกสร้างขึ้นเมื่อ Chrome นำทางไปยังไซต์โดยตรงเมื่อเปิดตัว google-โครเมี่ยม -. * สก์ท็อปไฟล์ให้เป็นอันหนึ่งอันเดียวกันที่แตกต่างกันชื่อคุ้มค่าสำหรับ Google Chrome กว่าที่กำหนดไว้เมื่อโปรแกรมประยุกต์ที่ถูกเพิ่มเข้ามาปล่อยเพื่อความสามัคคีปล่อยไม่ได้รู้ว่ามันเป็นโปรแกรมเดียวกัน
การแก้ไขนี้ช่วยฉันได้เมื่อปัญหากลับมาหลังจากการอัพเดทแต่ละครั้ง
edit /usr/share/applications/google-chrome.desktop
มีสามรายการในไฟล์นี้:
[รายการเดสก์ท็อป], [NewWindow Shortcut Group]และ[NewIncognito Shortcut Group]
หลังจากแต่ละรายการเพิ่มบรรทัดนี้:
StartupWMClass=Google-chrome-stable
พบวิธีแก้ปัญหานี้ที่นี่:
http://kb.openstudioproject.com/content/fix-double-google-chrome-icon-docky-and-plank
และรายงานข้อผิดพลาดเกี่ยวกับที่นี่:
https://code.google.com/p/chromium/issues/detail?id=378881#c13
นี่คือสิ่งที่ฉันพบตรวจสอบให้แน่ใจว่าคุณไม่มีgoogle-chrome-stable.desktop
ไฟล์ที่สองใน~/.local/share/applications
โฟลเดอร์ของคุณสำหรับฉันที่แก้ไขปัญหาโดยทำ:
sudo rm -rf google*.desktop
/usr/share/applications/
ในโฟลเดอร์นั้นเฉพาะไฟล์เดสก์ทอปคุณควรจะมีควรจะอาศัยอยู่ใน หวังว่านี่จะช่วยได้
เพื่ออธิบายสิ่งต่าง ๆ ที่นี่ฉันมาที่นี่เพราะฉันต้องการหน้าต่าง Chrome ของฉันที่จะมีไอคอนใหม่
การจัดกลุ่มไอคอนบนตัวเรียกใช้งานจะถูกควบคุมโดยStartupWMClass=
รายการใน.desktop
ไฟล์ใน/opt/google/chrome/chrome https://jira.solium.com/ --class=boo --app=https://hipchat.solium.com/chat
คุณสามารถแก้ไขรายการในไฟล์ .desktop เพื่อตั้งค่า WM_CLASS ที่ไอคอนจะเป็นตัวแทน คุณสามารถแก้ไขรายการโดยการเพิ่ม--class myclassname
ข้อโต้แย้งโครเมี่ยมหลังจากข้อโต้แย้งอื่น ๆ ทั้งหมด ดังนั้นสำหรับฉันที่จะเปิดตัว HipChat Chrome App ฉันใช้สิ่งนี้:
[Desktop Entry]
Name=HipChat App
Comment=HipChat in Chrome App
Exec=/opt/google/chrome/chrome https://google.com/ --class=hipchat --app=https://hipchat.com/chat
Icon=/usr/share/icons/hicolor/1024x1024/apps/hipchat4.png
Terminal=false
Type=Application
Categories=Network,Chat
StartupWMClass=hipchat
ใน~/.local/share/applications/google-chrome-stable.desktop
ฉันแทนที่มันสอดคล้องกับที่ของExec=
/usr/share/applications/google-chrome.desktop
ฉันมีสายนี้:
Exec = opt / Google / โครเมี่ยม
และฉันแทนที่ด้วย:
Exec = / usr / bin / google-chrome-stable% U