1

URLを受け取り、エピファニーブラウザで起動するpython cgi/htmlがあります。ただし、メディア/ビデオが終了したら、ブラウザーを終了する必要があります。他の投稿では、vlc-media や他のプレーヤーでこれを行う方法があるようです。しかし、ブラウザを備えたものは見つかりませんでした。

コマンドの基本的なフレームワークは次のようになります。

msg = form.getvalue("msg", "(no msg)")
.......
## in-progress of msg = "sudo -u vnc " + msg + " " 
.......
from subprocess import *
print Popen(msg, shell=True, stdin=PIPE, stdout=PIPE).communicate()[0]

ストリーミング (youtube、cnn など) の終了後に実行されるコマンド (url) がシャットダウンするように実装するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

-1

これを行う最も簡単な方法は、 を使用することpkillです。epiphanyUnix ファミリのオペレーティング システムのブラウザであるのインスタンスを強制終了する場合は、次のようにします。

import os
os.system("pkill epiphany-browser")

実行可能ファイルに別の名前が付いている場合epiphany-browserは、コマンドの 2 番目の部分pkillを一致するように変更してください。

また、これにより、その名前のすべてのプロセスが強制終了されることに注意してください。最新のものだけを殺すには、次のようなことができます:

import os
os.system("pkill -n epiphany-browser")

本当に賢くなりたい場合は、起動後に実際のプロセス番号をグラフ化してみることができます。

import os
# launch stuff...
epiphanyPID=os.system("pgrep -n epiphany-browser")[2]
# do other stuff...
os.system("kill -9 " + epiphanyPID)

webbrowserまた、 で開くのではなく、おそらくオブジェクトを使用する必要がありますPopencloseドキュメントから理解できる限りではありませんが、セッションを開くにはそれが推奨されるソリューションです 。Epiphanyオブジェクト経由でサポートされていGaleonます:

20.1. webbrowser — 便利な Web ブラウザ コントローラ

于 2016-07-07T22:25:49.097 に答える