簡體   English   中英

雙擊.desktop文件運行shell腳本以啟動python腳本

[英]Run shell script by double clicking .desktop file to launch python script

我有一個名為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

我最終希望它執行script.py文件,在通過shell文件執行,但ITD意義首先得到它呼應hi第一

我甚至無法輸出hi雖然在終端當我雙擊script.desktop它只是掛起沒有錯誤。

首先,我想讓它運行.desktop文件,運行.sh文件,並輸出hi, 然后擔心執行python文件。

知道我做錯了什么嗎?

script.sh

#!/bin/bash
echo "hi"

read

設置chmod +x script.sh並在console / terminal中手動嘗試 - 您可能必須在開始時添加./來運行它

./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並嘗試單擊它

script.py

#!/usr/bin/env python

print("Hello World!")

input()

設置chmod +x script.py並在console / terminal中手動嘗試

./script.py

添加到script.sh - 更好的完整路徑

#!/bin/bash
echo "hi"

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

(因為script.py有shebang並設置chmod +x所以你不必在script.sh使用python 。你甚至可以刪除文件和腳本中的擴展名)

或直接在.desktop

腳本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並嘗試單擊它

您是否嘗試在script.sh中插入以下行: python script.py

或者你可以使用命令使其可執行: chmod +x script.py並在script.sh中寫入: ./script.py chmod +x script.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM