通過python,有沒有辦法打開gnome-terminal然後發送命令給它,然後在那個窗口中運行?例如,在哪裏可以做類似Python - 與gnome-terminal進行通信
terminal.communicate("echo testing")
和gnome-terminal打印輸出?我已經看到了使用子進程Popen並進行通信的類似帖子,雖然我沒有得到新開放的終端來運行命令。感謝您的幫助
通過python,有沒有辦法打開gnome-terminal然後發送命令給它,然後在那個窗口中運行?例如,在哪裏可以做類似Python - 與gnome-terminal進行通信
terminal.communicate("echo testing")
和gnome-terminal打印輸出?我已經看到了使用子進程Popen並進行通信的類似帖子,雖然我沒有得到新開放的終端來運行命令。感謝您的幫助
你可以做使用os.system來執行命令,像這樣
import os
os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")
這類似於[這個問題](http://askubuntu.com/questions/313554/how-to -control-gnome-terminal-from-python-scrypt),其中未答覆。回答的問題似乎只在gnome終端開始時發送一個命令。 – Shatnerz
來自複本的答案已經處理它:創建一個命名管道並將命令寫入它(有多少個)。 – jfs
我想我錯過了一些東西。我無法讓終端從命名管道運行命令 – Shatnerz