如何通过命令行优雅地更新非活动窗口?
如何通过命令行优雅地更新非活动窗口?
我太懂这种被打断工作流的烦躁了——现在你每次要刷新另一个工作区的Firefox窗口,都得切过去再切回来,完全打断了文本编辑的节奏。其实我们可以绕开「切换窗口」这个步骤,直接给目标窗口发送刷新指令,全程不干扰当前的工作状态。
你之前用wmctrl -a Firefox && xdotool key --clearmodifiers F5的思路是对的,但问题出在wmctrl -a会激活窗口并切换过去。我们只需要调整一下,直接定位Firefox窗口并发送按键,而不用激活它:
核心命令(针对单个Firefox窗口)
xdotool search --onlyvisible --name Firefox key --window %@ F5
来拆解一下这个命令的作用:
search --onlyvisible --name Firefox:精准定位当前会话中可见的、名称包含Firefox的窗口(哪怕它在另一个工作区也能被识别)--window %@:指定把后续的按键操作发送给刚才找到的目标窗口,而不是激活它key F5:向目标窗口发送刷新按键指令
更稳妥的版本(适配窗口名称变化的情况)
如果Firefox的窗口名称因为打开的页面不同而变化(比如显示网页标题),用窗口类名匹配会更可靠:
xdotool search --onlyvisible --class Firefox key --window %@ F5
这个命令运行后,你当前的文本编辑窗口完全不会被干扰,另一个工作区的Firefox会在后台悄悄完成刷新,完美解决你的痛点。
备注:内容来源于stack exchange,提问作者Quora Feans
相关产品推荐
相关产品推荐

