我正在尝试构建一个简单的kiosk,使用带有键盘模块的Python脚本来检测键盘上的键并相应地执行命令。问题是Linux上的Python键盘模块以root用户身份运行,而我的kiosk应用程序则以非特权用户身份运行。一旦我从Python脚本启动了kiosk应用程序,焦点不知何故被窃取,键盘事件不再由Python脚本注册。代码如下:
import os
import keyboard
white True:
if keyboard.is_pressed('q'):
break
elif keyboard.is_pressed('1'):
os.system('runuser tux -c \' firefox localhost\'')
else:
pass
使用这段代码,firefox启动成功,我运行localhost应用程序。但是现在这个Python脚本已经无法访问了。'q'
退出不起作用。你知道吗
我还尝试使用subprocess.call
模块而不是os
模块,但这也不起作用。
我还尝试使用sudo
或su
来执行命令,但也没有成功。你知道吗
有什么办法可以解决这个问题吗?或者提出一个替代我现在使用的方法?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐