Blog on 27th Floor
主页 随便 电脑 电影 社会 阅读 下载 本站 存档
主页 随便 电脑 电影 社会 阅读 下载 本站 存档

07/23/09

Xfce4不能关机和重启的问题

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
大体是升级到Xfce4.6以后,就时不时地发现Xfce不能直接关机和重启了,只有Logout功能正常,退回到gdm界面后用gdm上面的关机和重启功能就完全没有问题。这个问题很久了,但又不是每次发生,大概还有1/3的机会可能是能关机和重启的。本来都懒得解决这个问题了,也搜过几次但没有结果,但今天搜到了这个Blog,看上去能解决这个问题了。而这篇Blog的第一段表达了和上面差不多的意思 :P

具体的出错信息是在基本上所有窗口都关闭之后,连Panel也都消失之后,突然出来个对话框说“Unable to perform shutdown...hal.freedesktop...shutdown...”,以前是从来没有问题的,确定之后就只又回到gdm界面了。

原来问题在于新包PolicyKit,也不知道它是干嘛用的,同样的还有一个consolekit,都是新出的,正在向着复杂的桌面环境前进。解决方法就是加几条新规矩,文件是/etc/PolicyKit/PolicyKit.conf,Debian sid上它只有一个空的<config>对,把下述规则加入config里面:


<match action="org.freedesktop.hal.storage.mount-removable">

    <return result="yes"/>

</match>

<match action="org.freedesktop.hal.power-management.shutdown">

    <return result="yes"/>

</match>

<match action="org.freedesktop.hal.power-management.reboot">

    <return result="yes"/>

</match>


其他的问题是Xfce自己的会话管理器的,要想让普通用户也能正常关机重启,就要给关机程序一点权限,也就是/usr/sbin/xfsm-shutdown-helper(Debian,其他系统也许不在这个位置),visudo来编辑:

%users ALL=(root) NOPASSWD:/usr/sbin/xfsm-shutdown-helper
这是Xfce很早就有的设置了,主要的问题还在上面那个PolicyKit。

07/23/09 21:24:46,由 cathayan发表。 本文链接

07/22/09

Debian要升级Grub 2了

cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
好像是昨天升级Debian sid发现的,声称现有的Grub已经不合适了,很快要全面采用Grub 2,现在最好就试试吧,包名现在是Grub-pc。于是就试用了一下,也没有什么不同嘛,对低级一般用户来说。

升级时Grub2可以自动从现有的Grub配置中读取到一些设置,像安装点,已经有系统之类的都没有问题。Grub 2主要的设置还是在/boot/grub下面,不过修改主要不在这里,下面的grub.cfg最好不要动,要改主要是在/etc/default/grub这个文件。意义还是明确的。有关vga模式的可以写在这句里面:

GRUB_CMDLINE_LINUX_DEFAULT="quiet vga=791“
这里改完后,要运行update-grub,让它自动修改自己的配置,然后启动时才有用。安装时也做这个工作。但是安装时应该没有直接安装到硬盘,所以重启前还是做一下:

grub-install /dev/hda 或者是sda
上面引用的edubuntu网站上对Grub 2说得还比较仔细,比Grub 2自己的网站还要好些。

[Update]
下面的“补充”应该就没有用了,经LOL :P 同学提醒,检查了一下,发现os-prober是一个单独的包,而且不在grub2的依赖名单上,只是一个“建议”包,但os-prober的脚本竟然存在。总之,再安装这个包,然后update-grub2,就可以自动地发现Windows了。这个设计很洁癖。


补。刚才要用Windows,才发现Grub2比Grub1代弱智的一点是竟然没有自动发现Windows系统,看/etc/grub.d/下面的脚本,似乎也没有这方面的设置,倒是有MacOS的。没办法,只好自己加一点,参考这一页上有关为Grub 2增加Windows启动项的说明,在/etc/grub.d/40-custom这个文件里加入几句即可:

#! /bin/sh -e
echo ”Adding Windows" >&2
cat << EOF
menuentry “Windows XP” {
set root=(hd0,1)
chainloader +1
}
EOF

要注意的是那个hd0,1,这里这个1是从1开始数的,是sda几就是几,不用再减1了。

07/22/09 21:03:06,由 cathayan发表。 本文链接

我的E-Mail


Copy&Paste Exchange

访问CPeX Group

订阅Feed

订阅Feedburner
Feedsky订阅
本站订阅

请登录

导航

cathayan.org Web

最新贴

RIME 小狼毫/鼠须管的极点及五笔拼音配置
Software that rocks or sucks less
一棵热带的树换新叶的过程
几个有用的Vim招术
论语七 述而
Nomacs 图像浏览器
Windows 文件校验
Windows 10 文件批量命名简单方法
Windows 10 文件删除高级操作
本站也算是有响应式设计了

最新评论

Powered by

Powered by Nucleus CMS

版权声明

Creative Commons License
Blog on 27th floor by Cathayan is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Powered by Nucleus CMS v3.71. Best view with Mozilla browsers.