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 .desktopdenemek 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, StartupWMClassbunu doğru bir şekilde başarmak için ayarlamam gereken şey. xprop WM_CLASSGizli 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 StartupWMClassancak 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_CLASSdeğerleri var. Bu, StartupWMClass=com-mathworks-util-PostVMInitiçinde başlatıcımı tıklattığımda , açılış ekranının farklı bir (varsayılan Bilinmeyen) Unitysimgesiyle 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 Matlaboturumla 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.
DrawersBu bağlantıdaki videolara baktım ve gösterdikleri şeyden sadece bağlantıları gruplandırdı, herhangi bir alt öğeye tıkladığınızda, Unitybaşlatmaya çalıştığım başlatıcıda kendi simgesiyle oluşturuldu
