我在/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/my-user-name/...
而不是$HOME
,那么会在后台打开一个窗口,并立即关闭,因此我无法捕捉到正在进行的操作。
有没有人有一个想法,为什么一个.desktop文件Type=service
不起作用,而一个非常相似的文件Type=application
的作品?
您好Miroslaw,感谢您的帮助。不幸的是你的解决方法对我无效。我也尝试将脚本复制到/ usr/local/bin,但这也不起作用。我现在放弃了服务菜单,而是使用“Open with”。关于“Open with”的好消息,它可以在其他应用程序中使用,例如图片浏览器,而服务菜单仅限于海豚 – AndriusWild