我想编写一个简单的程序来管理笔记本电脑上的屏幕亮度,在Ubuntu Linux下运行Python3。
要直接更改屏幕亮度级别,我可以处理名为/sys/class/backlight/acpi_video0
的文件夹brightness
中的单个文件。
(最大亮度是另一个名为max_brightness
的文本文件,因此很容易找到)
但问题是,我想授予我的程序对root权限的部分访问权限,足以修改该文件夹中的文件(但是,我希望它足够灵活,可以选择{{{}中的任何文件夹1}},如果它没有被命名为/sys/class/backlight/
),但实际上并不是以root身份运行,因为它可能会在尝试访问GTK以获取图形界面时引起问题。
如何授予Python3程序部分root权限?
答案 0 :(得分:0)
你不需要只是以sudo(root不推荐)的方式启动程序,我不确定你能否以root身份运行部分代码。
或者将程序拆分为a和它们之间的一些消息传递模式