masaüstü

Linux'ta Quicklist ile Özel Uygulama Başlatıcı Nasıl Oluşturulur

Linux'ta Quicklist ile Özel Uygulama Başlatıcı Nasıl Oluşturulur
Birçok popüler uygulama, belirli bir eylemi yürütmek için kullanılabilecek hızlı kısayollarla birlikte gelir. Firefox simgesine sağ tıklarsanız ve “Yeni Bir Özel Pencere Aç” kısayolunu görürseniz, bu Firefox uygulama başlatıcısı hızlı listesine yedeklenen hızlı bir işlemden başka bir şey değildir. Bu makale, hızlı listelerle kendi özel başlatıcılarınızı nasıl oluşturacağınızı açıklayacaktır. Bir hızlı listedeki eylemlere, bir uygulama simgesine sağ tıklayarak erişilebilir.

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:

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ükleyin

Yeni 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.

En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...
Linux'ta Oyun Nasıl Geliştirilir
On yıl önce, pek çok Linux kullanıcısı en sevdikleri işletim sisteminin bir gün ticari video oyunları için popüler bir oyun platformu olacağını tahmin...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...