无法从 Ubuntu 14.04 LTS 顶部面板关闭并注销

无法从 Ubuntu 14.04 LTS 顶部面板关闭并注销

我最近安装了 Ubuntu 14.04。从顶部面板关机和注销不起作用。

在安装操作系统时它们工作正常,但几天前我为我的 ATI 显卡安装了 fglrx 驱动程序。它们不起作用,我遇到了低分辨率问题,Ubuntu 无法启动。我通过从恢复模式中删除 fglrx 图形驱动程序解决了这个问题,Ubuntu 开始启动并正常工作,至少我是这么认为的。

但是现在顶部面板中的关机和注销选项不起作用。我必须使用ctrl++alt注销delete,并使用顶部面板中的关机选项关机(关机选项在注销后有效,但在以用户身份登录时无效)。

我重新安装了 Ubuntu 14.04 LTS,关机选项工作正常,但安装更新后它们又停止工作了。我以为是图形驱动程序 fglrx 安装问题,但现在我知道不是那样。我认为这是从 Ubuntu 更新安装的某些文件的问题。
有人知道如何解决这个问题吗?

答案1

无需从启动应用程序中删除 cairo-dock。

使用以下解决方案之一:

  • 寻找开罗-dock.desktop文件~/.config/autostart并添加此代码,X-GNOME-Autostart-Delay=20

轻松解决的步骤(在 Ubuntu 14.04 中测试)

  1. gedit无需root运行
  2. 单击打开文件菜单并按Ctrl+H
  3. 打开文件~/.config/autostart/cairo-dock.desktop
  4. 添加

    X-GNOME-Autostart-Delay=20
    
  5. 保存并关闭

  6. 重新启动 unity/gnome

延迟时间超过 20 即可正常工作。

或者:

  • 从启动应用程序中选择 cairo-dock 启动应用程序并更改命令选择:

    sh -c "sleep 30; exec cairo-dock -o"
    

    来源这里这里

或者

  • 创建一个名为的脚本startdock,其中包含文本

    #! /bin/sh -e
    sleep 20
    cairo-dock
    exit 0
    

    使其可执行,并在启动项中添加一个包含该脚本路径的新命令。


这是一个错误正如评论中指出的那样。错误报告指出

当另一个应用程序注册到 Unity DBus 的 LauncherEntry 接口时,Unity 的关机/重启对话框不起作用。似乎在 Cairo-Dock(及其 Launcher-API-Deamon)、DockbarX 或 Plank 在 Unity 之前启动时会出现此错误。

要解决 Plank dock 的相同问题,请将上述解决方案之一替换cairo-dock为。其他应用程序也一样。plank

答案2

这种方法比其他方法更好,因为问题得到了解决并且 Cairo Dock 几乎没有延迟地启动。

以 root身份编辑/usr/lib/x86_64-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon

在第 33 行添加以下行:

from time import sleep

在第 241 行 (ULWatcher() 之前) 有以下一行:

sleep(5)

然后,重新启动会话。

如果你使用的是 32 位版本的 Ubuntu,则该文件可能位于 -

/usr/lib/cairo-dock/cairo-dock-launcher-API-daemon

此解决方案取自 Launchpad错误页面

答案3

使用电源菜单关机

您也可以关闭系统。按电源按钮并且它应该显示带有可供选择的选项的菜单:

  • 暂停
  • 重启
  • 关闭

选择关机。它会起作用。

电源菜单 截屏

使用终端关机

  1. CTRL++ALTT
  2. 类型:sudo shutdown -h now
  3. Enter
  4. 如果需要,请输入密码
  5. Enter再次按下

你完成了。

答案4

尝试这个

sudo -i
gedit /etc/default/grub

找到线

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

并将其更改为

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"

保存文件并关闭。

现在运行

update-grub

现在我想你的问题解决了。

相关内容