【问题标题】:Hiding active window in linux在linux中隐藏活动窗口
【发布时间】:2014-11-10 03:48:55
【问题描述】:

我编写了一个小脚本来隐藏 Chrome 窗口,但想修改代码以隐藏活动窗口。我可以使用 xdotool 获取活动窗口 ID 并将其隐藏。当我想取消隐藏它时遇到问题。如何检查隐藏的窗口并获取 id 以便取消隐藏?这是我当前仅隐藏 chrome 的代码:

  #!/bin/bash

wid=`xdotool search --name Chrome|head -1`
wstate=`xwininfo -id $wid | grep "Map State:"`

if [[ "$wstate" == *IsViewable ]]
then
    xdotool windowunmap $wid
else
    xdotool windowmap $wid
fi

【问题讨论】:

    标签: linux show-hide xdotool


    【解决方案1】:

    谢谢@funivan!这让我朝着正确的方向前进。我正在使用 xbindkeys 将脚本映射到我的鼠标侧键之一。我稍微更改了脚本,以便可以运行相同的命令来隐藏或取消隐藏窗口。

    #!/bin/bash
    
    file=/tmp/last_active_window
    if [[ -s $file ]] ; then
        xdotool windowmap `cat $file`
        cat /dev/null > $file
    else 
        wid=`xdotool getactivewindow`      
        xdotool windowunmap $wid
        echo $wid > $file
    fi
    

    【讨论】:

      【解决方案2】:
      #!/bin/bash
      
      file=/tmp/last_active_window
      if [[ $1 == "unhide" ]]  ; then
          xdotool windowmap `cat $file`
      else 
          wid=`xdotool getactivewindow`
          xdotool windowunmap $wid
          echo $wid > $file
      fi
      

      隐藏窗口:./script.sh 取消隐藏./script.sh unhide

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多