Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
关闭窗口管理器&;从C#/Mono程序关闭电源_C#_Linux_Mono_Raspbian_Openbox - Fatal编程技术网

关闭窗口管理器&;从C#/Mono程序关闭电源

关闭窗口管理器&;从C#/Mono程序关闭电源,c#,linux,mono,raspbian,openbox,C#,Linux,Mono,Raspbian,Openbox,我正在用mono/C开发一个程序,它将运行在带有触摸屏的Linux嵌入式平台上 我已经在Raspbian的顶部安装了OpenBox,因为它将在“kiosk模式”下运行,我正试图使它尽可能简单 我计划在该计划中有两个选项: 关闭计算机的选项 选项关闭windows管理器(openbox)并返回到终端 对于我尝试使用的第一个选项: shutdown poweroff systcl poweroff 但是所有命令都需要特权,所以我不确定什么是最好的方法。我应该创建一个具有root权限的bash脚本并

我正在用mono/C开发一个程序,它将运行在带有触摸屏的Linux嵌入式平台上

我已经在Raspbian的顶部安装了OpenBox,因为它将在“kiosk模式”下运行,我正试图使它尽可能简单

我计划在该计划中有两个选项:

  • 关闭计算机的选项
  • 选项关闭windows管理器(openbox)并返回到终端
  • 对于我尝试使用的第一个选项:

    shutdown
    poweroff
    systcl poweroff
    
    但是所有命令都需要特权,所以我不确定什么是最好的方法。我应该创建一个具有root权限的bash脚本并从程序中运行该脚本吗

    对于第二种选择,我甚至不知道如何开始。我已经将openbox配置为能够通过Ctrl+Alt+Backspace从键盘关闭它,但我知道如何从程序关闭它。 我尝试过使用SendKeys和该组合键,但不起作用

    我也尝试过使用该解决方案,但在编译时遇到了问题


    你能给我一些建议吗?

    你可以设置你的sudo程序,让用户在没有密码的情况下运行程序。 添加到您的visudo文件:

    <username-or-ALL> ALL=(ALL) NOPASSWD:/sbin/poweroff
    
    ALL=(ALL)NOPASSWD:/sbin/poweroff
    


    如果我是你,我会在设置之后和测试之前重新启动。

    谢谢,我认为这是个好主意。关于另一个问题,你知道如何关闭openbox并返回终端吗?不,对不起,我从未使用过openbox