![KDE 中的“拖放执行”功能](https://linux22.com/image/21229/KDE%20%E4%B8%AD%E7%9A%84%E2%80%9C%E6%8B%96%E6%94%BE%E6%89%A7%E8%A1%8C%E2%80%9D%E5%8A%9F%E8%83%BD.png)
在 Windows 中,您可以将文件拖放到可执行文件中,可执行文件将以该文件作为第一个参数启动。
Linux 上可以实现这样的功能吗?
我使用 OpenSUSE 12.1 以及 KDE 和 Konqueror 作为文件管理器。
答案1
从这个答案在askubuntu.com
这指的是一些freedesktop.org
规格,我收集你正在寻找的东西可以通过创建一份.desktop
文件有一个EXEC=
条目。我认为已识别的字段代码(例如%u
)将替换为删除文件的 URI/路径:
%f
即使选择了多个文件,也是单个文件名。读取桌面条目的系统应该认识到所讨论的程序无法处理多个文件参数,并且如果该程序无法处理其他文件参数,它应该为每个选定的文件生成并执行程序的多个副本。如果文件不在本地文件系统上(即位于 HTTP 或 FTP 位置),则文件将被复制到本地文件系统,并将%f
扩展为指向临时文件。用于不理解 URL 语法的程序。
%F
文件列表。用于可以同时打开多个本地文件的应用程序。每个文件都作为单独的参数传递给可执行程序。
%u
单个 URL。本地文件可以作为 file: URL 或文件路径传递。
%U
URL 列表。每个 URL 作为单独的参数传递给可执行程序。本地文件可以作为 file: URL 或文件路径传递。
(...但我从未尝试过这个,也不知道它是否受 KDE 支持,所以有知识的人参与会很好。)
可能还有其他方法,通过等离子启动器小部件,但我不知道。