提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!

给别人推荐安装了最新的Fedora 17,在图形界面下却被告知找不到“关机”键,这有点让对方手足无措,不知道怎么关机了,当然对于使用命令的童鞋来说,这根本不成问题,直接命令控制台,输入下面的命令之一(可能需要root权限),干净利落的关闭计算机:

# 命令1 : 使用shutdown
shutdown -h now
# 命令2 : 改变runlevel运行级别
init 0

但是Fedora 17死活没找到关机按键,用户菜单如下图所示:

Fedora 17 Gnome菜单

在原先应该出现关机的地方变成了“挂起”,这个“挂起”对于我来说没有什么作用,所以我决定将其改为关机键。

搜索资料后,网上有很多禁用Fedora挂起功能的小技巧,但是都是老版本的Fedora,不知道能否用在Fedora 17上,这些技巧多是参考了帖子 《Gnome3 - disable suspend [solved]》 中bnb2235叙述的办法:

在路径 /etc/polkit-1/localauthority/50-local.d 下新建名为 50-admin.pkla 文件,文件内容为:

[disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultAny=no
ResultInactive=no
ResultActive=no

[disable hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no

当然简化起见,我们也可以通过下面的命令操作来一步到位的实现:

cat > /etc/polkit-1/localauthority/50-local.d/50-admin.pkla << EOF
[disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultAny=no
ResultInactive=no
ResultActive=no

[disable hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no
EOF

好了,完成上面的操作后请注销当前用户,然后重新登录,看看消失的关机键是不是又回来了。

2012年6月22日更新

感谢 roysong 的提醒,打开菜单按住 Alt 也可以调出关机,后来我又搜索了网络,找到了这么一个帖子 《Fedora 16 Shutdown From Gnome Desktop》 ,其中 macemoneta 提到了:

You can press the Alt key to change the suspend to shutdown while the menu is displayed, or install the 'gnome-shell-extension-alternative-status-menu' package from the Add/Remove Software tool to make the shutdown option always visible.

看来除了 Alt 键还有一个办法,那就是安装 gnome-shell-extension-alternative-status-menu 外壳扩展,呵呵,现在有三个办法解决这个问题了。对照这篇博文 《How to add Power Off option in Gnome 3 User Menu on Fedora 15》 ,安装的命令如下(需要root权限):

yum install gnome-shell-extensions-alternative-status-menu

通过按下 Alt + F2 ,键入 r ,再按下 Enter ,更新Gnome Shell,更新后就可以看到修正过的菜单了。

好了,现在回想前面的办法,真的是相当糟糕啊:-)