Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Popen.communicate(在Linux上)传递击键(ALT+;TAB)?_Python_Linux_Python 3.x_Subprocess_Raspbian - Fatal编程技术网

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

Python 如何使用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

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

我需要的是如下内容(用工作代码替换“ALT+TAB”):

我听说了软件包,但它只适用于Windows


谢谢,Michal,你可能不能完全按照你的问题说的去做——用Popen传递击键。您可以将字节发送到已打开进程的
stdin
,但它几乎肯定不会在那里查找它们。键盘事件不同于来自
stdin
的数据

然而,图书馆在这方面可能是有用的。安装完成后,您可以使用
Popen
启动查看器,然后使用

pyautogui.hotkey('alt', 'tab')
将alt+tab发送到前台应用程序。您可能需要添加一个短暂的延迟,以确保ristretto在发送密钥之前已完成启动。有关如何使用它的更多详细信息,请参阅。

有一个名为atspi的软件包,用于模拟击键。谷歌它的文档!
pyautogui.hotkey('alt', 'tab')