Làm cách nào để thêm các mục tùy chỉnh vào menu ngữ cảnh trong Cá heo trong KDE 5?


12

Tôi đã đi vòng quanh, nhưng dường như không thể tìm thấy bất kỳ hướng dẫn hoặc tài liệu nhất quán nào mô tả cách thực hiện việc này (trong trường hợp của tôi, trên Kubfox 15.10). Tôi muốn thêm tập lệnh tùy chỉnh vào menu ngữ cảnh trong Cá heo (a la nautilus-scriptscho Nautilus). Vì một số lý do, khi tôi làm theo bất kỳ hướng dẫn nào tôi tìm thấy, tôi chỉ có thể làm menu ngữ cảnh xuất hiện khi nhấp chuột phải vào .desktoptệp có liên quan . Làm sao tôi có thể giải quyết việc này?

Câu trả lời:


14

Menu dịch vụ KDE

Trong KDE-speak, "servicemenu" là một mục đặc biệt xuất hiện trong menu ngữ cảnh (hoặc giao diện dựa trên ngữ cảnh khác) cho một tệp (hoặc cho thư mục), tùy thuộc vào loại tệp được chọn.

Tạo (Konqueror) Menu dịch vụ KDE: https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Menu dịch vụ với cá heo: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> Menu dịch vụ KF5: https://www.kubuntuforums.net/showthread.php?25740 -Dịch vụ-Menu-với-Cá heo & p = 367207 & viewfull = 1 # post367207

Thiếu thực đơn dịch vụ: https://forum.kde.org/viewtopic.php?f=223&t=128621

Đường dẫn

KDE Frameworks 5 đang tìm kiếm các dịch vụ từ:

kf5-config --path services

Đang thực hiện:

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

Đó là:

Nhân viên phục vụ là:

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

Nhân viên phục vụ hệ thống đang ở

/usr/share/kservices5/ServiceMenus/

Tập tin máy tính để bàn

Nhân viên phục vụ được xác định bằng cách sử dụng tệp .desktop. Thông số kỹ thuật của máy tính để bàn: https://stiterias.freedesktop.org/desktop-entry-spec/latest/

Hình ảnh: Thông số kỹ thuật của Desktop Desktop có nghĩa là các phím / mã Hình ảnh: Mẫu các khóa / mã Đặc điểm kỹ thuật của Desktop

Một ví dụ - dịch vụ đơn giản với đường dẫn tệp:

Tạo: $ HOME / .local / share / kservice5 / ServiceMenus / myFirstServiceMothy.desktop

Nếu thư mục không tồn tại, người dùng có thể làm cho nó!

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

Hình ảnh: một quân nhân ở đúng nơi. Hình ảnh: một quân nhân ở đúng nơi.

Đóng tất cả các cửa sổ cá heo và bắt đầu một cửa sổ mới. Khi nhấp chuột phải vào một tệp:

Hình ảnh: mẫu hành động của quân nhân


Vui lòng thêm phần có liên quan của câu trả lời ở đây và chỉ cung cấp các liên kết để tham khảo.
Anwar

3

Sau đây làm việc cho tôi trên Ubuntu 16.04

đặt các tập lệnh trong thư mục ~/.local/share/kservices5/ServiceMenus/

chạy kbuildsycoca5

kịch bản sẽ được nhìn thấy trong các trường hợp cá heo mới.


1

Trên Ubuntu 16.04 với KDE (Kubfox), một thư mục thích hợp cho các tệp * .desktop/usr/share/kservices5/ServiceMenus/

(so sánh đầu ra của dpkg -L arkđể tìm các vị trí tệp tương tự liên quan đến các menu con ark)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.