双击运行特定脚本

双击运行特定脚本

我想创建一个自动从互联网下载 zip 的脚本,如以下名为 test.sh 的 sh 脚本:

#!/usr/bin/env bash 
curl -o csvs.zip https://randomCloudCsv/download

但我想通过双击来运行它,而不是通过

./test.sh

从终端

我认为定义此行为还需要另一个脚本,该脚本使此首选项仅适用于此脚本,因为将其作为每个随机脚本的默认设置很危险。我的问题与此类似如何像 Windows 中的 .EXE 文件一样只需双击即可执行脚本?但我会在这里保留这个问题,因为我得到的答案更直接(请注意,另一个问题也被编辑了,而且一开始看起来不像我的)

答案1

创建一个 .desktop 文件,它类似于 windows 的 .lnk

在桌面上创建文件
nano $(xdg-user-dir DESKTOP)/mylauncher.desktop
并将以下文本粘贴到桌面文件中

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec='/path/to/your/script.sh'
Name=Give it a Name
Comment=Why not add some comment
Icon=/path/to/an/icon/for/the/launcher.svg

使 .desktop 文件可执行
chmod +x $(xdg-user-dir DESKTOP)/mylauncher.desktop

您可以在下面找到图标/usr/share/icons/

相关内容