- Konum
- BERTUNA
-
- Üyelik Tarihi
- 2 Haz 2020
-
- Mesajlar
- 5,275
-
- MFC Puanı
- 15,970
Menülere Giriş:
GNOME Masaüstü, menüleri XDG menü özelliklerine göre uygular . GNOME bu belirtimi destekleyerek şunları yapmanızı sağlar:
Menü hiyerarşisini kolayca özelleştirin. Menü hiyerarşisini özelleştirmek için az sayıda dosyayı düzenleyebilirsiniz. Uygulamalarınızı değiştirmeniz veya dosyaları taşımanıza gerek yoktur.Uygulamaları kolayca yükleyin. Uygulamaları yüklerken uygulamalara menü hiyerarşisi hakkında bilgi vermeniz gerekmez.Menüleri, kullanıcıların menüleri değiştiremeyeceği şekilde yapılandırın.
GNOME Masaüstündeki menüler aşağıdaki bileşenleri kullanır:
Menü Tanım Dosyaları:
Menü dosyaları, GNOME menü çubuğunda kullanılan menüler hiyerarşisini tanımlar. Bu dosyaları değiştirerek, değiştirdiğiniz Applications.menu dosyasının konumuna bağlı olarak tüm kullanıcılar veya tek bir kullanıcı için menüleri özelleştirebilirsiniz .
Menü dosyaları
dosyasında bulunmalıdır . Eğer
ayarlanmamışsa, varsayılan yol
kullanılır. Bu aynı zamanda kullanıcıya özel bir sürümün ilk olarak aranan
adresinde bulunabileceğini gösterir . Eğer
ayarlı değilse, daha sonra varsayılan yol
kullanılır.
içindeilk görünen dizinlere, birden fazla application.menu dosyasıolduğunda öncelik verilir. Bulunan ilk dosya kullanılır ve sonraki dosyalar yok sayılır.
Yolların aranma sırası konusunda kafanız karıştıysa, uygulamaların konumunu çözmek için basit bir liste aşağıdadır. Menü :
Menüler / uygulamalar.menü'nü bulmak için her dizini
içinde arayın . Eğer
, varsayılan ayarlı değilse,
dizinine bakılmalıdır.
Menüleri / apps.menu bulmak için her dizini
içinde arayın . Eğer
, varsayılan ayarlı değilse
dizinine bakılmalıdır.
Bulunan ilk apps.menu dosyasını kullanın .
Örneğin, <Category> öğesi, yalnızca Kategoriler anahtarı <Category> öğesinin içeriğini içeriyorsa bir masaüstü girdisini seçen temel bir eşleştirme kuralıdır . Örnekte, Aksesuarlar menüsü içerecektir masaüstü girişi içerdiği takdirde “Utility” değil “System” Kategoriler anahtarında.
Örnek 2-1 .menu dosyasıörneği
Tablo 2-1 Menü Tanımlama Dosya Öğeleri Ve Ne İfade Ettikleri:
Masaüstü Giriş Dosyaları:
Bir masaüstü giriş dosyası bir menüde bir öğe hakkında bilgi sağlayan bir veri dosyasıdır. Masaüstü giriş dosyası, ad, çalıştırılacak komut, simge vb. Gibi öğelerin ayrıntılarını belirtir. Ayrıca, menü hiyerarşisinde öğenin konumunu belirleyen anahtar kelimeler içerir.
Masaüstü giriş dosyaları $ XDG_DATA_DIRS / apps dizininde bulunmalı ve .desktop dosya uzantısına sahip olmalıdır . Eğer $ XDG_DATA_DIRS1 ayarlanmamışsa, varsayılan yol / usr / share kullanılır. Bu aynı zamanda kullanıcıya özel masaüstü girişlerininönce aranan $ XDG_DATA_HOME / uygulamalarında bulunabileceği anlamına gelir . Eğer $ XDG_DATA_HOME ayarlı değil, daha sonra varsayılan yol ~ / .local / share kullanılır. Masaüstü girişleri $ XDG_DATA_DIRS ortam değişkenindekitüm dizinlerden toplanır. Aynı addabirkaç .desktop dosyasıolduğunda $ XDG_DATA_DIRS içindeilk görünen dizinlere öncelik verilir.
Aşağıdaki örnek bir masaüstü giriş dosyasıdır:
Yukarıdaki komut yapısının "TÜRKÇESİ".....
Masaüstü Giriş Anahtarı \Açıklama (Desktop Entry Key\Description )
Categories(Kategoriler) \ Öğeyi açıklayan anahtar kelimeleri belirtir. Anahtar kelimeler noktalı virgülle ( ayrılır. Standart kategori anahtar kelimelerinin listesini görmek için http://www.freedesktop.org/Standards/menu-spec adresindeki masaüstü menüsü teknik özelliklerine bakın.Öğeyi açıklayan anahtar kelimeleri belirtir. Anahtar kelimeler noktalı virgülle ( ayrılır. Standart kategori anahtar kelimelerinin listesini görmek için http://www.freedesktop.org/Standards/menu-spec adresindeki masaüstü menüsü teknik özelliklerine bakın.Menü Tanımı Dosyalar , Kategoriler anahtarına karşılık gelen kuralları kullanarak masaüstü girişlerini menülerle eşleştirir.
Comment(Yorum Yap) \ Öğenin kısa bir açıklamasını belirtir. Menüdeki öğeye işaret ettiğinizde yorum araç ipucu olarak görüntülenir.
Encoding(Kodlama) \ Masaüstü giriş dosyasının kodlamasını belirtir.
Icon(ikon) \ Öğeyi temsil eden bir simgenin dosya adını belirtir. Dosya adının yolunu veya dosya uzantısını belirtmez.
MimeType(MimeTürü) \ Uygulamanın işleyebileceği MIME türlerini belirtir
Name(İsmi) \ Öğenin adını belirtir. Bu ad menüdeki öğede görüntülenir.
NoDisplay(Görüntü yok) \ Bu seçenek “Bu uygulama var, ancak menülerde görüntülenmiyor” anlamına gelir .
Terminal(terminal) \ Exec tuşundaki komutun bir terminal penceresinde çalışıp çalışmadığını belirtir . Değer true olursa, komut bir terminal penceresinde çalışır.Komut çalıştırılacak bir pencere oluşturmazsa, bu anahtarın değeri doğru olmalıdır .
Type(tip) \ Öğe türünü belirtir. Bu değer aşağıdakilerden biridir:
Application(Uygulama) : Bir uygulamayı başlatan öğe.
Link( Bağlantı) : Bir dosyaya, klasöre veya uzak bir kaynağa (FTP sitesi, web sayfası, Windows paylaşımı gibi) bağlanan bir öğe.
FSDevice: Bir dosya sistemi aygıtı olan bir öğe.
Directory: Dizin olan bir öğe.
Not:
Masaüstü giriş dosyalarındaki anahtarlar hakkında daha fazla bilgi için, aşağıdaki URL'deki masaüstü girişi belirtimine bakın:
Not 2 :
Panel başlatıcılar ve masaüstü nesneleri de masaüstü giriş dosyalarını kullanır. Başlatıcılar ve masaüstü nesneleri için masaüstü giriş dosyaları, bir menüdeki öğelerle aynı bilgileri sağlar. Örneğin, masaüstü giriş dosyaları, kullanıcı başlatıcıyı veya nesneyi seçtiğinde çalıştırma komutunu sağlar.
Not 3 :
$ XDG_DATA_DIRS, XDG temel dizin spesifikasyonunda tanımlanan ortam değişkenidir
Dizin Giriş Dosyaları:
Bir dizin girdisi dosyası bir menü hakkında bilgi veren bir veri dosyasıdır. Dizin giriş dosyası, ad, araç ipucu ve simge gibi menü ayrıntılarını belirtir. Dizin giriş dosyaları bir .directory dosya uzantısına sahiptir.
Dizin giriş dosyaları $ XDG_DATA_DIRS / desktop-directories dizininde bulunmalıdır . Eğer $ XDG_DATA_DIRS ayarlı değil, daha sonra varsayılan yolu olduğunu / usr / share kullanılır. Bu aynı zamanda kullanıcıya özel dizin girişlerinin önce aranan $ XDG_DATA_HOME / desktop-dizinlerinde bulunabileceğini gösterir . Eğer $ XDG_DATA_HOME ayarlı değil, daha sonra varsayılan yol ~ / .local / share kullanılır. Dizin girdileri $ XDG_DATA_DIRS ortam değişkenindeki tüm dizinlerden toplanır . $ XDG_DATA_DIRS içinde ilk görünen dizinlere birkaç .directory olduğunda öncelik verilir. aynı ada sahip dosyalar.
Aşağıdaki örnek bir dizin giriş dosyasıdır:
Türkçe Karşılığı:
1. Menüler Ekleme:
Tüm kullanıcılar için bir menü eklemek için aşağıdaki adımları uygulayın:
Eklemek istediğiniz öğe için bir dizin giriş dosyası oluşturun. Dizin giriş dosyasını $ XDG_DATA_DIRS / desktop-directories dizinine yerleştirin.
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
In .menu dosyası, bir ekleme <Menü> yeni menü için eleman.
<Menü> altında bir <İsim> öğesi oluşturun . Öğenin içeriği menünün adını içermelidir.
<Menü> altında bir <Directory> öğesi oluşturun . Öğenin içeriği dizin giriş dosyasının adını içermelidir.
NOT:
Kullanıcıların bir sonraki oturum açışında menü, menü çubuğunda görünmelidir.
Eksik Menü?
<Include> öğesinde eşleşen bir kural belirtmediyseniz veya kural herhangi bir masaüstü girişiyle eşleşmediyse, menü çubuğunda menüyü göremeyebilirsiniz.
2. Menüye Öğe Ekleme:
Menüye tüm kullanıcılar için bir öğe eklemek için aşağıdaki adımları uygulayın:
Eklemek istediğiniz öğe için bir masaüstü giriş dosyası oluşturun.
Masaüstü giriş dosyasını $ XDG_DATA_DIRS / apps klasörüne yerleştirin.
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
Bir <Menü> öğesinin, 1. adımda oluşturulan masaüstü giriş dosyasını seçen bir eşleşme kuralına sahip bir <Include > öğesi içerdiğini doğrulayın .
Kullanıcıların bir sonraki oturum açışında menü öğesi atanan konumdadır.
3. Bir Menünün Özelliklerini Düzenleme:
Bir menünün özelliklerini tüm kullanıcılar için düzenlemek için aşağıdaki adımları uygulayın:
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
Bu dosyada değiştirmek istediğiniz menüye karşılık gelen <Menü> girişini bulun . <Directory> öğesindeki dizin girişinin dosya adını not edin .
Bu menünün dizin girişini bulun. Menünün özelliklerini değiştirmek için içeriği değiştirin
4. Bir Menü Öğesini Düzenleme:
Bir menü öğesini düzenlemek için aşağıdaki adımları uygulayın:
$ XDG_DATA_DIRS / apps dizininde menü öğesine karşılık gelen masaüstü girişini bulun .
Menü öğesinin özelliklerini değiştirmek için masaüstü girişini düzenleyin.
5. Bir Öğeyi Menüden Silme:
Bir menüden bir öğeyi tüm kullanıcılar için silmek için:
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
Bu dosyada silmek istediğiniz masaüstü girişini içeren <Menü> öğesini bulun .
<Include> öğesinin kapanış etiketinden sonra bir <Exclude> öğesi ekleyin . Bunun 2. adımda belirlenen <Menü> öğesinde olduğundan emin olun .
Bir masaüstü girişini özel olarak hariç tutmak için <Dosyaadı> eşleme kuralını <Hariç Tut> alt öğesi olarak ekleyin .
Kullanıcıların bir sonraki oturum açışında menü öğesi menüde görüntülenmez. Örnek 2-2 , bunun Applications.menu dosyasında nasıl yapıldığını gösterir . Dasher.desktop için masaüstü girdisinin erişilebilirlik menüsünde görünmesi açıkça hariç tutulmuştur.
Örnek 2-2 Bir Öğeyi Menüden Silme:
Kullanıcı Menülerini ve Menü Birleştirmeyi Düzenleme:
Kullanıcılar için menüleri düzenlemek üzere aşağıdaki GNOME Masaüstü uygulamalarını kullanabilirsiniz:
GNOME Menü Editörü
Kullanıcıların menülerini düzenlemeleri için basit bir menü düzenleyici mevcuttur. Daha fazla bilgi için GNOME Kullanıcı Kılavuzu'ndaki Menülerle Çalışma konusuna bakın . Alternatif olarak, bir kullanıcı menü dosyasını manuel olarak oluşturabilir ve düzenleyebilirsiniz.
Bir kullanıcı için el ile özel bir menü oluşturmak için $ XDG_CONFIG_HOME / menus / applications.menu mevcut olmalıdır. Bu durumda $ XDG_CONFIG_HOME ayarlı değil, varsayılan ~ / .config dizini kullanılır. Bu aranır ilk konum olduğu için applications.menu dosyası, tüm diğer menü dosyaları önceliklidir.
Kullanıcı menü dosyaları sistem menü dosyasına göre öncelikli olduğundan, sistem menüsünü açıkça birleştirmedikçe sistem menüsünün yerini alacaktır . Menü birleştirmeyle ilgili bilgiler aşağıdaki alt bölümlerde bulunmaktadır.
1. Sistem Menüsünü Birleştirme:
Çoğu zaman, bir kullanıcı yalnızca standart sistem menüsüne ek olarak menü öğeleri eklemek veya silmek ister. Bunlar gibi tek değişiklikleri desteklemek için, <Applications_ile> öğesini , kullanıcının applications.menu dosyasında type = "parent" özelliğiyle kullanmanız önerilir .
<MergeFile> öğesi bir menü kullanıcının menü dosyanın içeriğiyle birleştirilecek sağlar. = "Parent" özniteliğini belirttiğinizde, <MergeFile> öğesinin içeriği yok sayılır ve birleştirme için $ XDG_CONFIG_DIRS / menus dizinindeki sonraki uygulamalar.menu dosyası kullanılır.
NOT:
Eski Özellikler
Eski teknik özellikler type özniteliğini içermiyordu ve menü dosyasının konumunun <MergeFile> öğesinin içeriği olarak birleştirilmesini gerektiriyordu . Sonuç olarak, type = "parent" olsa bile <MergeFile> içeriğinde belirtilen bir konum görebilirsiniz .
Birleştirme aşağıdaki gibi yapılır:
Birleştirilen menü dosyasındaki kök <Menü> öğesinin alt öğeleriTemel menü dosyasındaki <MergeFile> öğesiiçin 1 kullanılır .
Aynı ada sahip tüm alt <Menu> öğeleri tek bir <Menu> öğesinde birleştirilir. Bu, aynı ada sahip her <Menü> öğesinin tüm alt öğelerini menü öğesinin son tekrarına eklenerek yapılır .
Örnek 2-3 , sistem menü dosyasını açıkça birleştiren bir kullanıcı menü dosyası örneğini gösterir.
Örnek 2-3 Sistem Menüsünü Birleştirme
TÜRKÇESİ:
İsteğe bağlı menü dosyaları, sistem menülerinde olduğu gibi birleştirilebilir. Fark olmasıdır tipi niteliği olarak ayarlanmalıdır yolundan veya dışında olması gerekir <MergeFile> birleştirme bu tip yapmak için eleman.
Birleştirme, <MergeFile> öğesinin içeriğinde birleştirilmiş menü dosyasının konumunun belirtilmesi dışında aynı şekilde gerçekleştirilir
Not:
Birleştirilmiş menü dosyası ,
dizinindeki bir sonraki uygulamalar.menü'ne başvurur .
Not:
Bu çeviri yazısının her hakkı saklıdır
GNOME Masaüstü, menüleri XDG menü özelliklerine göre uygular . GNOME bu belirtimi destekleyerek şunları yapmanızı sağlar:
Menü hiyerarşisini kolayca özelleştirin. Menü hiyerarşisini özelleştirmek için az sayıda dosyayı düzenleyebilirsiniz. Uygulamalarınızı değiştirmeniz veya dosyaları taşımanıza gerek yoktur.Uygulamaları kolayca yükleyin. Uygulamaları yüklerken uygulamalara menü hiyerarşisi hakkında bilgi vermeniz gerekmez.Menüleri, kullanıcıların menüleri değiştiremeyeceği şekilde yapılandırın.
GNOME Masaüstündeki menüler aşağıdaki bileşenleri kullanır:
Menü tanım dosyaları
Masaüstü giriş dosyaları
Dizin giriş dosyaları
Masaüstü giriş dosyaları
Dizin giriş dosyaları
Menü Tanım Dosyaları:
Menü dosyaları, GNOME menü çubuğunda kullanılan menüler hiyerarşisini tanımlar. Bu dosyaları değiştirerek, değiştirdiğiniz Applications.menu dosyasının konumuna bağlı olarak tüm kullanıcılar veya tek bir kullanıcı için menüleri özelleştirebilirsiniz .
Menü dosyaları
Kod:
$ XDG_CONFIG_DIRS / menus / applications.menu
Kod:
$ XDG_CONFIG_DIRS1
Kod:
/ etc / xdg
Kod:
$ XDG_CONFIG_HOME / menus / applications.menu
Kod:
$ XDG_CONFIG_HOME
Kod:
~ / .config
Kod:
$ XDG_CONFIG_DIRS
Yolların aranma sırası konusunda kafanız karıştıysa, uygulamaların konumunu çözmek için basit bir liste aşağıdadır. Menü :
Menüler / uygulamalar.menü'nü bulmak için her dizini
Kod:
$ XDG_CONFIG_HOME
Kod:
$ XDG_CONFIG_HOME
Kod:
~ / .config /
Menüleri / apps.menu bulmak için her dizini
Kod:
$ XDG_CONFIG_DIRS
Kod:
$ XDG_CONFIG_DIRS
Kod:
/ etc / xdg /
Bulunan ilk apps.menu dosyasını kullanın .
Örnek 2-1'de bir .menu dosyası örneği görebilirsiniz . Bu örnekte, üst düzey menü <İsim> öğesi kullanılarak belirtilen Uygulamalar olarak adlandırılmıştır . Uygulamalar menüsü tek alt menü içerir, ancak birkaç alt menüler izin verilir. Her alt menüde bir <Include> öğesi de olabilir. <Include> öğesinin amacı, eşleşen kuralları kullanarak kullanılabilir masaüstü girdileri kümesinde bir filtre uygulamaktır.applications.menu:
Search each directory in $XDG_CONFIG_HOME in order to find menus/applications.menu. If $XDG_CONFIG_HOME is not set, it defaults to the ~/.config/ directory.
Search each directory in $XDG_CONFIG_DIRS in order to find menus/applications.menu. If $XDG_CONFIG_DIRS is not set, it defaults to the /etc/xdg/ directory.
Use the first applications.menu file found.
Örneğin, <Category> öğesi, yalnızca Kategoriler anahtarı <Category> öğesinin içeriğini içeriyorsa bir masaüstü girdisini seçen temel bir eşleştirme kuralıdır . Örnekte, Aksesuarlar menüsü içerecektir masaüstü girişi içerdiği takdirde “Utility” değil “System” Kategoriler anahtarında.
Örnek 2-1 .menu dosyasıörneği
Kod:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>Applications</Name>
<Directory>Applications.directory</Directory>
<!-- Read standard .directory and .desktop file locations -->
<DefaultAppDirs/>
<DefaultDirectoryDirs/>
<!-- Accessories submenu -->
<Menu>
<Name>Accessories</Name>
<Directory>Accessories.directory</Directory>
<Include>
<And>
<Category>Utility</Category>
<Not>
<Category>System</Category>
</Not>
</And>
</Include>
</Menu> <!-- End Accessories -->
<!-- possibly more submenus -->
</Menu> <!-- End Applications -->
Tablo 2-1 Menü Tanımlama Dosya Öğeleri Ve Ne İfade Ettikleri:
Şimdi bu komut setinin kavramlarının Türkçe Dil karşılığını verelim<Menü> Alt menüleri tanımlayan iç içe <Menü> öğeleri içerebilen kök öğe . Bu öğelerin nasıl iç içe yerleştirileceği menü yapısını belirler.
<Name> Menünün adını belirtir. Her <Menu> öğesi bir <Name> öğesi içermelidir .
<Directory> Menünün adını, açıklamasını ve simgesini belirten dizin giriş dosyasının adını belirtir. Bu öğe belirtilmezse, menü adını görüntülemek için <Name> öğesi kullanılır.Varsayılan olarak, .directory dosyaları XDG menü belirtiminde belirtildiği gibi $ XDG_DATA_DIRS / desktop-directories / konumunda aranır .
<DefaultAppDirs> Bu, $ XDG_DATA_DIRS / apps / dizinindeki kullanılabilir tüm masaüstü girişlerinin taranması gerektiğini gösteren bir talimattır . Bu talimat dahil edilmezse, bu konumlar masaüstü girişleri için taranmaz.
<DefaultDirectoryDirs> Bu, $ XDG_DATA_DIRS / desktop-directories / dizinindeki tüm kullanılabilir dizin girişlerinin taranması gerektiğini gösteren bir talimattır . Talimat dahil edilmezse, bu konumlar dizin girişleri için taranmaz.
<Include> Bir menünün içeriğinin oluşturulduğu eşleşen kuralların bir listesini içerir. <Filename> , <Category> , <And> , <Or> , <Not> veya <All> eşleme kurallarını içerebilir . Birden fazla kural varsa, herhangi bir kuralla eşleşen masaüstü girişlerinin dahil edilmesi için kurallar mantıksal olarak ORed edilir.
<Exclude> Bu öğeyle eşleşen tüm masaüstü girişleri önceki dahil edilen öğeler kümesinin dışında tutulduğundan , <Include> öğesinin tersi . Bu nedenle, bu öğenin <Include> öğesinden sonra görünmesi gerekir .
<Filename> Masaüstü Dosya Kimliği <Filename> öğesinin içeriğiyle eşleştiğinde bir masaüstü girişini seçen bir eşleşme kuralı
<Category> Kategoriler anahtarı <Kategori> öğesinin içeriğiyle eşleştiğinde bir masaüstü girdisini seçen bir eşleşme kuralı .
<And> <And> öğesindeki tüm iç içe eşleme kuralları tarafından seçildiğinde bir masaüstü girişini seçen bir eşleşme kuralı .
<Or> <Or> öğesindeki iç içe eşleme kurallarından herhangi biri tarafından seçildiğinde bir masaüstü girişini seçen bir eşleşme kuralı .
<Not> Bir seçmez eşleşen bir kural masaüstü girdisini o tarafından seçildiğinde herhangi içinde yuvalanmış eşleştirme kuralları <Değil> elemanı.
<All> Tüm masaüstü girdilerini seçen bir eşleşme kuralı .
Not : $ XDG_CONFIG_DIRS, XDG temel dizini belirtiminde tanımlanan ortam değişkenidir .<Menü> =Menü
<Name> =İsim
<Directory> = Dizin
<DefaultAppDirs> = Varsayılan Uygulama Dizinleri (-leri takısını neden kullandım çünkü DİRS ifadesinde -S takısı var)
<Include> = Dahil
<Exclude> = Dışla
<Filename> = Dosya İsmi
<Category> = Katogori/Sınıflandırma
<And> = Ve
<Or> = Veya
<Not> = Değil
<All> = Tümü/Hepsi/Tümden
Masaüstü Giriş Dosyaları:
Bir masaüstü giriş dosyası bir menüde bir öğe hakkında bilgi sağlayan bir veri dosyasıdır. Masaüstü giriş dosyası, ad, çalıştırılacak komut, simge vb. Gibi öğelerin ayrıntılarını belirtir. Ayrıca, menü hiyerarşisinde öğenin konumunu belirleyen anahtar kelimeler içerir.
Masaüstü giriş dosyaları $ XDG_DATA_DIRS / apps dizininde bulunmalı ve .desktop dosya uzantısına sahip olmalıdır . Eğer $ XDG_DATA_DIRS1 ayarlanmamışsa, varsayılan yol / usr / share kullanılır. Bu aynı zamanda kullanıcıya özel masaüstü girişlerininönce aranan $ XDG_DATA_HOME / uygulamalarında bulunabileceği anlamına gelir . Eğer $ XDG_DATA_HOME ayarlı değil, daha sonra varsayılan yol ~ / .local / share kullanılır. Masaüstü girişleri $ XDG_DATA_DIRS ortam değişkenindekitüm dizinlerden toplanır. Aynı addabirkaç .desktop dosyasıolduğunda $ XDG_DATA_DIRS içindeilk görünen dizinlere öncelik verilir.
Aşağıdaki örnek bir masaüstü giriş dosyasıdır:
Kod:
[Desktop Entry]
Encoding=UTF-8
Name=Calculator
Name[fr]=Calculatrice
...
Comment=Perform calculations
Comment[fr]=Effectue des calculs compliqués
...
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator
Yukarıdaki komut yapısının "TÜRKÇESİ".....
Tablo 2-2 , masaüstü giriş dosyalarındaki en önemli anahtarları açıklamaktadır.[Masaüstü Girişi]
Kodlama = UTF-8
Adı = Hesaplama
Adı [fr] = calculatrice
...
Yorum = Hesaplamaları gerçekleştir
Yorum [fr] = Etki hesaplamalarının şikayetleri
...
Exec = gcalctool
Simge aksesuarları-hesap makinesi =
Terminal = false
Tür = Uygulama
StartupNotify = true
Kategoriler = GNOME; GTK; Fayda; Hesaplama
Masaüstü Giriş Anahtarı \Açıklama (Desktop Entry Key\Description )
Categories(Kategoriler) \ Öğeyi açıklayan anahtar kelimeleri belirtir. Anahtar kelimeler noktalı virgülle ( ayrılır. Standart kategori anahtar kelimelerinin listesini görmek için http://www.freedesktop.org/Standards/menu-spec adresindeki masaüstü menüsü teknik özelliklerine bakın.Öğeyi açıklayan anahtar kelimeleri belirtir. Anahtar kelimeler noktalı virgülle ( ayrılır. Standart kategori anahtar kelimelerinin listesini görmek için http://www.freedesktop.org/Standards/menu-spec adresindeki masaüstü menüsü teknik özelliklerine bakın.Menü Tanımı Dosyalar , Kategoriler anahtarına karşılık gelen kuralları kullanarak masaüstü girişlerini menülerle eşleştirir.
Comment(Yorum Yap) \ Öğenin kısa bir açıklamasını belirtir. Menüdeki öğeye işaret ettiğinizde yorum araç ipucu olarak görüntülenir.
Encoding(Kodlama) \ Masaüstü giriş dosyasının kodlamasını belirtir.
Icon(ikon) \ Öğeyi temsil eden bir simgenin dosya adını belirtir. Dosya adının yolunu veya dosya uzantısını belirtmez.
MimeType(MimeTürü) \ Uygulamanın işleyebileceği MIME türlerini belirtir
Name(İsmi) \ Öğenin adını belirtir. Bu ad menüdeki öğede görüntülenir.
NoDisplay(Görüntü yok) \ Bu seçenek “Bu uygulama var, ancak menülerde görüntülenmiyor” anlamına gelir .
Terminal(terminal) \ Exec tuşundaki komutun bir terminal penceresinde çalışıp çalışmadığını belirtir . Değer true olursa, komut bir terminal penceresinde çalışır.Komut çalıştırılacak bir pencere oluşturmazsa, bu anahtarın değeri doğru olmalıdır .
Type(tip) \ Öğe türünü belirtir. Bu değer aşağıdakilerden biridir:
Application(Uygulama) : Bir uygulamayı başlatan öğe.
Link( Bağlantı) : Bir dosyaya, klasöre veya uzak bir kaynağa (FTP sitesi, web sayfası, Windows paylaşımı gibi) bağlanan bir öğe.
FSDevice: Bir dosya sistemi aygıtı olan bir öğe.
Directory: Dizin olan bir öğe.
Not:
Masaüstü giriş dosyalarındaki anahtarlar hakkında daha fazla bilgi için, aşağıdaki URL'deki masaüstü girişi belirtimine bakın:
Kod:
http://www.freedesktop.org/Standards/desktop-entry-spec
Not 2 :
Panel başlatıcılar ve masaüstü nesneleri de masaüstü giriş dosyalarını kullanır. Başlatıcılar ve masaüstü nesneleri için masaüstü giriş dosyaları, bir menüdeki öğelerle aynı bilgileri sağlar. Örneğin, masaüstü giriş dosyaları, kullanıcı başlatıcıyı veya nesneyi seçtiğinde çalıştırma komutunu sağlar.
Not 3 :
$ XDG_DATA_DIRS, XDG temel dizin spesifikasyonunda tanımlanan ortam değişkenidir
Dizin Giriş Dosyaları:
Bir dizin girdisi dosyası bir menü hakkında bilgi veren bir veri dosyasıdır. Dizin giriş dosyası, ad, araç ipucu ve simge gibi menü ayrıntılarını belirtir. Dizin giriş dosyaları bir .directory dosya uzantısına sahiptir.
Dizin giriş dosyaları $ XDG_DATA_DIRS / desktop-directories dizininde bulunmalıdır . Eğer $ XDG_DATA_DIRS ayarlı değil, daha sonra varsayılan yolu olduğunu / usr / share kullanılır. Bu aynı zamanda kullanıcıya özel dizin girişlerinin önce aranan $ XDG_DATA_HOME / desktop-dizinlerinde bulunabileceğini gösterir . Eğer $ XDG_DATA_HOME ayarlı değil, daha sonra varsayılan yol ~ / .local / share kullanılır. Dizin girdileri $ XDG_DATA_DIRS ortam değişkenindeki tüm dizinlerden toplanır . $ XDG_DATA_DIRS içinde ilk görünen dizinlere birkaç .directory olduğunda öncelik verilir. aynı ada sahip dosyalar.
Aşağıdaki örnek bir dizin giriş dosyasıdır:
Türkçe Karşılığı:
İngilizce Karşılığı[Masaüstü Girişi]
Adı = Grafik
Adı [fr] = Graphisme
...
Yorum = Grafik uygulamaları
Yorum [fr] = Uygulama grafikleri
...
Simge = gnome-grafik
Tür = Dizin
Kodlama = UTF-8
Kod:
[Desktop Entry]
Name=Graphics
Name[fr]=Graphisme
...
Comment=Graphics applications
Comment[fr]=Applications graphiques
...
Icon=gnome-graphics
Type=Directory
Encoding=UTF-8
Türkçesi :Table 2-3 Directory Entry Keys / Directory Entry Key /Description
Name Specifies the name of the menu. This name is displayed on the menu.
Comment Specifies a short description of the menu. The comment is displayed as a tooltip when you point to the menu.
Icon Specifies the filename of an icon that represents the menu. Does not specify the path to the filename, or the file extension.
Type Specifies the type of menu. The value of this key is always Directory.
Sistem Menülerini Düzenleme:Tablo 2-3 Dizin Giriş Anahtarları / Dizin Giriş Anahtarı /Açıklama
Ad Menünün adını belirtir. Bu ad menüde görüntülenir.
Yorum Yap Menünün kısa bir açıklamasını belirtir. Yorum, menüyü işaret ettiğinizde araç ipucu olarak görüntülenir.
ikon Menüyü temsil eden bir simgenin dosya adını belirtir. Dosya adının yolunu veya dosya uzantısını belirtmez.
tip Menü türünü belirtir. Bu anahtarın değeri her zaman Dizin'dir .
1. Menüler Ekleme:
Tüm kullanıcılar için bir menü eklemek için aşağıdaki adımları uygulayın:
Eklemek istediğiniz öğe için bir dizin giriş dosyası oluşturun. Dizin giriş dosyasını $ XDG_DATA_DIRS / desktop-directories dizinine yerleştirin.
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
In .menu dosyası, bir ekleme <Menü> yeni menü için eleman.
<Menü> altında bir <İsim> öğesi oluşturun . Öğenin içeriği menünün adını içermelidir.
<Menü> altında bir <Directory> öğesi oluşturun . Öğenin içeriği dizin giriş dosyasının adını içermelidir.
NOT:
Kullanıcıların bir sonraki oturum açışında menü, menü çubuğunda görünmelidir.
Eksik Menü?
<Include> öğesinde eşleşen bir kural belirtmediyseniz veya kural herhangi bir masaüstü girişiyle eşleşmediyse, menü çubuğunda menüyü göremeyebilirsiniz.
2. Menüye Öğe Ekleme:
Menüye tüm kullanıcılar için bir öğe eklemek için aşağıdaki adımları uygulayın:
Eklemek istediğiniz öğe için bir masaüstü giriş dosyası oluşturun.
Masaüstü giriş dosyasını $ XDG_DATA_DIRS / apps klasörüne yerleştirin.
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
Bir <Menü> öğesinin, 1. adımda oluşturulan masaüstü giriş dosyasını seçen bir eşleşme kuralına sahip bir <Include > öğesi içerdiğini doğrulayın .
Kullanıcıların bir sonraki oturum açışında menü öğesi atanan konumdadır.
3. Bir Menünün Özelliklerini Düzenleme:
Bir menünün özelliklerini tüm kullanıcılar için düzenlemek için aşağıdaki adımları uygulayın:
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
Bu dosyada değiştirmek istediğiniz menüye karşılık gelen <Menü> girişini bulun . <Directory> öğesindeki dizin girişinin dosya adını not edin .
Bu menünün dizin girişini bulun. Menünün özelliklerini değiştirmek için içeriği değiştirin
4. Bir Menü Öğesini Düzenleme:
Bir menü öğesini düzenlemek için aşağıdaki adımları uygulayın:
$ XDG_DATA_DIRS / apps dizininde menü öğesine karşılık gelen masaüstü girişini bulun .
Menü öğesinin özelliklerini değiştirmek için masaüstü girişini düzenleyin.
5. Bir Öğeyi Menüden Silme:
Bir menüden bir öğeyi tüm kullanıcılar için silmek için:
$ XDG_CONFIG_DIRS / menus / applications.menu dosyasını bulun .
Bu dosyada silmek istediğiniz masaüstü girişini içeren <Menü> öğesini bulun .
<Include> öğesinin kapanış etiketinden sonra bir <Exclude> öğesi ekleyin . Bunun 2. adımda belirlenen <Menü> öğesinde olduğundan emin olun .
Bir masaüstü girişini özel olarak hariç tutmak için <Dosyaadı> eşleme kuralını <Hariç Tut> alt öğesi olarak ekleyin .
Kullanıcıların bir sonraki oturum açışında menü öğesi menüde görüntülenmez. Örnek 2-2 , bunun Applications.menu dosyasında nasıl yapıldığını gösterir . Dasher.desktop için masaüstü girdisinin erişilebilirlik menüsünde görünmesi açıkça hariç tutulmuştur.
Örnek 2-2 Bir Öğeyi Menüden Silme:
Kod:
<!-- ... -->
<Menu>
<Name>Accessibility</Name>
<Directory>Accessibility.directory</Directory>
<Include>
<And>
<Category>Accessibility</Category>
<Not><Category>Settings</Category></Not>
</And>
</Include>
<Exclude>
<Filename>dasher.desktop</Filename>
</Exclude>
</Menu>
<!-- ... -->
Kullanıcı Menülerini ve Menü Birleştirmeyi Düzenleme:
Kullanıcılar için menüleri düzenlemek üzere aşağıdaki GNOME Masaüstü uygulamalarını kullanabilirsiniz:
GNOME Menü Editörü
Kullanıcıların menülerini düzenlemeleri için basit bir menü düzenleyici mevcuttur. Daha fazla bilgi için GNOME Kullanıcı Kılavuzu'ndaki Menülerle Çalışma konusuna bakın . Alternatif olarak, bir kullanıcı menü dosyasını manuel olarak oluşturabilir ve düzenleyebilirsiniz.
Bir kullanıcı için el ile özel bir menü oluşturmak için $ XDG_CONFIG_HOME / menus / applications.menu mevcut olmalıdır. Bu durumda $ XDG_CONFIG_HOME ayarlı değil, varsayılan ~ / .config dizini kullanılır. Bu aranır ilk konum olduğu için applications.menu dosyası, tüm diğer menü dosyaları önceliklidir.
Kullanıcı menü dosyaları sistem menü dosyasına göre öncelikli olduğundan, sistem menüsünü açıkça birleştirmedikçe sistem menüsünün yerini alacaktır . Menü birleştirmeyle ilgili bilgiler aşağıdaki alt bölümlerde bulunmaktadır.
1. Sistem Menüsünü Birleştirme:
Çoğu zaman, bir kullanıcı yalnızca standart sistem menüsüne ek olarak menü öğeleri eklemek veya silmek ister. Bunlar gibi tek değişiklikleri desteklemek için, <Applications_ile> öğesini , kullanıcının applications.menu dosyasında type = "parent" özelliğiyle kullanmanız önerilir .
<MergeFile> öğesi bir menü kullanıcının menü dosyanın içeriğiyle birleştirilecek sağlar. = "Parent" özniteliğini belirttiğinizde, <MergeFile> öğesinin içeriği yok sayılır ve birleştirme için $ XDG_CONFIG_DIRS / menus dizinindeki sonraki uygulamalar.menu dosyası kullanılır.
NOT:
Eski Özellikler
Eski teknik özellikler type özniteliğini içermiyordu ve menü dosyasının konumunun <MergeFile> öğesinin içeriği olarak birleştirilmesini gerektiriyordu . Sonuç olarak, type = "parent" olsa bile <MergeFile> içeriğinde belirtilen bir konum görebilirsiniz .
Birleştirme aşağıdaki gibi yapılır:
Birleştirilen menü dosyasındaki kök <Menü> öğesinin alt öğeleriTemel menü dosyasındaki <MergeFile> öğesiiçin 1 kullanılır .
Aynı ada sahip tüm alt <Menu> öğeleri tek bir <Menu> öğesinde birleştirilir. Bu, aynı ada sahip her <Menü> öğesinin tüm alt öğelerini menü öğesinin son tekrarına eklenerek yapılır .
Örnek 2-3 , sistem menü dosyasını açıkça birleştiren bir kullanıcı menü dosyası örneğini gösterir.
Örnek 2-3 Sistem Menüsünü Birleştirme
Kod:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
<Menu>
<Name>Accessibility</Name>
<Exclude>
<Filename>dasher.desktop</Filename>
</Exclude>
</Menu>
</Menu>
TÜRKÇESİ:
İsteye Bağlı Menüler Birleştirme:<! DOCTYPE Menu PUBLIC "- // freedesktop // DTD Menu 1.0 // TR"
"http://www.freedesktop.org/standards/me ... nu-1.0.dtd">
<Menü>
<İsim> Uygulamalar </Name>
<MergeFile type = "parent"> / etc / xdg / menus / applications.menu </MergeFile>
<Menü>
<İsim> Erişilebilirlik </ İsim>
<Hariç
Tutun > <Dosya Adı> dasher.desktop </Filename>
</Exclude>
</Menu>
</Menu>
İsteğe bağlı menü dosyaları, sistem menülerinde olduğu gibi birleştirilebilir. Fark olmasıdır tipi niteliği olarak ayarlanmalıdır yolundan veya dışında olması gerekir <MergeFile> birleştirme bu tip yapmak için eleman.
Birleştirme, <MergeFile> öğesinin içeriğinde birleştirilmiş menü dosyasının konumunun belirtilmesi dışında aynı şekilde gerçekleştirilir
Not:
Birleştirilmiş menü dosyası ,
Kod:
$ XDG_CONFIG_DIRS / menu
Not:
Bu çeviri yazısının her hakkı saklıdır