Unity 无法加载,没有启动器,也没有出现 Dash

Unity 无法加载,没有启动器,也没有出现 Dash

当我登录时,什么也没有发生。

我看到了我的桌面壁纸。

空白桌面很烂

没有 Dash、没有 Launcher,什么都没有。

答案1

这个答案适用于运行 Compiz 的 Ubuntu 版本。

本答案假设 Unity 是通过 Compiz 运行的。如果你没有compiz 已安装(例如:在非 Unity 版本的 Ubuntu 上,例如基于 Gnome 的 Ubuntu 18.04 及更高版本)这个答案不适用于您。

你只需要重新打开 Unity 插件。问题是这很麻烦,因为你现在没有图形方法来执行此操作。所以:

  1. Ctrl尝试使用+ Alt+打开终端T
    这可能不起作用,但你可以尝试右键单击桌面并选择“在此打开终端”。否则,你可能需要按 Ctrl+ Alt+切换到“硬”终端F1并登录。

  2. compizconfig-settings-manager通过运行安装

    sudo apt-get install compizconfig-settings-manager
    
  3. 然后使用以下命令运行它:

    DISPLAY=:0 ccsm &
    

    第一部分告诉终端您希望它在哪个显示器上加载(否则它将不知道)。

  4. 如果您在步骤 1 中切换到 TTY,请按Ctrl+ Alt+ F7(有时为Ctrl+ Alt+ F8)切换回图形服务器。
    那里应该有一个 CompizConfig 设置管理器在等着您。

  5. 找到 Unity 插件。启用它(详细说明如下)。系统将询问您“Ubuntu Unity 插件需要插件 OpenGL。启用 Ubuntu Unity 插件/启用 OpenGL”

    • 1)启用 Unity 插件:点击“桌面”(左侧)-->Ubuntu Unity 插件。您也可以在“过滤器”搜索框中输入“unity plugin”。截图: 在此处输入图片描述
    • 从这里,单击“启用 Ubuntu Unity 插件”复选框: 在此处输入图片描述
    • 2)启用OpenGL:点击“常规”(左侧)--> 然后选中“OpenGL”,如下所示。您也可以在“过滤器”搜索框中输入“opengl”来显示它。 在此处输入图片描述
  6. 一切都会恢复正常,但如果没有,您可能需要重新启动。您可以返回终端并运行sudo reboot

答案2

对我有用的解决方案(已经解决了同样的问题):

在终端中:

export DISPLAY=:0   
sudo dconf reset -f /org/compiz/

进而

setsid unity

答案3

在 13.04 和 14.04 中:

unity --replace已弃用。请改用以下内容:

dconf reset -f /org/compiz/ 
unity --reset-icons &disown

如果它不能立即起作用,请重新启动。

答案4

最好检查一下您的显卡驱动程序是否配置为使用硬件加速,以及是否配置为使用 OpenGL。尝试搜索 Ask Ubuntu 和 Ubuntu Forums 以获取与您的 GPU 和 Ubuntu 风格相关的信息。对于混合显卡用户,请参阅下面最后一节“混合显卡”。

你可能想要运行compizconfig-设置管理器 安装 compizconfig-settings-manager包并确保 Unity 插件被选中(参见CCSM 存在哪些问题?为什么我要避免它?)。

适用于 12.04 及更新版本

  1. tty1Ctrl+ Alt+更改为F1并登录。

  2. compizconfig-settings-manager通过运行安装

    sudo apt-get install compizconfig-settings-manager
    
  3. 然后通过如下方式运行它:

    export DISPLAY=:0
    ccsm
    

    第一部分告诉终端您希望它在哪个显示器上加载(否则它将不知道)。

  4. Ctrl+ Alt+ F7(或有时按Ctrl+ Alt+ F8)返回图形显示,那里应该有一个 CompizConfig 设置管理器屏幕。

  5. 找到 Unity 插件。启用它。加拿大华人商会

  6. 一切都会恢复正常,但如果没有,您可能需要重新启动。您可以返回tty1并运行 来执行此操作sudo reboot

如果 Unity 仍无法加载,请尝试:

dconf reset -f /org/compiz/
unity --reset-icons &disown

如果它不能立即起作用,请重新启动。

适用于 11.10 及更早版本

如果您希望进入 TTY(++Ctrl通过)并运行: AltF1F6

DISPLAY=:0 unity --replace

它将重置 Unity 至 TTY 7 ( Ctrl++ Alt+) F7

您也可以尝试:

DISPLAY=:0 unity

但是,如果窗口管理器已经在显示器 0 上运行,那么它将不起作用(它会给您一个错误,只需unity --replace在这种情况下使用)。

如果团结绝对地拒绝重新启动尝试这个:

安装gnome-panel

sudo apt-get install gnome-panel

然后在显示器 0 上运行它:

DISPLAY=:0 gnome-panel

然后您的桌面上就会出现 Gnome 2 风格的面板,您可以使用它来注销。

混合显卡

对于混合图形用户来说,可以找到一些非常有用的信息和进一步阅读材料这里

一旦 GPU 针对 3D 加速和 OpenGL 进行了适当配置,您就可以:

  1. 从以下位置安装 Nvidia 驱动程序https://edge.launchpad.net/~xorg-edgers/+archive/ppa

    sudo apt-add repository ppa:xorg-edgers/ppa
    

    或者:

    我更希望稳定的 PPA但似乎还没有适用于 13.04 的软件包。更新:这些似乎从 9 月 25 日起可用。我会安装这个稳定的 PPA - 你可以尝试,但我还没有测试过。

    Ubuntu 提供的 Nvidia 驱动程序已经安装完毕,我只需从这个 PPA 添加它并使用执行包更新即可安装update-manager

    sudo apt-add repository ppa:ubuntu-x-swat/x-updates
    
  2. 安装 Bumblebeehttps://launchpad.net/~bumblebee/+archive/stable

    更新:截至 10 月 6 日,ppa:xorg-edgers/ppa似乎还包含 bumblebee。因此,如果您从此 PPA 安装,您可能希望尝试跳过添加 Bumblebee PPA 的步骤,而是从此处安装。

    如果您在步骤 1 中选择了稳定的 PPA,请按如下方式安装 Bumblebee 稳定 PPA:

    sudo apt-add-repository ppa:bumblebee/stable
    
  3. 更新:添加 PPA 后,更新您的软件包列表:

    sudo apt-get update
    

    如果您已经从 Ubuntu 的标准存储库安装了 nvidia 驱动程序,只需升级即可从步骤 1 中选择的存储库中获取新版本:

    sudo apt-get upgrade
    sudo apt-get install bumblebee
    
  4. 执行以下命令来“修复” Unity(从布兰登·伯特尔森的回答Unity 无法加载,没有启动器,也没有出现 Dash):

    dconf reset -f /org/compiz/
    unity --reset-icons & disown
    

相关内容