Quicklist ile Özel Uygulama Başlatıcı Oluşturma
Masaüstü ortamınızın ana menüsünde gördüğünüz uygulama başlatıcılar, aşağıdakiler kullanılarak yapılandırılır: .masaüstü dosyaları. Bunlar .masaüstü dosyaları, freedesktop spesifikasyonları tarafından belirtilen standartlara uygun kod içerir.
Hızlı liste ile özel bir uygulama başlatıcısı oluşturmak için, bir uygulamanın yapısını anlamak önemlidir .önce masaüstü dosyası. Bu makale, yalnızca basit bir özel uygulama başlatıcısı oluşturmak için gerekli olan seçenekleri listeleyecektir. ancak, .masaüstü dosyaları gerçekten güçlüdür ve dile özgü dizeler, masaüstü ortamı kısıtlamaları, anahtar kelime etiketleri vb. içeren yüzlerce seçenekle gelişmiş başlatıcılar oluşturmak mümkündür.
Aşağıdaki örnek, bir hızlı listede iki eylemi olan "Metin Düzenleyicileri" adlı özel bir uygulama başlatıcısını göstermektedir:
[Masaüstü Girişi]Ad=Metin Düzenleyicileri
Yorum=Favori Metin Düzenleyicilerim
Sürüm=1.0.0
Yürüt=
uç=yanlış
Tip=Uygulama
StartupNotify=true
simge=gedit
Eylemler=Yüce Metin;Gedit;
[Desktop Action Sublime-Text]
İsim=Yüce Metin
Yürütme=alt %U
StartupNotify=true
[Masaüstü Eylem Gedit]
İsim=Gedit
Yürüt=gedit %U
StartupNotify=true
Nerede:
- isim ana menüde gösterilecek özel uygulama başlatıcınızın adıdır
- Yorum Yap özel başlatıcı için aranabilir kısa açıklamadır
- Sürüm özel uygulama başlatıcısı için kullanıcı tarafından belirlenen sürümdür
- Yürütme özel uygulama başlatıcısının simgesine sol tıkladığınızda çalıştırılacak varsayılan komuttur
- terminal komutun bir terminalde çalıştırılıp çalıştırılmayacağını tanımlar
- Tür uygulama türünü belirtir
- StartupNotify, true olarak ayarlanırsa, sistemin başlatıcı olaylarını ve eylemlerini izlemesine izin verir (örnek: bazı arka plan çalışmaları yaparken imleç bir kum saati şekline dönüşür)
- Simge özel uygulama başlatıcısı için kullanılacak simgenin adını belirtir (aşağıdaki notu okuyun)
- Hareketler hızlı listede sipariş öğelerini belirtin
- [Masaüstü Eylemi XXXX] yukarıda açıklanan seçeneklerden bazılarını kullanan yeni bir hızlı liste girişi oluşturur
Yani geçerli bir oluşturmak için .hızlı listeli masaüstü başlatıcı, önce geniş bir [Masaüstü Girişi] kategorisine, ardından bir hızlı listede tek tek eylemlerin davranışını tanımlayan [Desktop Action XXXX] girişlerine sahip olmalısınız. Bir işlevsellik için gerekli olan minimum değişkenler olduklarından, yukarıda açıklanan tüm değişkenleri kullanmanız gerekir .masaüstü dosyası.
Sistemin özel başlatıcınız için otomatik olarak bir simge seçebilmesi için simge adını doğru bir şekilde belirtmeniz gerektiğini unutmayın. Kendi simge dosyanızı kullanmak mümkündür, ancak tutarlılık ve özel başlatıcıya olan bağımlılıkları azaltmak adına, dağıtımlarınızda zaten bulunan simgeleri kullanmanız önerilir.
Tüm geçerli simge adlarını görmek için aşağıdaki komutu bir terminalde çalıştırın:
$ ağaç -ialf /usr/share/icons/ | grep .png | sed'ler:.*/::' | sıralama | tek | sed'ler/.png//g'Tüm geçerli simge adlarını bir metin dosyasına kaydetmek için aşağıdaki komutu bir terminalde çalıştırın:
$ ağaç -ialf /usr/share/icons/ | grep .png | sed'ler:.*/::' | sıralama | tek |sed'ler/.png//g' > simge_adları.Txt
etkinleştirmek için .hızlı listeli masaüstü uygulama başlatıcısı, uygun yere kaydetmeniz gerekir. Gerekli oluşturmak için aşağıdaki komutları çalıştırın .masaüstü dosyası:
$ cd ~/.yerel/paylaşım/uygulamalar$ subl metin editörleri.masaüstü
"subl" ifadesini favori metin düzenleyicinizin komutuyla değiştirin. Yukarıdaki kodu yapıştırın veya kendi kodunuzu kullanın, aşağıdaki komutu kullanarak dosyayı çalıştırılabilir hale getirin:
$ chmod +x metin düzenleyicileri.masaüstüTüm hızlı listelere artık özel uygulama başlatıcı simgesine sağ tıklayarak erişilebilir. Yukarıdaki koddan oluşturulan bir uygulama başlatıcı ile sonuç şöyle görünür:
Yalnızca Özel Başlatıcı ve Hızlı Listeleri Kullanarak Ekran Görüntüsü Uygulaması Oluşturma
Herhangi bir özel başlatıcının sol tıklama ve sağ tıklama eylemlerini tanımlayabileceğiniz gibi, çok fazla kod ve GUI arayüzü olmadan minimal uygulamalar oluşturmak mümkündür. Yalnızca hızlı listeler kullanılarak yapılmış bir ekran görüntüsü uygulaması örneğine göz atın.
Başlamak için, ekran görüntüsü uygulamasının çalışması için bazı bağımlılıklar yüklemeniz gerekir:
$ sudo apt imagemagick xdotool yükleyinYeni bir tane oluştur .masaüstü dosyası:
$ cd ~/.yerel/paylaşım/uygulamalar$ subl ekran görüntüsü uygulaması.masaüstü
Ekran görüntüsü uygulamasına aşağıdaki kodu yapıştırın.masaüstü dosyası:
[Masaüstü Girişi]Name=Ekran Görüntüsü Uygulaması
Comment=Masaüstünüzün ekran görüntülerini alın
Sürüm=1.0.0
Exec=bash -c 'import -window root ~/Pictures/"$(date -Is)".png'
uç=yanlış
Tip=Uygulama
StartupNotify=true
simge=kamera
Eylemler=Tam ekran gecikmeli;Odaklanma gecikmeli;Odaklanma;Seçme penceresi;
[Masaüstü Eylemi Tam Ekran gecikmeli]
Name=5 Saniye Gecikmeden Sonra Tam Ekranı Al
Exec=bash -c 'uyku 5; import -window root ~/Pictures/"$(date -Is)".png'
StartupNotify=yanlış
[Masaüstü Eylem Odaklı-gecikmeli]
Name=5 Saniye Sonra Odaklanmış Pencereyi Yakala
Exec=bash -c 'pencere=$(xdotool getwindowfocus); uyku 5; içe aktarma penceresi
"$pencere" ~/Resimler/"$(tarih -Is)".png'
StartupNotify=yanlış
[Masaüstü Eylem Odaklı]
Name=Odaklanmış Pencereyi Yakala
Exec=bash -c 'pencere=$(xdotool getwindowfocus); ithalat
-pencere "$pencere" ~/Resimler/"$(tarih -Is)".png'
StartupNotify=yanlış
[Masaüstü Eylem Seçim penceresi]
Name=Yakalanacak Pencereyi Seçin
Exec=bash -c 'import ~/Pictures/"$(date -Is)".png'
StartupNotify=yanlış
Dosyayı kaydedin ve yürütülebilir hale getirin:
$ chmod +x ekran görüntüsü uygulaması.masaüstüArtık “Ekran Görüntüsü Uygulaması”na her tıkladığınızda, tam ekran bir ekran görüntüsü yakalayacak ve bunu ~/Pictures dizininde saklayacaktır. Uygulama simgesine sağ tıkladığınızda daha fazla seçenek mevcuttur.
Sonuç
Hızlı listelerle özel başlatıcılar oluşturmak, yaygın olarak kullanılan uygulamalara ve komutlara erişmenin harika bir yoludur. Bu uygulama başlatıcılar diğer masaüstü uygulamaları gibi çalıştığı için, bunları masaüstü ortamınızda bulunan görev çubuğuna veya panele sabitlemek mümkündür. Bağımlılıkları minimum düzeyde tutarsanız, bu başlatıcılar oldukça taşınabilir ve farklı sistemler arasında paylaşılabilir.