mar*_*ere 5 indicator shutdown unity restart 12.04
我的目标是只允许用户重新启动系统,并拒绝任何关机(挂起、休眠)。我正在运行 unity-2d。
我已经设法使用 polkit 策略文件拒绝挂起和休眠,如如何禁用关机/重启/挂起/休眠?
我观察到它以某种方式禁用了关机功能,但没有从指示器面板菜单中删除“关机”条目,也没有从关机对话框中删除“关机...”按钮。此时按关机键重启lightdm,返回登录界面。
我的目标是删除任何“关闭”操作和按钮。
因此,我在 /usr/share/glib-2.0/schemas 中添加了一个 ovveride 文件,其中包含一些规则:
[com.canonical.indicator.session]
suppress-shutdown-menuitem = true
Run Code Online (Sandbox Code Playgroud)
(默认情况下,所有suppress-*-menuitem 在架构中都具有“false”值)
编译,重新启动 X,现在指示器面板菜单中有一个条目“关闭会话...”...:这不是我想要的。
在这一点上,如果我将另一个条目suppress-logout-menuitem 设置为true,我在指示器面板菜单中没有任何条目。
像这样尝试所有组合并没有机会在不删除重新启动选项的情况下删除“关闭”引用/按钮。
我想要的只是删除对“关闭”的任何引用,但在指标菜单中的某处保留一个“重启”选项......
谢谢 !
更新 !我仍然没有足够的数据来解决我的问题。新数据是 Ubuntu 维护者 ( https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1015558 ) 承认这是一个在 12.10 中解决的问题,并且不会在LTS 分支!从我的角度来看,这显然是一个回归,因为我在 10.04 中没有任何问题可以做到这一点。
此时,即使我设法修改指标会话代码,来自主流 ubuntu 存储库的任何更新都会破坏它:/
如果集成到指示器菜单不是先决条件,我们始终可以定义自定义启动器或自定义应用程序指示器,调用以下命令以仅允许系统重新启动:
/usr/lib/indicator-session/gtk-logout-helper -r
Run Code Online (Sandbox Code Playgroud)
另请参阅:打开关机对话框的命令是什么?
归档时间: |
|
查看次数: |
4189 次 |
最近记录: |