내가 "열기"메뉴에 표시하고 완벽하게 작동 /home/user/.local/share/applicationsKDE 서비스 메뉴
[Desktop Entry]
Categories=AudioVideo;Video;
Comment=This Bash script compresses the specified video files (wildcards supported) to lossy h.264 format in an MP4 container
Exec="\\$HOME/Scripts/Git/compress2mp4.sh" %F
GenericName=Batch compress to mp4
Icon=folder-video
MimeType=video/x-msvideo;video/quicktime;video/mpeg;video/mp4;
Name=Compress to mp4
NoDisplay=false
Path=
StartupNotify=true
Terminal=true
TerminalOptions=\s--noclose
Type=Application
Version=1.0
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=
이의 .desktop 파일을 실행합니다.
는 그럼 난 다른의 .desktop 파일을 생성 /home/user/.local/share/kservices5/ServiceMenus[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=video/x-msvideo;video/quicktime;video/mpeg;video/mp4;
Icon=folder-video
Actions=compress2mp4
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
X-KDE-Submenu=Video
[Desktop Action compress2mp4]
Name=Compress to mp4
Icon=video-mp4
Exec="$HOME/Scripts/Git/compress2mp4.sh" %F
서비스 메뉴가 표시에 복사하지만이 오류 제공 :
Could not find the program '$HOME/Scripts/Git/compress2mp4.sh'
을
$HOME
을 \\$HOME
및로 대체하려고했지만 도움이되지 않았습니다. $HOME
대신 /home/my-user-name/...
을 입력하면 백그라운드에서 창이 열리 며 곧바로 닫히므로 어떤 일이 일어나는지 파악할 수 없습니다.
.desktop 파일 Type=service
이 작동하지 않는 이유는 누구입니까? 비슷한 파일 Type=application
이 작동하는 이유는 무엇입니까?
안녕 Miroslaw, 도와 줘서 고맙습니다. 불행히도 귀하의 해결 방법은 저에게 효과적이지 않았습니다. 또한 스크립트를/usr/local/bin에 복사하려고 시도했지만 그 중 하나가 작동하지 않았습니다. 저는 지금 서비스 메뉴를 포기하고 대신 "Open with"을 사용합니다. "Open with"에 대한 좋은 점은 다른 응용 프로그램에서 작동한다는 것입니다. 돌고래에서만 서비스 메뉴가 작동하는 동안 사진을 보는 사람들 – AndriusWild