在bash脚本中切换焦点

时间:2016-03-28 09:21:49

标签: linux bash focus xdotool

请帮助我理解在Linux上的Openbox中使用热键组合调用的Bash脚本中尝试使窗口松散焦点时出现的一个小问题的来源。

我在剧本中有几行:

wmctrl -F -r "${TERMINAL_TITLE}" -b add,shaded,below
xdotool key alt+Tab

第一行遮住了有问题的窗口并且"掉落"它低于所有其他但它重新集中。理论上第二行应该将焦点移到堆栈的下一个窗口......

......确实如此!但只有当脚本与gmrun一起运行时,或者在终端本身运行时(因为我试图隐藏& defocus的窗口是终端模拟器)。

但是,如果使用Openbox hotlkey(这是我需要的)调用脚本,或者在heignbour终端中运行(仅用于测试),它不会按预期工作。

我无论如何都不是精通bash的用户。我可以通常在这里和那里拼凑一个简单的剧本以满足我的谦卑需求,但在这里我只是迷失了。非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

好吧,这可能是一个XY问题,至少在某种程度上。目前无法通过wmctrl控制焦点。然而,如果我停止尝试这样做,而不是遮蔽窗口只是最小化它 - 我实际上实现了我需要做的事情。虽然这也不能用wmctrl完成,但必须使用xdotool:

 return render json: params

聚焦开关。完成了!