希望,这属于这里而不是例如苏。我想让我的生活更轻松一些,因此希望能够script.sh
从文件管理器运行。这在其他发行版(或其软件/预设)中是可能的,请参阅此处:
但我不想仅仅为了这个而切换到另一个 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
、或:Comment
Icon
X-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
。有关详细信息,请考虑这个关于相应问题的答案。