【问题标题】:xdotool output lost in iTerm2xdotool 输出在 iTerm2 中丢失
【发布时间】:2013-10-06 04:18:44
【问题描述】:

我正在运行 Mac OS X 10.7.5。我已经安装了 XQuartz v2.7.4,以及 X11 v2.6.5。我已经使用 Xserver 启动了 iTerm2,并且我相信它可以正常工作,因为当我运行 xdpyinfo 时,xterm 和 iterm2 中输出的开头是相同的。

█ $xdpyinfo
显示名称::0
版本号:11.0
供应商字符串:X.Org 基金会
供应商版本号:11006000
X.Org 版本:1.10.6
...

但是,当我在 iTerm2 中运行任何 xdotool 命令时,输出不会显示在同一窗口中:

█ $ xdotool 键 f
█ - MacBook-Air:~ ()

然而,当我从 xterm 运行时:

bash-3.2$ xdotool key f fbash-3.2$ f

所以我可以看出,在 xterm 中,命令的输出会转到正确的窗口,但对于 iTerm2 似乎并非如此。如果您知道我可能做错了什么或遗漏了什么,请告诉我。谢谢!

【问题讨论】:

    标签: macos xterm xserver iterm2 xdotool


    【解决方案1】:

    问题在于 iTerm2 不是 XQuartz 客户端,当您输入命令时,没有当前 XQuartz 窗口(因为 MacOS 的焦点在 iTerm2 窗口上,而不是 XQuartz 窗口.

    xdotool manual page 告诉您key 命令有一个选项可用于将事件重定向到其他窗口

    --window 窗口
    将击键发送到特定的窗口 ID。 .您可以使用“窗口 堆栈”引用如 "%1""%@" 在这里。如果有一个窗口 堆栈,则默认为“%1”,否则为当前窗口 被使用了。

    如果您使用 --window 为其提供了一个有效的窗口 ID,它可能会按预期工作。

    【讨论】:

    • 你能详细说明一下吗?您将如何获得这些信息?
    猜你喜欢
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多