简要介绍一下背景:
这是我在工作中使用的机器,我必须使用 12.04 LTS。我知道它现在已经过时了,但我无法升级到较新的版本。
由于我只在工作中使用该操作系统,因此我不太了解该操作系统的内部工作原理或如何最好地排除故障/修复问题。
对于我来说,在这台机器上重现这个问题很容易,只需删除我当前在“文件”(nautilus?)中打开的文件夹(从终端)。
我收到一个弹出消息,提示该文件夹无效(“该位置不是文件夹”),并且一切都冻结了。
我仍然可以移动鼠标,但无法点击任何东西。
我可以使用 Ctrl+Alt+F2 切换到全屏终端...但我不知道如何解冻我的 GUI。
通常我被迫重新启动。
这种情况经常发生在我身上,因为我有时在构建路径中有一个文件夹,用于在“文件”(nautilus?)中打开我正在处理的文件夹,然后在我们的构建系统中运行“清理”命令来删除该文件夹。
这非常令人沮丧。
发生这种情况时,有没有可靠的方法可以修复我的 GUI,而无需重新启动?我尝试使用“top”并终止随机进程(包括 nautilus),但似乎从未真正解决问题。
当然,理想情况下,这种情况根本不会发生,我无法相信文件管理器无法干净地处理从其下方删除的文件夹。也许这些机器的配置方式导致了这种情况。
答案1
我经常遇到这种情况。Ctrl- Alt-之后F2,我在全屏终端上执行此操作
sudo service lightdm restart
这使我重新登录并节省了完全重启。
答案2
要终止任何冻结的 GUI 程序,请使用 xkill 命令。
xkill 在这样的情况下非常有用。我建议你创建一个 xkill 键盘快捷键。