Bu, henüz bir çözüm bulamadığım genel bir sorun örneğidir.
'Alt programlarını (yani, emülatör veya sanal aygıtlar) kendi içinden başlatan bir program (Android Sanal Aygıt Yöneticisi) var (ayrıca başka bir yerden de başlatılabilir). Bu programların EITHER örneğinin aynı Birlik simgesi altında gruplandırılmasını istiyorum.
Bunu denemek ve başarmak için .desktop
dosyası oluşturdum, ancak bunun nasıl yapılacağını tam olarak 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 elde etmek için ayarlamam gerekenler. İki sınıf ismini ('Android Virtual Device Manager' ve 'emulator64-arm'), repsektif pencerelerde xprop WM_CLASS
kullanarak elde ettim. Her ikisi de ayrı ayrı çalışır (başlatıcı simgesi, hangi yolla başlatılsa da programa doğru şekilde bağlanır), ancak her ikisini de işe yaratamam.
Bir şekilde StartupWMClass
için iki değer ayarlamam gerektiğini, ancak doğru bir şekilde yapamadığımı varsayarak (veya geçerli bir işlem olup olmadığını bildiğimi varsayarak). Ben denedim, kolon çevre değişkenleri gibi ayrılmış, virgülle ayrılmış, tırnak vb. Ve herhangi bir ipucu bulamıyorum resmi belgeler .
Herhangi bir öneri?
DÜZENLEME:
Başka, daha akılda kalıcı, ancak muhtemelen daha tanımlanabilir bir örnek Matlab
ile. 2013a'yı çalıştırıyorum ve başlangıçta gösterilen ve program tamamen farklı WM_CLASS
değerlerine sahip olan açılış ekranı. Bu, başlatıcıyı StartupWMClass=com-mathworks-util-PostVMInit
ile tıkladığımda, açılış ekranının farklı (varsayılan Bilinmeyen) Unity
simgesiyle gelirken, geri kalanı benim başlatıcımın altında gruplandırılır.
xprop WMCLASS
kullanarak ve ilk açılış ekranına tıkladıktan sonra aktif Matlab
oturumunu tekrarlayarak aşağıdaki terminal çıkışını elde ederim:
[email protected]:~$ xprop WM_CLASS
WM_CLASS(STRING) = "MATLAB", "MATLAB"
[email protected]:~$ xprop WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "com-mathworks-util-PostVMInit"
Çizgiler boyunca bir şey belirtebilirsem:
StartupWMClass=com-mathworks-util-PostVMInit&&MATLAB
Bu mükemmel çalışırdı (her ikisi de ayrı ayrı çalıştığı gibi), fakat eğer varsa, sözdizimi hakkında hiçbir fikrim yok. Şimdiye kadar çalışmış olduğum hiçbir şey bilmiyorum.
Herhangi bir yardım ya da kesin bir cevap, her ikisinin de iyi çalışan bir masaüstünün oldukça temel bir unsuru olduğuna inandığım kadar iyi olurdu.