El ile oluşturulan GNOME başlatıcısı öğeleri için yinelenen simgeler


46

Aptana Studio 3'ü indirdim ve Alacarte'yi kullanmak için şu başlatıcıyı yarattım:

dosya: alacarte-made.desktop

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

Ardından, simgeyi favorilere eklediğimde ve Aptana Studio 3'ü açtığımda, bunun için iki simge alıyorum, biri yeni örnekleri başlatmak için, diğeri ise şu ekran görüntüsüne göre çalışmakta olan örnek için:

görüntü tanımını buraya girin

Uygulamayı favorilere eklenen aynı simgeyi kullanmaya nasıl zorlarım?


Aptana'yı nasıl kurduğunuzu lütfen belirtir misiniz? Resmi siteden tek görebildiğim bağımsız bir zip dosyası. (Windows'ta taşınabilir uygulamalar gibi bir şey).
hytromo

Evet, öyleydi.
malhobayyeb

Peki nasıl sonuçlandı /opt? Ayrıca, senin üzerinde $PATHmi? Yalnızca AptanaStudio3masaüstü dosyanızı belirterek nasıl çalıştırılabilir?
hytromo

1
Ben yaptım, teşekkür ederim. / Usr / bin içinde /opt/.../aptana için bir Sym Link oluşturdum. Bu sadece bir adlandırma meselesiydi.
.Desktop

3
Lütfen sorununuzu nasıl çözebildiğinizi aşağıda ayrıntılı olarak cevaplayınız :) (Bilmiyorum, sadece bazı sorular sordum)
hytromo

Yanıtlar:


67

@EarthmeLon tarafından belirtilen ipliğin elenmesini kaydetmek için aşağıdakileri yapmanız gerekir:

  1. Uygulamayı başlat
  2. Bir terminali ateşleyin ve çalıştırın xprop WM_CLASS. Uygulama penceresine tıklayın.
  3. Gibi bazı çıktılar alırsınız WM_CLASS(STRING) = "Navigator", "Firefox". Sınıflardan birini seçin, örneğin Firefoxbu örnekte
  4. Sınıfı StartupWMClass, .desktopdosyadaki değeri olarak ekleyin . Örneğin,StartupWMClass=Firefox
  5. Dosyayı kaydedin, .desktopuygulamayı kapatın ve yeniden açın. Şimdi başlatıcıda sadece 1 simge olmalı

3
Eğer MenuLibre kullanabilirsiniz GNOME üzerinde aynı sorunu olan kişiler için: İlgili girişi düzenlerken Listede StatupWMClass ayarı için bir alan göreceksiniz ki, "Gelişmiş" butonuna tıklandığında Gösterilerinde
conceptdeluxe

Birisi mendeleyçalıştırılabilir olan bir sorunu ele almaya çalışıyorsa , her çalıştırmada dosyayı .../bin/install-mendeley-link-handler.shgeçersiz kıldığından da düzenlediğinizden emin olun.desktop
26'da MInner

TLDR; * .desktop dosyaadı = WM_CLASS (STRING) son öğe fakat daha küçük harf. Ayrıntılar: "Firefox Developer edition" kısayolu oluştururken bu sorunu çözmek zorunda kaldım. Dosyayı "firefox.desktop" olarak adlandırmak standart firefox simgesini gölgelendirdi. Xprop WM_CLASS kullanarak ve pencereye tıklandığında WM_CLASS (STRING) = "Navigator", "Firefox Developer Edition" döndürüldü. Sonunda .desktop dosyamı aşağıdaki gibi yeniden adlandırdım: mv ffde.desktop "firefox developer edition.desktop". (Yine de gnome rıhtım uzantısındaki ikonuna »addToFavorites'e sağ tıklayamıyorum)
Stphane

1
Orijinal .desktop dosyasını / usr / share / applications klasörüne değiştirmek istemiyorsanız / değiştiremiyorsanız, dosyayı yerel klasörünüze kopyalayabilirsiniz, ~ / .local / share / applications, ve buraya dosya. Böylece sistem genelinde bir orijinal dosyaya (muhtemelen geliştirici / dağıtım tarafından sağlanmıştır) ve gnome-shell uygulamaları panelinde orijinal dosyayı geçersiz kılan özelleştirilmiş bir dosyaya sahip olacaksınız. Yerel klasörünüze kopyalamak arzu edilir, çünkü / usr / share / apps içindeki dosya bir sonraki paket güncellemesinde geri alınabilir.
Vinícius A. Jorge

Bazı uygulamalarda WM_CLASS yoktur veya en azından xprop bunu göstermez. Başka bir mülk ile yapılabilir mi? Örneğin WM_NAME ile ilgili düzenli bir ifade mi?
jws

3

StartupWMClass

Pencereleri sınıfa göre gruplandırmak için StartupWMClass kullanabilirsiniz.

Ek bilgi için bu konuya bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.