[英]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.