[Çözüldü] Applications sorunu

Başlatan saryaerdal, 22 Ekim 2018 - 12:00:48

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

saryaerdal

Merhaba arkadaşlar. Aslında sorun mudur değil midir tam emin olamadığım bir durum var. /usr/share/applications bölümünde hemen hemen her uygulama iki tane gözüküyor. Bunun sebebi nedir?

mhmtkrktr

"Hemen hemen" neyi birbirinden ayırıyor?

saryaerdal

Açıkçası incelediğimde belirgin bir sınıflandırma göremedim yani neye göre değiştiğini. Çünkü hem kurulduğunda gelen uygulamalarda da bu durum var, sonradan kurduğum bir çok uygulamada da var. Ayrıca birine tıkladığında seni system settings e yönlendirirken diğeri direk uygulamayı açıyor. Ama bu durum da hepsinde geçerli değil, bazen ikisi de uygulamayı açıyor.

mhmtkrktr

Bu sorunun cevabı biraz karışık olabilir çünkü çok farklı sebepleri var. Asıl olan bunun bir hata olmadığı.

Sebeplerden birkaçını şu şekilde söyleyeyim.

1: uygulamayı farklı parametrelerle açmak. Buna örnek gnome-control-center.
gnome-control-center
gnome-control-center default-apps
gnome-control-center datetime
gnome-control-center network

vs & vs
İlk komut ana pencereyi açarken diğerleri kendine bağlı bölümleri açar. Peki ek argüman girerek açma yönteminin burada ne işi var dersen, özelleştirme bilgileri için yapılmış. Örneğin özellik adı, içerik bilgisi, ikon bilgisi vb. (ikon bilgisi 3.28 itibarı ile kullanılmıyor.Yeni sürümde ana menü ikonları kaldırıldı.)

2: Bir uygulama var diyelim. Ana penceresi için başlangıç bildirimi olmasın ama uygulamanın bir özelliği var ki, o özelliğin olsun. Bu durumda uygulamanın kullanıcı tarafından açılabilmesi için ayrı bir desktop dosyası, başlangıç bildirimi olacak özellik için ayrı bir desktop dosyası oluşturulur. Ve ikincisine varsayılan kapalı olan, StartupNotify=true eklemesi yapılır. Exec satırına da özelliğe bağlı argüman verilir.

3: Farklı çalışma grubu ile başlatma. Türkçe kaynak varmı bilmiyorum, şuna göz atabilirsin.
https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#exec-variables

Buna örnek shotwell (resim programı) deneyebilirsin. Shotwell 'i kurduğunda shotwell.desktop ve shotwell-viewer.desktop adında iki ayrı desktop dosyası oluşur. Bu iki dosya arasında ki fark, ilk olarak shotwell-viewer.desktop içeriğinde MimeType bilgisi varken diğerinde yoktur. Herhangi bir resme sağ tık > birlikte aç dersen önerilen uygulama listesine shotwell viewer gelir fakat shotwell gelmez. Bunu ayırmalarının sebebi verdiğim bağlantıda yani Exec satırında.

shotwell-viewer.desktop , shotwell uygulamasını %f alan kodu ile başlatır. Yani açılacak bir liste verilse dahi her defasında bir bağlantıyı aç.
shotwell.desktop , shotwell uygulamasını %U alan kodu ile başlatır. Yani verilen tüm listeyi tek pencerede açabilir.

Bunu deneyerek şu şekilde görebilirsin. İmleç ile bir resim dosyasını işaretle ve başka uygulama ile aç de. Shotwell görüntüleyici ile aç dersen resim açılır. Aynısını iki veya daha fazla resim seçerek denersen her resim ayrı bir pencerede açılır.
Birden çok resmi aynı yöntemle diğer uygulamalar bölümünde shotwell 'i seçerek yaparsan bütün resimler sadece tek uygulama penceresi içinde açılır.

Resim karşılaştırma vs durumlarda kolaylık olması açısından sağ tık menüsüne %f alan kodu ile koymayı daha uygun görmüşler.

En başta belirttiğim üzere daha birçok sebeple aynı uygulama için farklı niteliklerde desktop dosyası oluşturulabilir. Bunlardan alt özellik kullanılan diğerleri NoDisplay=true (uygulama listesinde görüntülenmesin) eklemesi ile uygulamalar listesinde görünürlüğü kapatılır. Bu şekilde karışık bir uygulama listesi oluşmaması sağlanır.   

saryaerdal

Cevapladığınız için teşekkürler :)