ฉันจะเพิ่มรายการที่กำหนดเองในเมนูบริบทใน Dolphin ใน KDE 5 ได้อย่างไร


12

ฉันไปรอบ ๆ แต่ดูเหมือนจะไม่พบบทเรียนหรือเอกสารประกอบที่สอดคล้องกันซึ่งอธิบายวิธีการทำสิ่งนี้ (ในกรณีของฉันใน Kubuntu 15.10) ฉันต้องการเพิ่มสคริปต์ที่กำหนดเองลงในเมนูบริบทใน Dolphin (a la nautilus-scriptsfor Nautilus) ด้วยเหตุผลบางอย่างเมื่อฉันทำตามคำแนะนำใด ๆ ที่ฉันพบฉันสามารถทำให้เมนูบริบทปรากฏขึ้นเมื่อคลิกขวาที่.desktopไฟล์ที่เกี่ยวข้องเท่านั้น ฉันจะแก้ปัญหานี้ได้อย่างไร

คำตอบ:


14

เมนูบริการของ KDE

ใน KDE พูด "servicemenu" เป็นรายการพิเศษที่ปรากฏในเมนูบริบท (หรืออินเทอร์เฟซอิงบริบทอื่น ๆ ) สำหรับไฟล์ (หรือสำหรับไดเรกทอรี) ขึ้นอยู่กับประเภทของไฟล์ที่เลือก

การสร้างเมนูบริการของ KDE (Konqueror): https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

เมนูบริการที่มีปลาโลมา: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> เมนูเมนูของ KF5: https://www.kubuntuforums.net/showthread.php?25740 -Service เมนูที่มีดอลฟิ & p = 367207 & viewfull = 1 # post367207

เมนูบริการขาดหายไป: https://forum.kde.org/viewtopic.php?f=223&t=128621

เส้นทาง

KDE Frameworks 5 กำลังมองหาบริการจาก:

kf5-config --path services

การดำเนินการ:

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

นั่นคือ:

servicemen ผู้ใช้คือ:

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

servicemenus ระบบอยู่ที่

/usr/share/kservices5/ServiceMenus/

ไฟล์บนเดสก์ท็อป

Servicemenus ถูกกำหนดโดยใช้ไฟล์ .desktop ข้อกำหนดรายการเดสก์ทอป: https://standards.freedesktop.org/desktop-entry-spec/latest/

ภาพ: ข้อกำหนดรายการเดสก์ทอปมีความหมายของคีย์ / รหัส ภาพ: ตัวอย่างคีย์ / รหัสข้อกำหนดการเข้าเดสก์ท็อป

ตัวอย่าง - servicemenu ง่าย ๆ พร้อมเส้นทางไฟล์:

ทำ: $ HOME / .local / share / kservices5 / ServiceMenus / myFirstServiceMenu.desktop

หากไม่มีไดเรกทอรีผู้ใช้สามารถสร้างมันได้!

[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"

รูปภาพ: servicemenu ในสถานที่ที่เหมาะสม รูปภาพ: servicemenu ในสถานที่ที่เหมาะสม

ปิดหน้าต่างโลมาทั้งหมดและเริ่มใหม่ เมื่อคลิกขวาที่ไฟล์:

รูปภาพ: ตัวอย่างการกระทำ servicemenu


โปรดเพิ่มส่วนที่เกี่ยวข้องของคำตอบที่นี่และให้ลิงก์สำหรับการอ้างอิงเท่านั้น
Anwar

3

สิ่งต่อไปนี้ใช้ได้กับฉันใน Ubuntu 16.04

วางสคริปต์ในไดเรกทอรี ~/.local/share/kservices5/ServiceMenus/

วิ่ง kbuildsycoca5

สคริปต์จะปรากฏในอินสแตนซ์โลมาใหม่


1

ใน Ubuntu 16.04 ที่มี KDE (Kubuntu) หนึ่งไดเรกทอรีที่เหมาะสมสำหรับไฟล์* .desktopคือ/usr/share/kservices5/ServiceMenus/

(เปรียบเทียบเอาต์พุตของdpkg -L arkเพื่อค้นหาตำแหน่งไฟล์ที่คล้ายกันที่เกี่ยวข้องกับเมนูย่อย ark)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.