我的系统:Ubuntu11.10自定义gtk3主题的最新更新
这是..xsession的输出-错误:
警告2012-01-15 21:44:44:04 glib.glib-gobject :0无效的非实例化类型
(null)' in cast toBamfView‘警告2012-01-15 21 :0无法获取子级:接口"org.ayatana.bamf.view“上不存在带有签名"”的方法“子”
现在我能做些什么来启用关机按钮?如果我按下关机,什么都不会发生。
发布于 2012-01-26 11:36:35
好吧-我不知道你是否喜欢,但这是一个有点解决办法:
创建一个文本文件PowerOff.sh (例如使用gedit )并在其中写入(如果您的默认shell是bash -如果其他您可能知道该做什么):
#!/bin/bash
sudo shutdown -h now用鼠标右键点击它,并按下:允许作为程序执行。
在某个隐藏的位置复制这个文件会很舒服(我的意思是不要把它放在桌面上)。
之后,您需要修改/etc/sudoers文件:
sudo gedit /etc/sudoers在该文件末尾添加:
user ALL = NOPASSWD: /sbin/shutdown其中用户是您的用户名f.ex。如果这就是你登录Ubuntu的方式
好的,现在在面板上创建一个激活器,用鼠标右键单击它,然后选择:添加到面板->添加激活器->您自己的激活器->类型:在终端中编程并选择您创建的文件PowerOff.sh
现在应该可以通过单击面板上的激活器来关闭您的PC。如果你愿意的话,你甚至可以给它一个你选择的图标。
以这种方式,您可能会发出其他命令。或者编写一个简单的python包装器来显示一个表单,允许您选择是否要重新启动、关机、注销等等。我给出了解决方案,而没有弹出关闭对话框,因为您没有真正提到是哪个关闭按钮造成了这个错误。您可以使用以下命令创建相同的解决方案:
gnome-session-save --shutdown-dialog在bash文件中而不是关机。在这种情况下,您可能不需要编辑/etc/sudoers
问候
PS:现在它看起来像是团结中的一个bug。尝试谷歌: org.ayatana.bamf.view
几个链接:
使用终端或bash脚本中的注销对话框
如何编辑权限
如何用python编写脚本
https://askubuntu.com/questions/95746
复制相似问题