使用键盘modu的Python-Linux信息亭

2024-04-24 08:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个简单的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模块,但这也不起作用。 我还尝试使用sudosu来执行命令,但也没有成功。你知道吗

有什么办法可以解决这个问题吗?或者提出一个替代我现在使用的方法?你知道吗


Tags: 模块代码用户import脚本应用程序isos