Unity不加载,没有Launcher,没有Dash出现

当我登录时,没有任何反应。

我看到我的桌面壁纸。

空白桌面很糟糕

没有短跑,没有发射器,没有。

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

这个答案假设Unity正在通过Compiz运行。 如果您没有安装compiz,则此答案不适用于您。

您只需要重新打开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”

  6. 一切都应该生活,但如果没有,你可能不得不重新启动。 您可以通过返回终端并运行sudo reboot

一个对我有利的解决方案(解决了同样的问题):

在终端:

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

然后

 setsid unity 

在13.04和14.04:

unity --replace已被弃用。 相反,请使用以下内容:

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

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

12.10及以下:

Ctrl + Alt + T为终端并运行ccsm ,然后重新启用“Unity”插件。

然后你也可能需要运行一个unity --replace

最好检查一下您的图形驱动程序是否配置为使用硬件加速,并将其配置为使用OpenGL。 尝试搜索Ask Ubuntu和Ubuntu论坛,了解有关GPU和Ubuntu风格的信息。 对于混合图形用户,请参见下面的“混合图形”的最后一节。

您可能想要运行compizconfig-settings-manager 安装compizconfig-settings-manager 打包并确保已选中Unity插件(请参阅CCSM的一些问题以及我为什么要避免它? )。

对于12.04和更新

  1. Ctrl + Alt + F1切换到tty1并登录。

  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插件。 启用它。 CCSM

  6. 一切都应该生活,但如果没有,你可能不得不重新启动。 您可以通过返回tty1并运行sudo reboot

如果统一仍然没有加载尝试:

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

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

对于11.10和更老

如果你希望进入TTY( Ctrl + Alt + F1F6 )并运行:

 DISPLAY=:0 unity --replace 

它将在TTY 7上重置Unity( Ctrl + Alt + + F7 )。

您也可以尝试:

 DISPLAY=:0 unity 

但是,如果Windows管理器已经在显示器0上运行,那将无效(它会给你一个错误,在这种情况下只需使用unity --replace )。

如果Unity 绝对拒绝重启,试试这个:

安装gnome-panel

 sudo apt-get install gnome-panel 

比在显示0上运行它:

 DISPLAY=:0 gnome-panel 

然后,您应该在桌面上安装Gnome 2样式面板,您可以使用它们进行注销。

混合图形

可以在此处找到一些非常有用的信息以及混合图形用户的进一步阅读。

为GPU加速和OpenGL配置适当的GPU后,您可以:

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

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

    要么:

    我真的更喜欢稳定的PPA , 但它似乎还没有13.04的包 。 更新:这些似乎从9月25日开始提供。我会安装这个稳定的PPA – 您可以尝试,但我还没有测试过。

    已经安装了Ubuntu提供的Nvidia驱动程序,我只是通过添加它并使用update-manager进行软件包更新,从这个PPA安装。

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

    更新:截至10月6日, ppa:xorg-edgers/ppa似乎也包含大黄蜂。 因此,如果您从此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(从brandon-bertelsen对Unity的回答没有加载,没有Launcher,没有出现Dash ):

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

最简单的方法是按Ctrl + Alt + T获取终端,然后发出:

 rm -rf ~/.compiz-1 ~/.config/compiz-1 

你的团结会议将在你眼前回归……

这种技术比重新启动ccsm更好,因为你可以进入OP的错误状态,甚至不会在ccsm中意外地取消选择统一性; 你可以通过不小心按下ccsm中的“preferences”按钮来获得它。

我也有这个问题。 我通过删除〜/ .config / compiz-1 / compizconfig文件和relog的内容解决了这个问题。

 rm -rf ~/.config/compiz-1/compizconfig/* 

我有完全相同的问题。

如果安装了Compiz Config Settings Manager,则可能是Unity桌面插件已禁用。

登录Unity 2D桌面并检查它是否在CCSM中启用,如下所示,

CCSM

如果未选中复选框,Unity Shell将不会加载到默认桌面,您将在图片中获得会话。

开发人员总是修复错误,所以另一种方法是等待,并跟进bug修复的进度( 在Launchpad中订阅Unity开发 )。

  1. Ctrl + Alt + F2

  2. 登录。

  3. 在终端中运行sudo shutdown -r now

  4. 在系统重新启动后的登录屏幕上,右键单击链轮图标,选择Unity 2D(现在)。

  5. 等待Unity 3D / Ubuntu 11.10的修复(例如一周)。

  6. 更新您的系统以获得修复; 在终端类型sudo apt-get update && sudo apt-get upgrade

更新:我能够通过使用Unity 2D登录的ccsm来解决这个问题。

(这是根据这个Ubuntu论坛post改编的 。)

  1. 在登录屏幕上,选择Unity 2D并登录。

  2. 通过在终端中运行来安装ccsm (CompizConfig设置管理器): sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra

  3. 启动ccsm ,然后选择Desktop类别。 启用Ubuntu Unity插件 ; 如果要求解决冲突,请为所有冲突选择MIDDLE按钮。 完成后关闭ccsm

  4. 重启,选择Unity(3D)并登录。

我有一个使用“Optimus”(Intel + Nvidia GPU)设置的华硕U36SD。 我让Ubuntu 12.04运行得很好,但升级到12.10,这个问题出现并持续到13.04。 我已设法通过以下步骤修复它:

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

    要么:

    我真的更喜欢稳定的PPA, url是https://edge.launchpad.net/~ubuntu-x-swat/+archive/x-updates , 但它似乎还没有13.04的包 。 更新:这些似乎从9月25日开始提供。我会安装这个稳定的PPA – 您可以尝试,但我还没有测试过。

    已经安装了Ubuntu提供的Nvidia驱动程序,我只是通过添加它并使用update-manager进行软件包更新,从这个PPA安装。 更新:

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

    (我做了什么)或:

     sudo apt-add repository ppa:ubuntu-x-swat/x-updates 

    (现在也是13.04的稳定版本 – 未经我测试)。

  2. 从https://launchpad.net/~bumblebee/+archive/stable安装Bumblebee

    更新:截至10月6日, ppa:xorg-edgers / ppa似乎也包含大黄蜂。 因此,如果您从此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(从brandon-bertelsen对Unity的回答没有加载,没有Launcher,没有出现Dash ):

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

重复问题的原始海报,在编辑自己的问题时解决了:

找到的解决方案:删除我家中的.Xauthority(或重命名)

对于13.10:

只是为了确保一切安装:

 sudo apt-get install --reinstall unity ubuntu-desktop 

接下来,重新加载一切:

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

我刚试过这个,它的确有效!

资源:

https://askubuntu.com/a/204784/54037

如果一切都失败了:

记住,总是备份! 但是,有时新安装是好的,重新安装Ubuntu?

在升级Unity和compiz包之后,在Ubuntu 16.04中也发生了这种情况。 以上都没有奏效。

我发现有发射器和破折号的唯一方法是删除(虽然没有登录到Unity)我家中的目录.cache

似乎12.04 Unity 3D和当前的Nvidia驱动程序存在问题。

有关如何解决问题的详细信息,请参阅此文章(安装12.04后Unity 3d不再有效) 。

我有一个32位奔腾4 3.06 GHz Compaq D520SFF,带有Nvidia GeForce 6200,运行内核3.2.0-24-generic-pae,并且有完全相同的问题(2D工作,3D没有),并降级Nvidia司机让我在几分钟内为我工作。

对于图标,这是由于Nautilus。 在终端上写nautilus &不要关闭它 ,图标会回来。

编辑10/10/2013 :对于Nautilus,您还可以键入Alt + F2以打开Unity命令行提示符并在全局搜索/提示CLI中编写nautilus 。 文件资源管理器将打开。 你可以根据需要关闭它。

我遇到了类似的问题:

将14.04与IBM Notes9结合使用会导致一些奇怪的行为(鼠标点击将停止工作)。 我的解决方法是打开一个终端并通过输入unity &重新启动unity。

我最后一次这样做,完全破坏了团结 – 没有冲刺,没有发射器没有任何东西。 我想我尝试了本页列出的每个建议 – 没有一个确实有帮助。

但是一位同事终于得到了对我有用的答案:
我安装了unity-tweak-tool; 比我运行unity-tweak-tool --reset-unity并重新启动。

之后,团结又恢复了活力。 显然所有先前的配置变化都没有消失,但这就是--reset-unity所在。

这个解决方案的最大优点是:它要求您只添加一个包并重做您的统一配置更改 – 但您不必重置compiz,安装ccsm或遵循所有其他冗长的活动。

更新:

我现在发现非常有用的另一个解决方案来自于此 – 重点是:有时您必须删除(甚至更好:拉入“工作”备份)〜/ .config / dconf / user文件。

如果你希望进入tty( Ctrl + Alt + F1F6 )并运行:

 DISPLAY=:0 unity --replace 

它将在tty 7( Ctrl + Alt + + F7 )重置Unity。

您也可以尝试:

 DISPLAY=:0 unity 

但是,如果Windows管理器已经在显示器0上运行,那将无效(它会给你一个错误,在这种情况下只需使用unity --replace )。

如果Unity 绝对拒绝重启,试试这个:

安装gnome-panel

 sudo apt-get install gnome-panel 

比在显示0上运行它:

 DISPLAY=:0 gnome-panel 

然后,您应该在桌面上安装Gnome 2样式面板,您可以使用它们进行注销。

我发现Unity在13.04上用我的Nvidia卡真的很麻烦.. YMMV。

我有大概3次在哪里我需要Ctrl + Alt + F1来不松动工作而且搞砸了……我也有nvidia。 我想建议一下:

Ctrl + Alt + F1 (确定,空白屏幕)输入您的登录信息,按Enter键,然后输入密码(全部在空白屏幕中),输入:

 sudo startx -- :1 

将要再次输入密码并输入这将在Ctrl + Alt + F8打开一个X会话(将自动跳转到它)现在创建一个名为runBash.sh的新空文本文件,并在其上键入:

 bash 

保存它,将其权限更改为可执行文件并运行它,您将获得一个真正令人放心的终端,让您记住为什么Linux是好的! :d

完成后,记得按Ctrl + Alt + F1按Ctrl + C (将结束新的X会话),键入exit,回车,将结束终端(空白屏幕)会话。 如果你认为你错过了输入退出,只需按Ctrl + C再键入,不要太快。

所以你可以改进它,制作一个脚本让你尽可能少地键入,但无论如何你仍然需要输入很多,而屏幕是空白的,但它总比没有好:)

还在寻找明确的Ctrl + Alt + F1正确的解决方案Ubuntu 12.04 + nvidia。

如果在默认图形卡旁边使用加速图形卡,则可能是因为安装了驱动程序。 在具有两个图形卡的系统中,加速图形卡驱动程序的一些更新往往在某些系统中呈现不稳定的行为。 我有一张Nvidia卡和一张Intel卡。 我安装Nvidia驱动程序时曾经发生这种情况。 启动器和面板将从桌面上消失。 如果您使用Nvidia卡,安装Bumblebee可能是一个临时解决方案: https : //wiki.ubuntu.com/Bumblebee

第一个答案很好,除了我需要安装Unity本身:

 sudo apt-get install unity 

然后运行:

 ccsm 

并启用Unity 🙂

我在12.04下遇到了同样的问题。 我的老化GPU的Unity速度很慢,所以几个月来我使用Unity 2d作为我的桌面。 没有明显的原因,它突然拒绝显示启动板和标题栏(适用于所有用户)。 如此建议在CCSM中重新启用Unity是解决方案的一部分,但此处或其他几个相关线程中没有提出其他措施,包括但不限于:

  • 重新安装团结

  • 重新安装ubuntu桌面

  • 删除所有相关(例如compiz,gconf等)配置信息

帮我彻底解决了12.04(64位)下的这些症状。

 unity --reset 

对我不起作用。 在发送各种错误和信息消息后,它将始终挂在:

 Setting Update "run_key" 

对于没有参数的统一运行,在标题为“统一已消失”的post中发布的日志中显示。

我注意到错误消息由以下方式传递:

 /usr/lib/nux/unity_support_test -p 

类似于unity --reset报告的一些错误unity --reset

加载共享库时出错:libGL.so.1:无法打开共享对象文件:没有这样的文件或目录。

经过广泛搜索,我找到了以下解决方案:

  • 使用命令locate libGL.so.1获取libGL.so.1的路径。

  • 在/ usr / lib /中添加指向库的链接,如以下示例所示:

     sudo ln -s /usr/lib/i386/mesa/libGL.so.1 /usr/lib 

    (由JD Bartlett提供 )

  • 重启电脑。

这不仅允许unity_support_test-p和unity --reset运行,它还允许Unity 2D启动。 我不知道是什么原因引起了我的问题,但自从创建上面的链接(现在几周)后,我没有进一步的问题。

当我不小心从12.04 LTS Ubuntu升级到13.04时,我也不得不面对同样的问题,例如缺少侧面菜单栏,没有窗口选项,无法在应用程序之间切换( alttab ),我甚至无法拖动窗口屏幕上。 在完成了这么多选项后,我最终得到了以下一组命令来解决这些问题。

 sudo apt-get remove aspell #may not be relevant sudo apt-get remove dictionaries-common 

重启(你可以使用sudo reboot

 sudo apt-get install compizconfig-settings-manager sudo apt-get install dictionaries-common sudo apt-get install lightdm 

重启(你可以使用sudo reboot

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

我实际上删除了aspell因为依赖冲突。 这可能与此问题之间没有任何关联。 我认为重新安装lightdm和重置compiz有助于我解决这个问题。

当您使用另一个tty登录并尝试以相同的用户启动X(使用startx或initx)时,会发生这种情况。

例如,Ubuntu在tty7中运行。 使用Ctrl + Alt + F1 tty1打开。 Log in as the same user, and run startx. Go back to tty7, logout and login. You only get the desktop wall paper.

To solve the problem, choose tty1, login, remove the .Xauthority file in your home directory, logout, login. Solved.

I had the same issue after doing sudo apt-get install kubuntu-desktop which broke my lightdm install for some reason. I’m running 16.04 here.

Press ctrlaltF1 to get to the terminal, then:

 sudo service lightdm stop sudo apt-get remove lightdm sudo apt-get update && sudo apt-get install lightdm sudo reboot 

That fixed it for me after hours of pulling my hair out.

Worked for Ubuntu 16.04:

I reset compizconfig by removing its cache (actually the command makes backup, so it can be restored).

Perform the following commands and logout afterwords:

 mv ~/.cache/compizconfig-1 ~/.cache/compizconfig-backup setsid unity 

Attention: This removes your custom Unity setup.

I am having the same issue, and solved by following using pycharm's terminal .

  - Go to my-computer -> user -> share -> - open pycharm and its terminal - sudo apt-get update - sudo apt-get upgrade - sudo apt-get install --reinstall ubuntu-desktop 

Apparently, unplugging my second monitor was the fix, and then I was able to install and update the correct drivers.

I tried many of the solutions mentioned in this thread as well as others. Finally this worked for me:

 dconf reset -f /org/compiz/ 

然后

 setsid unity 

Thanks everybody for contributing.

Today I’ve encountered situation where user of my script has decided to launch it by placing the call to script into his $HOME/.profile file. As a result , Unity couldn’t launch.

Scripts by nature are sequential, so .profile basically was waiting for the script to finish , and Unity couldn’t start if .profile didn’t finish running.

I’ve done the same thing,called the script from .profile , and received the same result – my login screen wallpaper stayed there, no dash or launcher appeared, could not right click on desktop or perform any action other than login to TTY1.

The solution was to remove appropriate line from the .profile . It’s possible to detach a command from .profile using the ampersand, & form , but the problem is that every time user opens terminal or logs in to TTY, a new instance of that command is spawned. Hence, I would strongly advise not to launch any programs from .profile unless you know what you’re doing.

Link to original script and discussion here: https://askubuntu.com/a/739631/295286

I had this Problem, I tried a load of things and even enabled unity, but nothing worked. First, you need to open TTY (ctrl+alt+F1) and login. Now use

  env DISLAY:=0 gnome-terminal 

Close TTY with ctrl+alt+F7, then use (in terminal)

 dconf reset -f /org/compiz/ 

After that, use

 sudo reboot