tom*_*msk 6 dolphin kubuntu context-menu plasma-5
如果我右键单击某个东西,是否可以将新项目添加到 Dolphin (KDE Plasma) 的上下文菜单中?
我想制作一个名为Move to applications的脚本,只有当我右键单击.desktop文件时才会显示该脚本,然后它将其移动到/usr/share/applications/文件夹。或者是否有更快的方法将.desktop文件移动到/usr/share/applications/文件夹。
您可以创建一个服务菜单来执行您想要的操作。
将以下内容粘贴到move.desktop 中
[Desktop Action move-file]
Exec=/usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu mv "%U" /usr/share/applications
Name=Move file
Icon=document-send
[Desktop Entry]
Actions=move-file
MimeType=application/x-desktop;
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel
Run Code Online (Sandbox Code Playgroud)
使用MimeType=application/x-desktop;
可确保仅当目标文件是.desktop文件时才能看到此上下文菜单条目。
这是创建服务菜单之前Dolphin 的上下文菜单的图像:
在创建服务菜单后截取的以下屏幕截图中,您将看到一个附加条目Move file:
单击“移动文件”将提示您输入密码,因为您要将文件移动到/usr/share/applications 中。
提供密码后,所选文件将移动到/usr/share/applications:
请注意,所有者与已有的 .desktop 文件不同。无论您选择哪种方式,您都需要解决这个问题:
如果您需要更改所有权/权限,您可以Exec=
像这样修改该行(更改所有权):
Exec=printf %U | xsel -b -i && /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu mv "%U" /usr/share/applications && cd /usr/share/applications && /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu chown root:root $( basename $(xsel -b -o) )
Run Code Online (Sandbox Code Playgroud)
附加步骤包括使用printf和xsel将文件路径放入剪贴板,然后使用basename去除除文件名之外的所有内容。当然,你会kdesu
再次需要!不知道有没有更短的方法!
归档时间: |
|
查看次数: |
2834 次 |
最近记录: |