Bu, genel bir sorunun özel bir örneği için henüz bir çözüm bulamadım.
'Alt programları' (yani öykünücüler veya sanal cihazlar) kendi içinden başlatan (başka bir yerden da başlatılabilir) bir programım (Android Sanal Cihaz Yöneticisi) var. Bu programların EITHER örneklerinin aynı Birlik simgesi altında gruplandırılmasını istiyorum.
Bunu .desktop
denemek ve başarmak için bir dosya oluşturdum, ancak tam olarak nasıl gideceğimi bilmiyorum. Masaüstü dosyası aşağıdaki gibidir:
#!/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
Anladığım kadarıyla, StartupWMClass
bunu doğru bir şekilde başarmak için ayarlamam gereken şey. xprop WM_CLASS
Gizli pencereleri kullanarak iki sınıf adı ('Android Sanal Aygıt Yöneticisi' ve 'emulator64-kol') aldım. Her ikisi de ayrı ayrı çalışır (başlatıcı simgesi, hangi şekilde başlatıldığına bakılmaksızın programa doğru şekilde eklenir), ancak her ikisi için de çalışmasını sağlayamıyorum.
Bir şekilde iki değer belirlemem gerektiğini StartupWMClass
ancak doğru bir şekilde yapamadığımı (veya geçerli bir işlem olup olmadığını bildiğimi) kabul ediyorum. Denedim, kolon gibi ortam değişkenleri ayrılmış, virgülle ayrılmış, tırnak vb. Ve resmi belgelerde ipucu bulamıyorum .
Baska öneri?
DÜZENLE:
Başka, daha bilgili, ama muhtemelen daha fazla tanımlanabilir bir örnek Matlab
. 2013a kullanıyorum ve başlangıçta gösterilen açılış ekranı ve programın tamamen farklı WM_CLASS
değerleri var. Bu, StartupWMClass=com-mathworks-util-PostVMInit
içinde başlatıcımı tıklattığımda , açılış ekranının farklı bir (varsayılan Bilinmeyen) Unity
simgesiyle ortaya çıkması, gerisi başlatıcımın altında gruplanmış olarak gelmesi anlamına geliyor.
xprop WMCLASS
İlk açılış ekranını kullanarak ve tıklayarak, ardından aktif bir Matlab
oturumla tekrarlayarak aşağıdaki terminal çıkışını elde ederim:
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"
Satırları boyunca bir şey belirtebilirsem:
StartupWMClass=com-mathworks-util-PostVMInit&&MATLAB
Bu mükemmel bir şekilde işe yarar (her ikisi de ayrı ayrı çalışır), ancak varsa bile sözdizimi hakkında hiçbir fikrim yok. Sadece şimdiye kadar denediğim hiçbir şeyin işe yaramadığını biliyorum.
Herhangi bir yardım ya da kesin bir cevap, bunun iyi işleyen bir masaüstünün oldukça temel bir unsuru olduğuna inandığım için çok iyi olurdu.
Drawers
Bu bağlantıdaki videolara baktım ve gösterdikleri şeyden sadece bağlantıları gruplandırdı, herhangi bir alt öğeye tıkladığınızda, Unity
başlatmaya çalıştığım başlatıcıda kendi simgesiyle oluşturuldu