从文件管理器运行 .sh 的规范方法是什么?

从文件管理器运行 .sh 的规范方法是什么?

希望,这属于这里而不是例如。我想让我的生活更轻松一些,因此希望能够script.sh从文件管理器运行。这在其他发行版(或其软件/预设)中是可能的,请参阅此处: PCManFM 功能
但我不想仅仅为了这个而切换到另一个 FM。该文件是可执行的chmod +x script.sh。我在用着openSUSE Leap 版本 15.1如果这很重要,可以使用 Plasma、Gnome 或 IceWM 作为窗口管理器。内核是4.12.14-lp151.28.91-default,我有文件(侏儒)3.26.2,但我确信这也适用于许多其他配置。 Dolphin 也是文件管理的一个选项。

我也尝试配置一个.desktop- 像这里建议的文件,但没有做对。

答案1

我了解了生成文件的基础知识,但没有了解细节.desktop更多规格可以在这里找到

强制性(最低限度)行似乎是这些:

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec="path_of_file" %u
Terminal=false

如果您想将参数传递给脚本,则(仅)需要 %u。还有其他可能的条目,例如Name、或:CommentIconX-Created-By

Name=My script
Comment=Test hello world script
Icon=/home/user/youricon.png
X-Created-By= your name

为了提高创建这些的便利性,我提供了这个脚本:

#!/bin/bash
echo "#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Exec=\"$1\"
Terminal=false
Type=Application
$3" > "$2"

您可以像这样使用此脚本:$ make_script_click_runnable.sh "path_of_file" "YourClickRunnableFile.desktop"。 (根据您的链接和文件名,这通常也可以在没有引号的情况下工作"

如果您想包含可选参数,可以使用以下调用:$ make_script_click_runnable.sh "path_of_file" "YourClickRunnableFile.desktop" $"Name=My script\nComment=Test hello world script\nIcon=/home/user/youricon.png\nX-Created-By= your name"。使用$3- 参数(见上文),附加可选参数,但不要忘记之前的$-$Name=My Script\n...我还没有找到更优雅的方法来解析 s \n


您还可以使用基本相同的脚本来创建 URL 的“超链接”,如 http,只需Type更改并URL使用它来代替Exec

Type=Link
URL=http://example.com/your/link
Icon=text-html

请注意标准图标text-html。有关详细信息,请考虑这个关于相应问题的答案

相关内容