ทำไมตัวเปิดใช้งานที่กำหนดเองของฉันเปิดใต้ไอคอนแยกต่างหาก


12

ฉันสร้างไฟล์ลอนเชอร์ที่กำหนดเอง:

[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;

และลากไฟล์นี้ไปที่ตัวเรียกใช้ของฉัน อย่างไรก็ตามเมื่อฉันคลิกไอคอนมันจะเปิดแอปพลิเคชั่นภายใต้ไอคอนที่ 2 และเป็นไอคอนที่แตกต่างกัน

ไอคอนตัวเรียกใช้

ไอคอนด้านล่างไม่มีอยู่จนกระทั่งหลังจากฉันเปิดแอปพลิเคชันโดยใช้ไอคอน P4v ด้านบนที่ฉันเพิ่มด้วยตนเอง


1
นี่เป็นแอป Java หรือไม่
dobey

/ usr / bin / pv4 เป็นสคริปต์ที่เห็นได้ชัดว่าเปิดแอปของคุณในลักษณะที่เกี่ยวข้องกับไอคอน อาจจาวาสคริปต์ - perforce.com/product/components/perforce-visual-client
ดั๊ก

1
@doug ไม่เป็นแอปพลิเคชันที่มีหน้าต่างและ.desktopไฟล์"ปกติ" (รวมถึงไอคอน set) ใน/usr/share/applications(ฉันติดตั้งเพื่อค้นหา)
Jacob Vlijm

คำตอบ:


10

หากแอปพลิเคชั่นสร้างไอคอนที่สองแสดงว่าไม่ได้เป็นไอคอนทั่วไป

ถ้าโปรแกรมประยุกต์สร้างสองไอคอนในความสามัคคีปล่อยอื่น ๆกว่า AA สีเทาไอคอนทั่วไปจะต้องมีอยู่แล้ว (อื่น ๆ ) ปล่อยที่มีอยู่เรียกp4vในคำสั่งหลัก:

แอพลิเคชันของ.desktopไฟล์โดยความหมายมีคำสั่ง "หลัก" Exec=ในบรรทัดแรกที่เริ่มต้นด้วย นี่คือคำสั่งที่ทำงานเมื่อมีการคลิกที่ไอคอนในUnityตัวเรียกใช้ ( ) นอกจากนั้น.desktopไฟล์สามารถมีทางลัดอย่างน้อยหนึ่งส่วนได้เมื่อคุณคลิกขวาที่ไอคอนการเป็นตัวแทนในUnityตัวเรียกใช้งาน

ไฟล์ .desktop หลายไฟล์เรียกใช้แอปพลิเคชันเดียวกันในคำสั่งหลัก

อาการที่คุณประสบอาจเกิดขึ้นได้เมื่อมีมากกว่าหนึ่ง.desktopไฟล์ใน/usr/share/applicationsหรือ~/.local/share/applicationsมีคำสั่ง ("main-") เดียวกันในบรรทัดแรก Exec=แต่ไฟล์นั้นมีชื่อแตกต่างกัน

P4v โดยค่าเริ่มต้นควรติดตั้ง (และอาจจะมีการติดตั้งบริการ) .desktopไฟล์ชื่อในp4vasp.desktop/usr/share/applications

วิธีการแก้ไขปัญหา
ของคุณควรได้รับการแก้ไขหากคุณลบไฟล์ของคุณเอง (อาจเป็น.desktopไฟล์ท้องถิ่น) จากนั้นเรียกใช้p4vจาก Dash และตรึงไว้ที่ตัวเรียกใช้

ถ้าคุณต้องการกำหนดตัวเรียกใช้งานที่มีอยู่

หากคุณต้องการเปลี่ยน.desktopพฤติกรรมของไฟล์หรือเช่นไอคอน:

  • คัดลอกไฟล์จาก/usr/share/applicationsไปยัง~/.local/share/applications
  • อย่าเปลี่ยนชื่อไฟล์
  • เปิดไฟล์ในgedit(ลากไปที่geditหน้าต่างที่เปิด) และทำการเปลี่ยนแปลงตามที่คุณต้องการ
  • ออกจากระบบและกลับเข้ามาอีกครั้ง.desktopไฟล์ในระบบจะลบล้างไฟล์ทั่วโลก

หากต้องการย้อนกลับเพียงแค่ลบโลคัลออกจากระบบแล้วกลับเข้ามาใหม่

เกี่ยวข้องกับโพสต์นี้


คำตอบนี้ใช้ได้ดีกับ Ubuntu 18.04 กับ GNOME 3
ทอดด์

0

โซลูชันที่ทำงานกับฉันใน Ubuntu 18.04เมื่อพยายามเพิ่ม AppImage ในรายการโปรดของฉัน โซลูชันนี้สรุปจาก https://beamtic.com/duplicated-icons-in-launcher

  1. รับคลาสหน้าต่างของโปรแกรมของคุณด้วยไอคอนคู่โดยดำเนินการ

    xprop WM_CLASS
    
  2. เลือกหน้าต่างหลักของโปรแกรมนั้นโดยคลิกที่มัน ฉันได้รับสองสายและเอาอันแรก (ตัวเล็ก)

  3. เพิ่มบรรทัดต่อไปนี้ลงใน.desktopไฟล์ (ฉันมี.desktopไฟล์ของฉัน~/.local/share/applications) และแทนที่[Name_of_Window_Class]ด้วยเอาต์พุตของคำสั่ง xprop:

    StartupWMClass=[Name_of_Window_Class]
    
  4. เริ่ม / รีสตาร์ทแอปพลิเคชันเสร็จแล้ว!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.