gpt4 book ai didi

python - 通过双击 .desktop 文件运行 shell 脚本以启动 python 脚本

转载 作者:行者123 更新时间:2023-11-28 18:24:53 27 4
gpt4 key购买 nike

我有一个名为 script.py 的 python 脚本,我想双击 script.desktop,它将执行 shell 文件 script.sh,然后执行 python 文件:script.py

我的 script.desktop 文件包含:

[Desktop Entry]
Name=jobs
Comment=jobs
Exec=/home/user/Desktop/school_scrape/script.sh
Icon=/home/user/Desktop/school_scrape/icon.png
Terminal=true
Type=Application

我的 shell 文件 script.sh 如下所示:

#!/bin/bash
echo "hi"
sleep 2m

我最终希望它在通过 shell 文件执行时执行一个 script.py 文件,但是首先让它回显 hi 是有意义的

虽然在终端中双击 script.desktop 时我什至无法让它输出 hi 它只是挂起而没有错误。

首先,我希望它只运行 .desktop 文件,然后运行 ​​.sh 文件,然后输出 hi, then我担心执行 python 文件。

知道我做错了什么吗?

最佳答案

脚本.sh

#!/bin/bash
echo "hi"

read

设置 chmod +x script.sh 并在控制台/终端中手动尝试 - 您可能必须在开始时添加 ./ 才能运行它

./script.sh

script.desktop

在 Linux Mint 系统中,第一行添加了 #! - 所以它可能需要它。

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=jobs
Comment=jobs
Exec=/home/user/Desktop/school_scrape/script.sh
Icon=/home/user/Desktop/school_scrape/icon.png
Terminal=true
Type=Application

设置chmod +x script.desktop并尝试点击它

脚本.py

#!/usr/bin/env python

print("Hello World!")

input()

设置chmod +x script.py 并在控制台/终端中手动尝试

./script.py

添加到 script.sh - 最好有完整路径

#!/bin/bash
echo "hi"

/home/user/Desktop/school_scrape/script.py

(因为 script.py 有 shebang 并设置了 chmod +x 所以你不必在 script 中使用 python .sh。您甚至可以删除文件和脚本中的扩展名)

或者直接在.desktop中使用

script-py.desktop

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=jobs-py
Comment=jobs-py
Exec=/home/user/Desktop/school_scrape/script.py
Icon=/home/user/Desktop/school_scrape/icon.png
Terminal=true
Type=Application

设置chmod +x script-py.desktop并尝试点击它

关于python - 通过双击 .desktop 文件运行 shell 脚本以启动 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42053817/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com