答案1
如果您需要尽快修复此问题,您可能希望跳到最后(“将其视为 Unity/Compiz 问题。”)。但是,正如那里所解释的那样,我建议首先执行其他故障排除步骤和可能的解决方案。
检查正确的内核是否正在运行。
运行以下命令检查您是否正在运行最新版本的内核:
uname -r
这将为您提供您现在正在运行的版本。如果错误,请确保在 GRUB 菜单中选择了正确的版本(通过关闭并重新启动,然后手动选择)。如果不可用,请确保它确实已安装。
您可以使用apt-cache policy X
来检查是否X
已安装以及有哪些版本X
可用。
您可以使用以下命令列出与 Linux 内核相关的已安装软件包:
dpkg -l | grep linux-
解决问题,直到问题解决(这样你就可以修复它):
要在修复此问题的同时运行命令并使用机器,您可以通过安装来解决问题gnome-session-fallback包装和选择GNOME 经典版或者GNOME Classic(无效果)在登录屏幕上。
如果当前的 UI 问题阻止你以图形方式或终端窗口进行安装,那么你可以切换到虚拟控制台进行安装。要执行此操作,请按Ctrl+ Alt+ F1。然后登录并以与在终端窗口中相同的方式安装它,方法是运行:
sudo apt-get update && sudo apt-get install gnome-session-fallback
Alt+F7将带您返回 GUI。
如果您的 Ubuntu 系统配置为自动登录,并且您无法从会话指示器(顶部面板的一部分)访问“注销”选项,那么您可以通过打开终端窗口(Ctrl++ )并运行以下命令来注销:AltT
gnome-session-quit --logout
如果您可以打开图形终端窗口,则可以从虚拟控制台尝试运行sudo restart lightdm
,但这可能只会为您启动新的自动登录。因此,可能需要(在虚拟控制台中)运行cat /etc/lightdm/lightdm/conf
以验证是否已通过以下方式配置自动登录lightdm.conf
(它将看起来像这样),然后通过重命名文件来暂时禁用它,这样它就不会被使用:
mv /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old
然后运行后sudo restart lightdm
你会得到一个登录屏幕。
检查您的视频驱动程序。
假设您正在运行最新版本的内核,请确保您正在运行正确的视频驱动程序。如果您通过附加驱动程序安装了视频驱动程序(或者没有手动安装视频驱动程序,或者不记得这样做了),请转到那里。在 GNOME Classic 会话中,您应该能够在应用程序 > 首选项中找到附加驱动程序。
或者您可以手动运行附加驱动程序:
gksu jockey-gtk
在 Ubuntu 12.04 及更早版本中,从 GUI 终端运行命令窗户(Ctrl++ Alt)F2,或者从运行...文本框(Alt+ F2)。- 在 Ubuntu 12.10 及更高版本中,打开软件源 (
gksu software-properties-gtk
) 并转到附加驱动程序选项卡。
(在这两种情况下,我仅建议在特定情况下运行命令gksu
,以防您遇到的窗口管理问题妨碍使用 PolicyKit 进行身份验证。通常,您只需运行jockey-gtk
或software-properties-gtk
,然后当您想要进行需要管理权限的更改时,系统会自动提示您输入密码。PolicyKit 会生成一个普通的身份验证窗口,而手动运行gksu
应该会产生一个全屏、前台对话框,即使窗口管理器无法正常工作,该对话框也能合理地正确显示。)
如果您以其他方式安装了视频驱动程序,则可能需要再次执行此操作以重新安装它们。
- 这可能会重新安装它们,或者重新配置让它们再次工作。
将其视为 Unity/Compiz 问题。
如果以上方法都无济于事(而且很有可能无济于事),那么问题很可能出在 Compiz 上,你可以使用针对此相关问题给出的解决方案来修复它:
我知道这个问题与你遇到的问题不同,因为你能够让窗口显示出来(它们只是没有边框,包括标题栏)。但是,Compiz 提供了这些边框和标题栏,也为 Unity 提供了显示其用户界面元素的能力。(Unity 是一个 Nux 插件,因此它使用 Compiz 来显示一切,而不仅仅是离散的窗口边框。)
如果你喜欢,你可以先尝试一下。但我建议先进行上述故障排除,因为如果您跳过此步骤,您可能会修复症状而未解决根本原因。(例如,如果您的视频驱动程序无法正常工作,则可能会导致 Compiz 出现问题,但即使在解决了此特定的与 Compiz 相关的问题后,也可能会导致未来的性能或稳定性问题。)