关闭 google chrome 通过命令行以应用程序模式打开
Close google chrome open in app mode via command line
在我的 python 脚本中,我通过以下命令在应用程序模式下打开 chrome:
google-chrome --app=http://whosebug.com
现在我只想关闭这个 运行ning chrome 应用程序(我的意思是如果有另一个 chrome windows 有不同的选项卡我不知道我不想关闭它,只有这个我 运行)。这可能吗?如何实现?
我正在使用 linux。
编辑:
到目前为止,我设法做这样的事情:
import subprocess
proc = subprocess.Popen(['google-chrome',
'--user-data-dir=/home/chrome-user', 'http://google.pl'])
# do something
proc.terminate()
当我从命令行调用此 python 脚本时,一切正常。当我将此作为 linux 服务(在 /etc/init 下)运行 时,我的问题就开始了。我登录了,一切正常,除了 google chrome 似乎无法创建 window 什么的?我的意思是没有错误,但是 google chrome window 根本没有显示。
编辑 2:
肯定是启动的问题。当我 运行 启动时:
mate-terminal -e "python3
/path/to/script/script.py"
除了显示终端 windows 外,一切正常。所以这以某种方式解决了我的问题,但如果有人对我有任何建议,我会非常感激。
据我所知,chrome 为每个选项卡创建一个新进程,因此终止该进程是可行的。您可以通过 PID 终止进程,并且可以在启动进程后立即像这样检索 PID:(in bash) echo $!
好的,过了很长时间我才来回答。在 linux mint 中,您需要将其添加到启动程序中:
mate-terminal -e "python3 /path/to/script/script.py"
如果您想 运行 以 root 用户身份编写脚本,这是解决方案(非常丑陋,但有效):
mate-terminal -e "bash -c 'echo pass | sudo -S python3 /path/to/script/script.py;$SHELL'"
在我的 python 脚本中,我通过以下命令在应用程序模式下打开 chrome:
google-chrome --app=http://whosebug.com
现在我只想关闭这个 运行ning chrome 应用程序(我的意思是如果有另一个 chrome windows 有不同的选项卡我不知道我不想关闭它,只有这个我 运行)。这可能吗?如何实现?
我正在使用 linux。
编辑: 到目前为止,我设法做这样的事情:
import subprocess
proc = subprocess.Popen(['google-chrome',
'--user-data-dir=/home/chrome-user', 'http://google.pl'])
# do something
proc.terminate()
当我从命令行调用此 python 脚本时,一切正常。当我将此作为 linux 服务(在 /etc/init 下)运行 时,我的问题就开始了。我登录了,一切正常,除了 google chrome 似乎无法创建 window 什么的?我的意思是没有错误,但是 google chrome window 根本没有显示。
编辑 2: 肯定是启动的问题。当我 运行 启动时:
mate-terminal -e "python3 /path/to/script/script.py"
除了显示终端 windows 外,一切正常。所以这以某种方式解决了我的问题,但如果有人对我有任何建议,我会非常感激。
据我所知,chrome 为每个选项卡创建一个新进程,因此终止该进程是可行的。您可以通过 PID 终止进程,并且可以在启动进程后立即像这样检索 PID:(in bash) echo $!
好的,过了很长时间我才来回答。在 linux mint 中,您需要将其添加到启动程序中:
mate-terminal -e "python3 /path/to/script/script.py"
如果您想 运行 以 root 用户身份编写脚本,这是解决方案(非常丑陋,但有效):
mate-terminal -e "bash -c 'echo pass | sudo -S python3 /path/to/script/script.py;$SHELL'"