นี่เป็นตัวอย่างเฉพาะของปัญหาทั่วไปที่ฉันยังไม่สามารถหาวิธีแก้ไขได้
ฉันมีโปรแกรม (ตัวจัดการอุปกรณ์เสมือนของ Android) ที่เปิดตัว 'โปรแกรมย่อย' (เช่นโปรแกรมจำลองหรืออุปกรณ์เสมือน) จากภายในตัวเอง (สามารถเปิดตัวได้จากที่อื่น) ฉันต้องการอินสแตนซ์ของ EITHER ของโปรแกรมเหล่านี้เพื่อจัดกลุ่มภายใต้ไอคอน Unity เดียวกัน
ฉันสร้าง.desktop
ไฟล์เพื่อลองและทำสิ่งนี้ให้สำเร็จ แต่ไม่ทราบว่าจะทำอย่างไร ไฟล์เดสก์ท็อปมีดังนี้:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Android Virtual Device
Icon=/home/ben/.icons/android.svg
Exec=/home/ben/usr/bin/android avd
StartupWMClass=Android Virtual Device Manager
จากสิ่งที่ฉันเข้าใจStartupWMClass
คือสิ่งที่ฉันต้องตั้งค่าเพื่อให้บรรลุสิ่งนี้อย่างถูกต้อง ฉันได้รับชื่อคลาสสองรายการ ('Android Virtual Device Manager' และ 'emulator64-arm') โดยใช้xprop WM_CLASS
บนหน้าต่าง repsective ทั้งสองทำงานแยกกัน (ไอคอนตัวเรียกใช้เชื่อมต่อกับโปรแกรมอย่างถูกต้องไม่ว่าจะเปิดตัวอย่างไร) แต่ฉันไม่สามารถทำให้มันใช้งานได้สำหรับทั้งคู่
ฉันสมมติว่าฉันต้องการตั้งค่าสองค่าStartupWMClass
แต่ไม่สามารถทำได้อย่างถูกต้อง (หรือรู้ว่าเป็นการดำเนินการที่ถูกต้อง) ฉันได้พยายามลำไส้ใหญ่แยกออกจากกันเช่นตัวแปรสภาพแวดล้อมคั่นด้วยเครื่องหมายจุลภาค, คำพูด, ฯลฯ และฉันไม่สามารถหาคำแนะนำใด ๆ ในเอกสารที่เป็นทางการ
ข้อเสนอแนะใด ๆ
แก้ไข:
อีกอวดความรู้มากขึ้น Matlab
แต่ตัวอย่างเช่นอาจจะระบุตัวตนได้มากขึ้นด้วย ฉันกำลังเรียกใช้ 2013a และหน้าจอเริ่มต้นที่แสดงขึ้นมาและโปรแกรมมีWM_CLASS
ค่าต่างกันโดยสิ้นเชิง ซึ่งหมายความว่าเมื่อฉันคลิกตัวเรียกใช้งานStartupWMClass=com-mathworks-util-PostVMInit
ภายในหน้าจอเริ่มต้นจะมีUnity
ไอคอน(ไม่ทราบค่าเริ่มต้น) ที่แตกต่างกันในขณะที่ส่วนที่เหลือจะจัดกลุ่มภายใต้ตัวเรียกใช้งานของฉัน
ด้วยการใช้xprop WMCLASS
และคลิกที่หน้าจอแรกแล้วทำซ้ำกับMatlab
เซสชันที่ใช้งานอยู่ฉันจะได้รับผลลัพธ์ของเทอร์มินัลต่อไปนี้:
ben@ben-OptiPlex-9010:~$ xprop WM_CLASS
WM_CLASS(STRING) = "MATLAB", "MATLAB"
ben@ben-OptiPlex-9010:~$ xprop WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "com-mathworks-util-PostVMInit"
หากฉันสามารถระบุบางอย่างตามแนวของ:
StartupWMClass=com-mathworks-util-PostVMInit&&MATLAB
ที่จะทำงานได้อย่างสมบูรณ์แบบ (เป็นทั้งสองทำงานแยกกัน) แต่ฉันไม่มีความคิดของไวยากรณ์ถ้ามันยังมีอยู่ ฉันเพิ่งรู้ว่าไม่มีอะไรที่ฉันได้ลองทำไปแล้ว
ความช่วยเหลือหรือคำตอบที่ชัดเจนไม่ว่าทางใดก็จะดีเพราะฉันเชื่อว่านี่เป็นองค์ประกอบพื้นฐานที่ดีของเดสก์ท็อปที่ใช้งานได้ดี
Drawers
ลิงก์นั้นและจากสิ่งที่พวกเขาแสดงมันจัดกลุ่มลิงก์เมื่อคุณคลิกรายการย่อยใด ๆ มันยังคงสร้างขึ้นด้วยไอคอนของตัวเองในUnity
ตัวเรียกใช้ซึ่งเป็นสิ่งที่ฉันพยายามหยุด