だから私はEpiphany WebBrowserでURLを開こうとしています[たとえばhttp://www.google.com
、Pythonスクリプトから]。私のpythonスクリプトは次のとおりです。
import os
string = "DISPLAY=:0 xdg-open http://www.google.com"
os.system(string)
次のエラーが返されます。xdg-open: no method available for opening 'http://www.google.com'
ただし、DISPLAY=:0 xdg-open http://www.google.com
LXTerminal に入力すると正常に動作します。また、SSH を介してリモートで動作します。
何か案は?また、ターミナルでコマンドが正常に機能する理由を説明してもらえますos.system()
か?
更新 -- まだ助けが必要
注:すべてのファイルは次の場所にあります。/home/pi
多くの欲求不満の後、私は以下の方法を試してみることにしました。というファイルを作成しましたgoogle.sh
。sのコードはgoogle.sh
次のとおりです。
#google.sh
DISPLAY=:0 xdg-open http://www.google.com
./google.sh
LXTerminal からこのプログラムを呼び出すと、問題なく動作します。それではtest.py
、コードが次のような python スクリプトから呼び出してみましょう。
# test.py
import os
string = "/home/pi/google.sh"
os.system(string)
ただし、何らかの理由でまだ返されます:xdg-open: no method available for opening 'http://www.google.com'