Oli*_*Oli 484
此答案适用于运行 Compiz 的 Ubuntu 版本。
这个答案假设 Unity 是通过 Compiz 运行的。如果您没有安装compiz(例如:在 Ubuntu 的非 Unity 版本上,例如基于 Gnome 的 Ubuntu 18.04 及更高版本),则此答案不适用于您。
您只需要重新打开 Unity 插件。问题是这在底部很痛苦,因为您现在没有图形方法来执行此操作。所以:
尝试打开一个终端与Ctrl+ Alt+ T。
这可能不起作用,但您可以尝试右键单击桌面并选择“在此处打开终端”。否则,您可能需要通过按Ctrl+ Alt+F1并登录来更改为“硬”终端
。
compizconfig-settings-manager通过运行安装
sudo apt-get install compizconfig-settings-manager
Run Code Online (Sandbox Code Playgroud)然后用这个运行它:
DISPLAY=:0 ccsm &
Run Code Online (Sandbox Code Playgroud)
第一部分告诉终端您希望它加载哪个显示器(否则它不会有任何线索)。
如果您在第 1 步中切换到 TTY,请按Ctrl+ Alt+ F7(有时或Ctrl+ Alt+ F8)切换回图形服务器。
应该有一个 CompizConfig 设置管理器在等着你。
找到 Unity 插件。启用它(下面有详细说明)。您将被问到“Ubuntu Unity 插件需要插件 OpenGL。启用 Ubuntu Unity 插件/启用 OpenGL”
一切都应该充满活力,但如果没有,你可能不得不重新开始。您可以通过返回终端并运行sudo reboot.
小智 174
一个对我有用的解决方案(已经解决了同样的问题):
在终端中:
export DISPLAY=:0
sudo dconf reset -f /org/compiz/
Run Code Online (Sandbox Code Playgroud)
进而
setsid unity
Run Code Online (Sandbox Code Playgroud)
Bra*_*sen 76
unity --replace已弃用。相反,请使用以下内容:
dconf reset -f /org/compiz/
unity --reset-icons &disown
Run Code Online (Sandbox Code Playgroud)
如果它不能立即工作,请重新启动。
小智 61
按Ctrl+ Alt+T的终端并运行ccsm,然后重新启用“团结”插件。
然后,您可能还需要运行一个unity --replace.
Mar*_*rth 53
最好检查一下您的图形驱动程序是否配置为使用硬件加速以及是否配置为使用 OpenGL。尝试在 Ask Ubuntu 和 Ubuntu 论坛中搜索特定于您的 GPU 和 Ubuntu 风格的信息。对于混合图形用户,请参阅下面的最后一节“混合图形”。
您可能想要运行compizconfig-settings-manager 打包并确保检查 Unity 插件(请参阅CCSM 有哪些问题以及我为什么要避免它?)。
tty1按Ctrl+ Alt+更改为F1并登录。
compizconfig-settings-manager通过运行安装
sudo apt-get install compizconfig-settings-manager
Run Code Online (Sandbox Code Playgroud)然后通过执行以下操作来运行它:
export DISPLAY=:0
ccsm
Run Code Online (Sandbox Code Playgroud)
第一部分告诉终端您希望它加载哪个显示器(否则它不会有任何线索)。
按Ctrl+ Alt+ F7(或Ctrl+ Alt+F8有时)返回图形显示,那里应该有一个 CompizConfig 设置管理器屏幕。
找到 Unity 插件。启用它。
一切都应该充满活力,但如果没有,你可能不得不重新开始。您可以通过返回tty1并运行sudo reboot.
如果 unity 仍然无法加载,请尝试:
dconf reset -f /org/compiz/
unity --reset-icons &disown
Run Code Online (Sandbox Code Playgroud)
如果它不能立即工作,请重新启动。
如果您希望为TTY(Ctrl+ Alt+F1通过F6)并运行:
DISPLAY=:0 unity --replace
Run Code Online (Sandbox Code Playgroud)
它将在 TTY 7 ( Ctrl+ Alt++ F7)上重置 Unity 。
您也可以尝试:
DISPLAY=:0 unity
Run Code Online (Sandbox Code Playgroud)
但是,如果 Windows 管理器已经在显示 0 上运行,这将不起作用(它会给你一个错误,unity --replace在这种情况下使用)。
如果 Unity绝对拒绝重新启动,请尝试以下操作:
安装gnome-panel:
sudo apt-get install gnome-panel
Run Code Online (Sandbox Code Playgroud)
比在显示 0 上运行它:
DISPLAY=:0 gnome-panel
Run Code Online (Sandbox Code Playgroud)
然后您的桌面上应该有 Gnome 2 样式面板,您可以使用它来注销。
一些非常有用的信息和混合图形用户的进一步阅读可以在这里找到。
为 3D 加速和 OpenGL 正确配置 GPU 后,您可以:
从https://edge.launchpad.net/~xorg-edges/+archive/ppa安装 Nvidia 驱动程序:
sudo apt-add repository ppa:xorg-edgers/ppa
Run Code Online (Sandbox Code Playgroud)
或者:
我真的更喜欢稳定的 PPA,但它似乎还没有 13.04 的包. 更新:这些似乎在 9 月 25 日可用。我会安装这个稳定的 PPA - 你可以尝试,但我还没有测试过。
Ubuntu 提供的 Nvidia 驱动程序已经安装,我只是通过添加它并使用update-manager.
sudo apt-add repository ppa:ubuntu-x-swat/x-updates
Run Code Online (Sandbox Code Playgroud)从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
Run Code Online (Sandbox Code Playgroud)更新:添加 PPA(s) 后,更新您的包列表:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
如果您已经从 Ubuntu 的标准存储库安装了 nvidia 驱动程序,只需升级即可从步骤 1 中选择的存储库中获取新版本:
sudo apt-get upgrade
sudo apt-get install bumblebee
Run Code Online (Sandbox Code Playgroud)执行以下命令来“修复” Unity(来自Brandon-bertelsen对Unity 不加载,没有启动器,没有出现 Dash的回答):
dconf reset -f /org/compiz/
unity --reset-icons & disown
Run Code Online (Sandbox Code Playgroud)ach*_*ang 34
最简单的方法是按Ctrl+ Alt+T获取终端,然后发出:
rm -rf ~/.compiz-1 ~/.config/compiz-1
Run Code Online (Sandbox Code Playgroud)
你的团结会议将在你眼前重现..
这种技术比重新启动 ccsm 更好,因为您可以进入 OP 的错误状态,甚至不会意外取消选择 ccsm 中的 unity;您可以通过不小心按下 ccsm 中的“首选项”按钮来获得它。
小智 24
我也有这个问题。我通过删除 ~/.config/compiz-1/compizconfig 文件的内容并重新登录来解决它。
rm -rf ~/.config/compiz-1/compizconfig/*
Run Code Online (Sandbox Code Playgroud)
Mar*_*ney 21
我遇到了完全相同的问题。
如果您安装了 Compiz Config Settings Manager,则可能是 Unity Desktop Plugin 被禁用。
登录到 Unity 2D 桌面并检查它是否在 CCSM 中启用,如下所示,

如果未选中复选框,Unity Shell 将不会在默认桌面中加载,并且您将在图片中获取会话。
dav*_*id6 19
开发人员总是在修复错误,因此另一种选择是等待并跟踪错误修复的进展(订阅 Launchpad 中的 Unity 开发)。
按Ctrl+ Alt+ F2。
登录。
sudo shutdown -r now在终端中运行。
在系统重新启动后的登录屏幕上,通过右键单击 sprocket 图标选择 Unity 2D(目前)。
等待 Unity 3D/Ubuntu 11.10 的修复(例如一周)。
更新您的系统以获得修复;在终端类型中sudo apt-get update && sudo apt-get upgrade。
更新:我能够通过使用ccsm, 从 Unity 2D 登录来解决这个问题。
(这是改编自这篇 Ubuntu 论坛帖子。)
在登录屏幕上,选择 Unity 2D 并登录。
ccsm通过在终端中运行来安装(CompizConfig 设置管理器):sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra.
开始ccsm,然后选择类别桌面。启用Ubuntu Unity 插件;如果要求解决冲突,请为所有冲突选择 MIDDLE 按钮。ccsm完成后关闭。
重新启动,选择 Unity (3D) 并登录。
Tho*_*sen 14
我有一台使用“Optimus”(英特尔 + Nvidia GPU)设置的华硕 U36SD。我让 Ubuntu 12.04 工作得很好,但升级到 12.10,这个问题出现并在 13.04 中持续存在。我设法通过以下步骤修复它:
从https://edge.launchpad.net/~xorg-edgers/+archive/ppa安装 Nvidia 驱动程序。
或者:
我真的更喜欢https://edge.launchpad.net/~ubuntu-x-swat/+archive/x-updates 上的稳定 PPA ,但它似乎还没有 13.04 的包. 更新:这些似乎在 9 月 25 日可用。我会安装这个稳定的 PPA - 你可以尝试,但我还没有测试过。
Ubuntu 提供的 Nvidia 驱动程序已经安装,我只是通过添加它并使用update-manager. 更新:
sudo apt-add repository ppa:xorg-edgers/ppa
Run Code Online (Sandbox Code Playgroud)
(我做了什么)或:
sudo apt-add repository ppa:ubuntu-x-swat/x-updates
Run Code Online (Sandbox Code Playgroud)
(现在也是 13.04 的稳定版本 - 未经我测试)。
从https://launchpad.net/~bumblebee/+archive/stable安装 Bumblebee
更新:截至 10 月 6 日,ppa:xorg-edgers/ppa似乎也包含 bumblebee。因此,如果您从此 PPA 安装,您可能想尝试跳过添加 Bumblebee PPA 并从此处安装它。
如果您在步骤 1 中选择了稳定版 PPA,请按如下方式安装 Bumblebee 稳定版 PPA:
sudo apt-add-repository ppa:bumblebee/stable
Run Code Online (Sandbox Code Playgroud)更新:添加 PPA(s) 后,更新您的包列表:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
如果您已经从 Ubuntu 的标准存储库安装了 nvidia 驱动程序,只需升级即可从步骤 1 中选择的存储库中获取新版本:
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
安装大黄蜂
sudo apt-get install bumblebee
Run Code Online (Sandbox Code Playgroud)执行以下命令来“修复” Unity(来自Brandon-bertelsen对Unity 不加载,没有启动器,没有出现 Dash的回答):
dconf reset -f /org/compiz/
unity --reset-icons &disown
Run Code Online (Sandbox Code Playgroud)Mat*_*teo 13
重复问题的原始海报,在编辑自己的问题时解决了:
找到的解决方案:删除我家中的 .Xauthority(或重命名)
sudo rm ~/.Xauthority
Run Code Online (Sandbox Code Playgroud)
小智 13
在升级 unity 和 compiz 软件包后,这在Ubuntu 16.04 中也发生在我身上。以上都没有奏效。
我发现有启动器和破折号的唯一方法是删除(虽然未登录到 Unity)我家中的目录.cache。
小智 11
只是为了确保安装了所有东西:
sudo apt-get install --reinstall unity ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)
接下来,重新加载所有内容:
dconf reset -f /org/compiz/ && unity --reset-icons &disown
Run Code Online (Sandbox Code Playgroud)
我刚试过这个,它有效!
来源:
https://askubuntu.com/a/204784/54037
请记住,始终进行备份!但是,有时全新安装很好,重新安装 Ubuntu?
小智 9
12.04 Unity 3D 和当前的 Nvidia 驱动程序似乎存在问题。
有关如何解决此问题的详细信息,请参阅此帖子(安装 12.04 后 Unity 3d 不再工作)。
我有一个 32 位 Pentium 4 3.06 GHz Compaq D520SFF,带有 Nvidia GeForce 6200,运行内核 3.2.0-24-generic-pae,并且遇到了完全相同的问题(2D 工作,3D 不工作),并且降级了 Nvidia司机们在几分钟内就让 3D 为我工作。
对于图标,这是由于 Nautilus。写nautilus &在终端,不要关闭它,图标会回来。
编辑 10/10/2013:对于 Nautilus,您还可以键入Alt+F2打开 Unity 命令行提示符并nautilus在全局搜索/提示 CLI 中写入。将打开文件浏览器。如果你愿意,你可以关闭它。
我有一个类似的问题:
unity 14.04 结合 IBM Notes9 导致了一些奇怪的行为(鼠标点击会停止工作)。我的解决方法是打开一个终端并通过键入unity &.
我上次这样做时,它完全破坏了统一性 - 没有破折号,没有启动器,什么也没有。我想我尝试了此页面上列出的每个建议 - 没有任何帮助。
但是一位同事终于找到了对我有用的答案:
我安装了 unity-tweak-tool;比我跑unity-tweak-tool --reset-unity并重新启动。
之后,团结又活了过来。显然,所有先前对 unity 的配置更改都消失了,但就是这样--reset-unity。
这个解决方案的一大优势是:它只需要您添加一个包并重做您的统一配置更改 - 但您不必重置 compiz、安装 ccsm 或执行所有其他冗长的活动。
更新:
我发现现在非常有用的另一个解决方案来自这里- 重点:有时您必须删除(或者甚至更好:拉入“工作”备份)您的 ~/.config/dconf/user 文件。
如果您希望到tty(Ctrl+ Alt+F1通过F6)并运行:
DISPLAY=:0 unity --replace
Run Code Online (Sandbox Code Playgroud)
它将在 tty 7 ( Ctrl+ Alt++ F7)上重置 Unity 。
您也可以尝试:
DISPLAY=:0 unity
Run Code Online (Sandbox Code Playgroud)
但是,如果 Windows 管理器已经在显示 0 上运行,这将不起作用(它会给你一个错误,unity --replace在这种情况下使用)。
如果 Unity绝对拒绝重新启动,请尝试以下操作:
安装gnome-panel:
sudo apt-get install gnome-panel
Run Code Online (Sandbox Code Playgroud)
比在显示 0 上运行它:
DISPLAY=:0 gnome-panel
Run Code Online (Sandbox Code Playgroud)
然后您的桌面上应该有 Gnome 2 样式面板,您可以使用它来注销。
我发现 Unity 在 13.04 上用我的 Nvidia 卡真的有问题.. YMMV。
我曾经对地方,我需要的3倍Ctrl+ Alt+F1不松动的工作,它搞砸了......我所拥有的NVIDIA也。我想提出以下建议:
Ctrl+ Alt+ F1(好的,空白屏幕)输入您的登录名,按 Enter,然后输入密码(全部在空白屏幕中)现在输入:
sudo startx -- :1
Run Code Online (Sandbox Code Playgroud)
必须再次输入密码,Enter
这将打开一个X会话在Ctrl+ Alt+ F8(会自动跳转到它)现在创建一个名为一个新的空文本文件runBash.sh,并在其上输入:
bash
Run Code Online (Sandbox Code Playgroud)
保存它,将其权限更改为可执行文件,然后运行它,您将获得一个真正令人放松的终端,让您记住为什么 Linux 是好的!:D
完成后,记得按Ctrl+ Alt+ F1,按Ctrl+ C(将结束新的 X 会话),键入 exit,回车,将结束终端(空白屏幕)会话。如果您认为您错过了输入退出,只需点击Ctrl+C并再次输入,不要太快。
所以你可以改进它,制作一个脚本让你尽可能少地输入,但无论如何你仍然需要在屏幕空白时输入很多,但总比没有好:)
仍在寻找确定的Ctrl+ Alt+F1正确的解决方案 Ubuntu 12.04 + nvidia。
小智 5
当您使用另一个 tty 登录并尝试以同一用户身份启动 X (使用 startx 或 initx) 时会发生这种情况。
例如,Ubuntu 在 tty7 中运行。随着Ctrl+ Alt+F1为tty1打开。以同一用户身份登录,然后运行 startx。回到tty7,注销并登录。你只得到桌面墙纸。
解决问题,选择tty1,登录,删除home目录下的.Xauthority文件,注销,登录。解决了。
第一个答案工作正常,除了我需要安装 Unity 本身:
sudo apt-get install unity
Run Code Online (Sandbox Code Playgroud)
然后运行:
ccsm
Run Code Online (Sandbox Code Playgroud)
并启用 Unity :)
我在 12.04 下遇到了几乎相同的问题。Unity 在我老旧的 GPU 上运行很慢,所以我几个月来一直使用 Unity 2d 作为我的桌面。无缘无故,它突然拒绝显示启动板和标题栏(适用于所有用户)。按照此处的建议在 CCSM 中重新启用 Unity 是解决方案的一部分,但此处、此处或其他几个相关线程中均未建议任何其他措施,包括但不限于:
重新安装统一
重新安装 ubuntu 桌面
删除所有相关(例如 compiz、gconf 等)配置信息
帮助我在 12.04(64 位)下完全解决了这些症状。
unity --reset
Run Code Online (Sandbox Code Playgroud)
不会为我工作。在传递各种错误和信息消息后,它总是挂在:
Setting Update "run_key"
Run Code Online (Sandbox Code Playgroud)
如在标题为“统一已消失”的线程中发布的日志中所示,统一运行没有参数。
我注意到错误消息由:
/usr/lib/nux/unity_support_test -p
Run Code Online (Sandbox Code Playgroud)
类似于以下报告的一些错误unity --reset:
加载共享库时出错:libGL.so.1:无法打开共享对象文件:没有这样的文件或目录。
经过大量搜索,我找到了以下解决方案:
libGL.so.1使用命令获取 的路径locate libGL.so.1。
在 /usr/lib/ 中添加指向库的链接,如以下示例所示:
sudo ln -s /usr/lib/i386/mesa/libGL.so.1 /usr/lib
Run Code Online (Sandbox Code Playgroud)
重新启动计算机。
这不仅允许 unity_support_test-p 和unity --reset运行,还允许 Unity 2D 启动。我不知道是什么导致了我的问题,但是自从创建上面的链接(现在几个星期)以来,我没有再遇到其他问题。
当我不小心从 12.04 LTS Ubuntu 升级到 13.04 时,我也不得不面对同样的问题,例如缺少侧边菜单栏、没有窗口选项、无法在应用程序之间切换(alt- tab),我什至无法在屏幕。在遵循了这么多选项之后,我最终使用了以下一组命令来解决这些问题。
sudo apt-get remove aspell #may not be relevant
sudo apt-get remove dictionaries-common
Run Code Online (Sandbox Code Playgroud)
重新启动(您可以使用sudo reboot)
sudo apt-get install compizconfig-settings-manager
sudo apt-get install dictionaries-common
sudo apt-get install lightdm
Run Code Online (Sandbox Code Playgroud)
重新启动(您可以使用sudo reboot)
dconf reset -f /org/compiz/
unity --reset-icons & disown
Run Code Online (Sandbox Code Playgroud)
由于依赖冲突,我实际上删除了 aspell。这在这个问题之间可能没有任何相关性。我认为重新安装 lightdm 并重置 compiz 帮助我解决了这个问题。
适用于 Ubuntu 16.04:
我compizconfig通过删除其缓存来重置 (实际上该命令会进行备份,因此可以将其恢复)。
执行以下命令并注销后记:
mv ~/.cache/compizconfig-1 ~/.cache/compizconfig-backup
setsid unity
Run Code Online (Sandbox Code Playgroud)
注意:这会删除您的自定义 Unity 设置。
| 归档时间: |
|
| 查看次数: |
584877 次 |
| 最近记录: |