ไอคอนซ้ำสำหรับรายการตัวเรียกใช้งาน GNOME ที่สร้างขึ้นด้วยตนเอง


46

ฉันได้ดาวน์โหลด Aptana Studio 3 และสร้างรายการตัวเรียกใช้งานต่อไปนี้สำหรับการใช้ Alacarte:

ไฟล์: alacarte-made.desktop

[Desktop Entry]
Comment=
Terminal=false
Name=Aptana Studio 3
Exec=AptanaStudio3
Type=Application
Icon=/opt/Aptana-Studio-3/icon.xpm

จากนั้นเมื่อฉันเพิ่มไอคอนลงในรายการโปรดและเปิด Aptana Studio 3 ฉันได้รับไอคอนสองไอคอนหนึ่งไอคอนสำหรับเรียกใช้อินสแตนซ์ใหม่และอีกไอคอนหนึ่งสำหรับอินสแตนซ์ที่กำลังทำงานอยู่ตามภาพหน้าจอต่อไปนี้:

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

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


คุณช่วยระบุวิธีการติดตั้ง Aptana ได้ไหม? จากเว็บไซต์อย่างเป็นทางการทั้งหมดที่ฉันเห็นคือไฟล์ zip แบบสแตนด์อโลน (บางอย่างเช่นแอปพลิเคชันพกพาใน windows)
hytromo

ใช่นั่นแหละ
malhobayyeb

ดังนั้นมันจะจบลงได้/optอย่างไร? นอกจากนี้ยังอยู่ในของคุณ$PATH? วิธีการระบุเฉพาะAptanaStudio3ในไฟล์เดสก์ท็อปของคุณจะสามารถทำงานได้อย่างไร
hytromo

1
ฉันทำไปแล้วขอบคุณ ฉันสร้าง Sym Link ใน / usr / bin ไปที่ /opt/.../aptana มันเป็นเพียงปัญหาการตั้งชื่อ ผมต้องตั้งชื่อเดสก์ทอปและถังและเชื่อมโยงเพียง :) เดียวกัน
malhobayyeb

3
กรุณาตอบในรายละเอียดด้านล่างวิธีที่คุณจัดการเพื่อแก้ปัญหาของคุณ :) (ผมไม่ทราบว่าผมเพียงขอให้คุณคำถามบางอย่าง)
hytromo

คำตอบ:


67

หากต้องการบันทึกการกลั่นกรองผ่านเธรดที่กล่าวถึงโดย @earthmeLon คุณต้องทำดังต่อไปนี้:

  1. เปิดแอปพลิเคชัน
  2. xprop WM_CLASSไฟขึ้นวิ่งมินัลและ คลิกหน้าต่างแอปพลิเคชัน
  3. WM_CLASS(STRING) = "Navigator", "Firefox"คุณจะได้รับการส่งออกบางอย่างเช่น เลือกหนึ่งในคลาสเช่นFirefoxในตัวอย่างนี้
  4. เพิ่มคลาสเป็นค่าของStartupWMClassใน.desktopไฟล์ ตัวอย่างเช่น,StartupWMClass=Firefox
  5. บันทึก.desktopไฟล์ปิดแอปพลิเคชั่นแล้วเปิดใหม่ ตอนนี้ควรมีเพียง 1 ไอคอนในตัวเรียกใช้งาน

3
สำหรับผู้ที่มีปัญหาเดียวกันใน GNOME คุณสามารถใช้ MenuLibre: เมื่อแก้ไขรายการที่เกี่ยวข้องคุณจะพบช่องสำหรับตั้งค่า StatupWMClass ในรายการที่ปรากฏขึ้นเมื่อคลิกปุ่ม "ขั้นสูง"
conceptdeluxe

หากใครบางคนพยายามที่จะจัดการกับปัญหากับการmendeleyปฏิบัติการตรวจสอบให้แน่ใจว่าได้แก้ไข.../bin/install-mendeley-link-handler.shด้วยเพราะมันจะแทนที่.desktopไฟล์ในการทำงานแต่ละครั้ง
MInner

TLDR; * .desktop filename = WM_CLASS (STRING) ไอเท็มสุดท้าย แต่ลดขนาดลง รายละเอียด:ฉันต้องแก้ปัญหานี้ในขณะที่สร้างทางลัด "Firefox Developer Edition" การตั้งชื่อไฟล์ "firefox.desktop" เป็นเพียงเงาไอคอนมาตรฐาน firefox ใช้ xprop WM_CLASS แล้วคลิกหน้าต่างส่งคืน WM_CLASS (STRING) = "Navigator", "Firefox Developer Edition" ในที่สุดฉันก็เปลี่ยนชื่อไฟล์ .desktop ของฉันดังนี้: mv ffde.desktop "firefox Developer edition.desktop" (แม้ว่าปัญหาอื่นฉันไม่สามารถคลิกขวา» addToFavorites บนไอคอนจากส่วนขยาย gnome dock)
Stphane

1
หากคุณไม่ต้องการ / ไม่สามารถแก้ไขไฟล์ .desktop ต้นฉบับลงในโฟลเดอร์ / usr / share / applications คุณสามารถคัดลอกไฟล์ไปยังโฟลเดอร์ภายในเครื่องของคุณ ~ / .local / share / applications และแก้ไข ไฟล์ที่นี่ ดังนั้นคุณจะมีไฟล์ต้นฉบับทั้งระบบ (อาจมีให้โดยผู้พัฒนา / แจกจ่าย) และไฟล์ที่กำหนดเองซึ่งจะแทนที่ไฟล์ต้นฉบับในแผงแอปพลิเคชัน gnome-shell การคัดลอกไปยังโฟลเดอร์ภายในเครื่องของคุณเป็นสิ่งที่ต้องการเนื่องจากไฟล์ลงใน / usr / share / applications สามารถย้อนกลับได้ในการอัพเดตแพ็คเกจครั้งต่อไป
Vinícius A. Jorge

แอพจำนวนมากไม่มี WM_CLASS หรืออย่างน้อย xprop ไม่แสดง สามารถทำกับทรัพย์สินอื่นได้หรือไม่? เช่นการแสดงออกปกติใน WM_NAME?
jws

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