Özel başlatıcım neden ayrı bir simge altında açılıyor?


12

Özel bir başlatıcı dosyası oluşturdum:

[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;

Ve bu dosyayı başlatıcıma sürükledi. Ancak, simgeyi tıklattığımda, uygulamayı 2. farklı bir simgenin altında açar (en üstteki simgeyi tıklıyorum, alttaki simgenin altındaki uygulamayı açar):

başlatıcısı simgeler

Alt simge, uygulamayı manuel olarak eklediğim en iyi P4v simgesini kullanarak başlatana kadar mevcut değildir.


1
Bu bir java uygulaması mı?
dobey

/ usr / bin / pv4, uygulamanızı bir simgeyle ilişkili bir şekilde açan bir komut dosyasıdır. Muhtemelen javascript - perforce.com/product/components/perforce-visual-client
Doug

1
@doug nope, bir pencere ve bir "normal" .desktopdosya (bir set simgesi dahil) içinde /usr/share/applications(öğrenmek için yükledim) olan bir uygulamadır.
Jacob Vlijm

Yanıtlar:


11

Bir uygulama ikinci bir simge üretirse, genel bir simge değildir

Bir uygulamanın oluşturursa ikinci başlatıcısı Unity simgesini diğer aa gri, jenerik simgesinin yerine, çağırarak, zaten bir (diğer) mevcut başlatıcısı olmalıdır p4vana komuta:

Bir uygulamanın .desktopdosya tanımına göre ilk satırda ile başlayan bir "ana" komut vardır Exec=. Bu, ( Unity) başlatıcısında simge tıklandığında çalıştırılan komuttur . Bunun dışında, bir .desktopdosya olabilir içeri belirten simgeyi sağ tıkladığınızda, mevcut bir veya daha fazla shortcut- bölümleri Unityfırlatıcı.

Ana komutlarında aynı uygulamayı çağıran birden çok .desktop dosyası

Karşılaştığınız belirtiler , ilk satırlarında birden fazla .desktopdosya olduğunda /usr/share/applicationsveya ~/.local/share/applicationsaynı ("main-") komutuna sahip olduğunda ortaya çıkabilir , ancak dosyalar farklı adlandırılır. Exec=

Varsayılan olarak P4V bir yüklemeniz gerekir (ve muhtemelen yüklediği) .desktopadlı dosyayı, p4vasp.desktopiçinde /usr/share/applications.

Nasıl düzeltilir
Kendi (muhtemelen yerel) .desktopdosyanızı kaldırırsanız p4v, Dash'ten çalıştırıp başlatıcıya sabitlerseniz sorununuz düzeltilmelidir .

Mevcut başlatıcıyı özelleştirmek isterseniz ne olur?

.desktopDosyanın davranışını veya örneğin simgesini değiştirmek istiyorsanız :

  • dosya kopyalama /usr/share/applicationsiçin~/.local/share/applications
  • yok dosyanın adını değiştirmek
  • dosyayı açın gedit(açılan bir geditpencerenin üzerine sürükleyin ) ve istediğiniz değişiklikleri yapın
  • oturumu .desktopkapatıp yeniden açın , dosyanın yerel sürümü genel olanı geçersiz kılacaktır.

Geri dönmek için yerel olanı kaldırın, oturumu kapatın ve tekrar oturum açın.

İlgili bu yazı


Bu cevap GNOME 3
Todd

0

Benim favorilerime bir AppImage almak için mücadele ederken Ubuntu 18.04 benim için çalıştı çözüm . Bu çözüm https://beamtic.com/duplicated-icons-in-launcher adresinde özetlenmiştir.

  1. Çift simge ile programınızın pencere sınıfını yürütün

    xprop WM_CLASS
    
  2. Üzerine tıklayarak o programın ana penceresini seçin. İki tel aldım ve birincisini aldım (küçük harf).

  3. Aşağıdaki satırı ekleyin .desktopdosya (benim vardı .desktopdosyayı ~/.local/share/applications) ve değiştirme [Name_of_Window_Class]xprop komutunun çıkışı ile:

    StartupWMClass=[Name_of_Window_Class]
    
  4. Uygulamayı Başlatma / Yeniden Başlatma, bitti!

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.