KDE 5'te Dolphin'deki içerik menüsüne nasıl özel öğeler ekleyebilirim?


13

Etrafta dolaştım, ancak bunun nasıl yapılacağını açıklayan tutarlı öğreticiler veya belgeler bulamıyorum (benim durumumda Kubuntu 15.10'da). Dolphin'deki ( nautilus-scriptsNautilus için la ) bağlam menüsüne özel komut dosyaları eklemek istiyorum . Bazı nedenlerden dolayı, bulduğum talimatları izlediğimde, bağlam menüsünün yalnızca ilgili .desktopdosyayı sağ tıklattığınızda görünmesini sağlayabiliyorum . Bunu Nasıl Çözebilirim?

Yanıtlar:


15

KDE Servis Menüleri

KDE-konuşmasında "servicemenu", seçilen dosya türüne bağlı olarak, bir dosya (veya dizin) için bağlam menüsünde (veya başka bir bağlam tabanlı arabirim) görünen özel bir girdidir.

(Konqueror) KDE Hizmet Menüleri Oluşturma: https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Dolphin ile Servis Menüleri: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> KF5 Servis Menüleri: https://www.kubuntuforums.net/showthread.php?25740 -Service-Menüler-ile-Dolphin ve p = 367.207 ve viewfull = 1 # post367207

Hizmet Menüleri Eksik: https://forum.kde.org/viewtopic.php?f=223&t=128621

Yollar

KDE Frameworks 5 şu hizmetlere bakıyor:

kf5-config --path services

yürütülmesi:

$ kf5-config --path services
/home/user26687/.local/share/kservices5/:/usr/share/kservices5/

Yani:

Kullanıcı hizmetleri:

$HOME/.local/share/kservices5/ServiceMenus/

Sistem hizmetleri

/usr/share/kservices5/ServiceMenus/

Masaüstü dosyaları

Servisler .desktop dosyaları kullanılarak tanımlanır. Masaüstü Giriş Özellikleri: https://standards.freedesktop.org/desktop-entry-spec/latest/

Resim: Masaüstü Giriş Özelliği anahtarların / kodların anlamlarına sahiptir Görüntü: Masaüstü Giriş Belirtimi anahtarlarının / kodlarının örneği

Bir örnek - dosya yolu ile basit bir servicemenu:

Yapma: $ HOME / .local / share / kservices5 / ServiceMenus / myFirstServiceMenu.desktop

Dizin yoksa kullanıcı bunu yapabilir!

[Desktop Entry]
Type=Service
Icon=smiley-shape
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/allfiles;
Actions=helloWorld;
Encoding=UTF-8

[Desktop Action helloWorld]
Name=Hello with path information
Icon=smiley-shape
Exec=kdialog --msgbox "Path is %f"

Image: doğru yerde bir servicemenu. Image: doğru yerde bir servicemenu.

Tüm Dolphin pencerelerini kapatmak ve yeni bir pencere başlatmak. Bir dosyaya sağ tıkladığınızda:

Resim: servis eylemi örneği


Lütfen cevabın ilgili kısmını buraya ekleyin ve bağlantıları sadece referans olması için sağlayın.
Anwar

3

Aşağıdakiler benim için Ubuntu 16.04'te çalıştı

komut dosyalarını dizine yerleştir ~/.local/share/kservices5/ServiceMenus/

Çalıştırmak kbuildsycoca5

komut dosyaları yeni yunus örneklerinde görünecektir.


1

Ubuntu 16.04'te KDE (Kubuntu) ile * .desktop dosyaları için uygun bir dizin/usr/share/kservices5/ServiceMenus/

( dpkg -L arkark alt menüleriyle ilgili benzer dosya konumlarını bulmak için çıktısını karşılaştırın )

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.