关闭窗口管理器&;从C#/Mono程序关闭电源
我正在用mono/C开发一个程序,它将运行在带有触摸屏的Linux嵌入式平台上 我已经在Raspbian的顶部安装了OpenBox,因为它将在“kiosk模式”下运行,我正试图使它尽可能简单 我计划在该计划中有两个选项:关闭窗口管理器&;从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脚本并
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