KDE 5의 Dolphin에서 상황에 맞는 메뉴에 사용자 정의 항목을 추가하려면 어떻게합니까?


12

나는 주변을 둘러 봤지만이 방법을 설명하는 일관된 자습서 또는 설명서를 찾지 못하는 것 같습니다 (제 경우에는 쿠분투 15.10). Dolphin의 컨텍스트 메뉴에 사용자 정의 스크립트를 추가하고 싶습니다 ( nautilus-scripts노틸러스 의 la ). 어떤 이유로 든, 내가 찾은 지시를 따를 때 관련 .desktop파일을 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴가 표시되도록 할 수만 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

답변:


14

KDE 서비스 메뉴

KDE에서 "servicemenu"는 선택한 파일 유형에 따라 파일 (또는 디렉토리)에 대한 상황에 맞는 메뉴 (또는 다른 상황 기반 인터페이스)에 나타나는 특수 항목입니다.

(Konqueror) KDE 서비스 메뉴 생성 : 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-Menus-with-Dolphin & 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/

그건:

사용자 서비스 메뉴는 다음과 같습니다.

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

시스템 서비스 메뉴는

/usr/share/kservices5/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 조치 샘플


여기에 답변의 관련 부분을 추가하고 참조 용 링크 만 제공하십시오.
Anwar

3

다음은 우분투 16.04에서 나를 위해 일했습니다.

디렉토리에 스크립트를 배치 ~/.local/share/kservices5/ServiceMenus/

운영 kbuildsycoca5

새로운 돌고래 인스턴스에서 스크립트가 표시됩니다.


1

KDE (Kubuntu)가있는 Ubuntu 16.04에서 * .desktop 파일에 적합한 디렉토리 는 다음과 같습니다./usr/share/kservices5/ServiceMenus/

( dpkg -L ark방주 하위 메뉴와 관련된 유사한 파일 위치를 찾으 려면 출력을 비교하십시오 )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.