Neler oluyor
Bunun gibi sorunlar, Birliğin uygulama eşleştirme çerçevesiyle ilgilidir. Teknik detayları basitleştirmek için, program pencereleri ve uygulamaları Ubuntu'ya iki ayrı şeydir. Ubuntu'nun hangi uygulamanın belirli bir pencereye sahip olduğunu tahmin etmesi gerekiyor. Ve bazen bu tahmin başarısız olur ve başlatıcıda bir soru işareti görünür.
Başarısızlık nedeniyle olabilir:
- BAMF 'daki bir hata (yukarıda belirtilen uygulama eşleştirme çerçevesi).
- Hatalı bir uygulama açıklaması (aka '.desktop' dosyası).
- Hiçbir uygulama açıklamasının olmaması. Pencereleri başlatan yürütücüler, bu meta verilere doğal olarak sahip değildir.
Soruda (KeePass2) gösterilen uygulama, uygun hata izleyicisine raporlanan bir tür sorundan muzdariptir. .
Sorun örnekleri
Aşağıdaki örnekler, Ubuntu başlatıcısında düzgün bir şekilde kendi uygulamalarının görüntülenmesini isteyen programcıları hedefleyen tekniklerdir.
Sorun 3 - Uygulama açıklaması yok
Bir uygulamanın Birlik ile bütünleşmesi için (yani, Dash'ta aranabilir ve başlatıcıya yerleştirilebilir) bir masaüstü girişine sahip olması gerekir. Bu girişler /usr/share/applications/
, /usr/local/share/applications/
ve $HOME/.local/share/applications/
(bu ikisi de üçüncü taraf yazılımlar, sistem çapında ve yalnızca kullanıcı için) olarak yerleştirilir. % Co_de% uzantısıyla sona eriyor ve bu temel biçimi takip ediyor:
[Desktop Entry]
Type=Application
Name=My Application's Name
Icon=/file/path/of/my/icon
Exec=/file/path/of/my/executable
Bu giriş, .desktop
yürütülebilir dosyasını çağırarak bir program başlatır. Bu program bir pencere veya iletişim kutusu görüntülediğinde, Unity, yürütülebilir dosyasının bu uygulama açıklamasına "ait olduğunu" ve başlatıcıda belirtilen Exec
ve Name
değerini kullanacağını fark edecektir.
Bu bir barebone örneğidir. resmi belirtim birçok gelişmiş özelliği kapsar.
Sorun 2 - Hatalı uygulama açıklaması
Icon
dosyasının geçerli bir uygulama dizininde olduğunu varsayalım:
-
Dosya sisteminde
my_app.desktop
bulunmuyor.
-
/file/path/of/my/icon
bir görüntü değil.
- giriş bazı yanlış sözdizimi veya geçersiz etiketler kullanıyor.
Yukarıdaki durumların herhangi birinde, Ubuntu, uygulama penceresini başlatıcıda düzgün bir şekilde listeleyemeyecektir.
Sorun 1 - BAMF'deki bir hata h3>
Ubuntu 11.10'dan itibaren, BAMF'de doğru uygulama eşleşmesini engelleyen birtakım hatalar var. Ortak (geçici) tuzaklar şunları içerir:
-
/file/path/of/my/icon
yolu, normal bir dosyadan ziyade simgesel bağlantı
- Yürütülebilir yürütülebilir dosyayı başlatan bir komut dosyası.
Bu gibi durumlarda, programcıların sembolik bağlantı soyutlamasının kaldırılması veya doğrudan yürütülebilir dosyaya bağlanması gibi bir geçici çözüm kullanma seçeneği yoktur. Bunların hiçbiri, masaüstü giriş belirtiminin kendisi tarafından istenmez.