1

我正在运行代码以检查监视器是否正在运行。对于一个用户 xrandr 可以正常工作,但对于其他用户则不行。简而言之,代码如下:

sys_call_return = execute_system_call("xrandr | grep connected");
std::size_t found_monitor_hdmi = sys_call_return.find("HDMI-1 connected");

如果找到“HDMI-1 connected”,则表明显示器正在工作。

On:user@thispc 它给出了预期的已连接 HDMI 的列表。在其他用户上:test_user@thispc 它给出“无法打开显示”。它需要在其他用户上运行。任何想法如何允许其他用户执行此操作?

4

0 回答 0