【问题标题】:Start chromium-browser minimized using bash使用 bash 最小化启动 chromium-browser
【发布时间】:2017-07-11 18:03:32
【问题描述】:

我想在终端中使用bash 最小化启动chromium-browser

目前使用chromium-browser 打开Chromium。但是如何使用bash 命令最小化打开它。

【问题讨论】:

    标签: bash terminal chromium minimize


    【解决方案1】:

    使用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
    

    它是如何工作的:

    1. 启动浏览器。
    2. 将最近一次调用chromium-browser窗口标识号保存在变量$last_chrom中。
    3. 使用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 ; } &
    

    【讨论】:

    • 这是完美的。只需 1 个额外的请求。我用作chromium-browser --new-window website。延迟 1 分钟后是否可以关闭该窗口?
    • 嗯,这在我测试时大部分时间都有效,但有时它无法最小化和关闭铬窗口。
    • @Mr.EU,回复:“无法最小化”:这个wmctrl 方法通过窗口管理器工作,所以任何程序行为这会阻止 WM,(例如,单击鼠标以最小化,但它失败了——有时是由于贪婪的待升级,或一些未修复的错误,或严重不足的系统资源引起的),也可能会阻止 wmctrl。在$(first wmctrl 之间放置一个sleep 5s && 可能会有所帮助,如果这只是一个延迟问题——如果5 秒 太短,试试10s,或者15s
    • 感谢您回复并提及系统资源严重不足。我发现当这个问题发生时,通常 RAM 几乎是满的。
    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2023-03-14
    • 2022-08-18
    • 2020-01-26
    • 2022-01-12
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多