gpt4 book ai didi

python - 如何使用 Popen.communicate(在 Linux 上)传递击键(ALT+TAB)?

转载 作者:太空狗 更新时间:2023-10-29 11:17:13 24 4
gpt4 key购买 nike

我在我的 Raspberry Pi 上以全屏模式打开了两张图片(使用 ristretto 图片查看器)。当满足某些条件时,我需要通过一个 ALT+TAB 组合键来显示另一个。我正在尝试使用 Popen.communicate,但我不知道如何传递像 ALT+TAB 这样的组合键。有人有什么想法吗?

我需要的是如下所示(用有效代码替换“ALT+TAB”):

s = Popen(['ristretto', '-f', 'my.gif' ,'&'],stdin=PIPE)
if my_condition:
s.communicate("ALT+TAB")

我听说了 SendKeys包,但它仅适用于 Windows...

谢谢,米哈尔

最佳答案

您可能无法完全按照您的问题进行操作 - 使用 Popen 传递击键。您可以将字节发送到您打开的进程的 stdin,但它几乎肯定不会在那里寻找它们。键盘事件不同于来自 stdin 的数据。

pyautogui library但是,图书馆可能对此很有用。安装后,您可以使用 Popen 启动您的查看器,就像您所做的那样,然后使用

pyautogui.hotkey('alt', 'tab')

将 alt+tab 发送到前台应用程序。您可能需要添加一个短暂的延迟以确保 ristretto 在发送 key 之前已完成启动。参见 pyautogui's keyboard documentation有关如何使用它的更多详细信息。

关于python - 如何使用 Popen.communicate(在 Linux 上)传递击键(ALT+TAB)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com