Python 如何使用Popen.communicate(在Linux上)传递击键(ALT+;TAB)?
我有两个图像在我的Raspberry Pi(使用ristretto图像查看器)上以全屏模式打开。当满足某些条件时,我需要传递ALT+TAB组合键来显示另一个组合键。我正在尝试使用Popen.communicate,但我不知道如何传递组合键(如ALT+TAB)。 有人有什么想法吗 我需要的是如下内容(用工作代码替换“ALT+TAB”): 我听说了软件包,但它只适用于WindowsPython 如何使用Popen.communicate(在Linux上)传递击键(ALT+;TAB)?,python,linux,python-3.x,subprocess,raspbian,Python,Linux,Python 3.x,Subprocess,Raspbian,我有两个图像在我的Raspberry Pi(使用ristretto图像查看器)上以全屏模式打开。当满足某些条件时,我需要传递ALT+TAB组合键来显示另一个组合键。我正在尝试使用Popen.communicate,但我不知道如何传递组合键(如ALT+TAB)。 有人有什么想法吗 我需要的是如下内容(用工作代码替换“ALT+TAB”): 我听说了软件包,但它只适用于Windows 谢谢,Michal,你可能不能完全按照你的问题说的去做——用Popen传递击键。您可以将字节发送到已打开进程的stdi
谢谢,Michal,你可能不能完全按照你的问题说的去做——用Popen传递击键。您可以将字节发送到已打开进程的
stdin
,但它几乎肯定不会在那里查找它们。键盘事件不同于来自stdin
的数据
然而,图书馆在这方面可能是有用的。安装完成后,您可以使用Popen
启动查看器,然后使用
pyautogui.hotkey('alt', 'tab')
将alt+tab发送到前台应用程序。您可能需要添加一个短暂的延迟,以确保ristretto在发送密钥之前已完成启动。有关如何使用它的更多详细信息,请参阅。有一个名为atspi的软件包,用于模拟击键。谷歌它的文档!
pyautogui.hotkey('alt', 'tab')