【发布时间】:2017-07-11 18:03:32
【问题描述】:
我想在终端中使用bash 最小化启动chromium-browser。
目前使用chromium-browser 打开Chromium。但是如何使用bash 命令最小化打开它。
【问题讨论】:
标签: bash terminal chromium minimize
我想在终端中使用bash 最小化启动chromium-browser。
目前使用chromium-browser 打开Chromium。但是如何使用bash 命令最小化打开它。
【问题讨论】:
标签: bash terminal chromium minimize
使用wmctrl,(在基于Debian的系统上安装apt install wmctrl),向任何NetWM window manager发送命令:
chromium-browser && \
last_chrom=$(wmctrl -l |
grep -i chrom | tail -1 |
while read a b ; do echo $a ; done) ; \
wmctrl -ir $last_chrom -b toggle,hidden
它是如何工作的:
chromium-browser 的窗口标识号保存在变量$last_chrom中。wmctrl 隐藏该窗口。(可选)要在运行一分钟后关闭窗口,请再添加一行:
chromium-browser && \
last_chrom=$(wmctrl -l |
grep -i chrom | tail -1 |
while read a b ; do echo $a ; done) ; \
wmctrl -ir $last_chrom -b toggle,hidden ; \
{ sleep 1m && wmctrl -ic $last_chrom ; } &
【讨论】:
chromium-browser --new-window website。延迟 1 分钟后是否可以关闭该窗口?
wmctrl 方法通过窗口管理器工作,所以任何程序行为这会阻止 WM,(例如,单击鼠标以最小化,但它失败了——有时是由于贪婪的待升级,或一些未修复的错误,或严重不足的系统资源引起的),也可能会阻止 wmctrl。在$( 和first wmctrl 之间放置一个sleep 5s && 可能会有所帮助,如果这只是一个延迟问题——如果5 秒 太短,试试10s,或者15s等