我目前有一个非常简单的问题,我无法为我的生活弄清楚。xdotool的-窗口函数不起作用.
我应该能够打开两个终端窗口,获取其中一个终端的windowID并运行
xdotool key --window "WindowID" x但什么都没发生。
如果我输入一个不存在的windowID,我会得到一个BadWindowID错误,所以它会找到窗口。
如果我在输入命令的同一个终端窗口的windowID中输入,什么都不会发生。
我还可以做一个简单的sleep 5; xdotool key x并切换到另一个终端窗口,这将正确地导致新选择的终端窗口中的击键,但这不是重点。
我目前唯一的(功能)解决方法是在窗口之间切换,执行击键并返回,从而绕过-窗口功能,但它使我的眼睛流血。
tmp=$(xdotool getactivewindow); xdotool windowactivate --sync $(xdotool search --name "WINDOWNAME") key x; xdotool windowactivate $tmp我尝试将它作为bash脚本运行,作为root运行,我尝试将windowID作为同一行中的一个变量,并在单独的脚本中获得它。我现在唯一的想法是更新我的发行版,前提是我的窗口管理器有一些错误。
我运行的是Mint 20,Xfce 64,x11,xfce4-终端。
发布于 2023-04-17 19:46:41
(没有足够的代表对此发表评论,但想把你的问题放在第二位。)
在过去的几年里,我一直在两台不同的机器上体验到这一点。(CentOS7和Rocky8)
我对xdotool很有经验,可以做各种各样的窗口激活和搜索工作,但在我的经验中,输入输入的--window过滤器从未起过作用。
我有很多目标,这里有几个:
ctrl+m作为新幻灯片,但它已经是我的系统的一个全球快捷方式。(想使用xdotool key --window WINDOWID ctrl+m)编辑:刚刚在手册页中找到了前面提到的SENDEVENT注释部分(不确定我是如何错过它的),并且能够将击键事件发送到xterm,而无需切换到它.因此,这个特性听起来确实有效,只是很有限地限制了您可以发送输入的窗口(这是xdotools控制范围之外的)。
https://unix.stackexchange.com/questions/740864
复制相似问题