Mate桌面基于Gnome 2.X,已经存在了十多年,由于它基于这样的旧技术,因此非常可靠并且很少遇到问题,但是遇到问题的时候它会停止运行,当出现这些问题时,很多Linux用户不知道如何解决它,以下是如何修复冻结的Mate Linux桌面方法。
刷新Mate面板(Mate panel)
大多数情况下,在Mate桌面上发生崩溃或冻结时,面板会出现故障,由于许多因素,例如内存不足,第三方面板小程序等,即使在像Mate这样的稳定经过良好测试的软件中也会发生面板崩溃,解决此问题的最佳方法是刷新损坏的Mate面板。
刷新一个不起作用的Mate面板比刷新现代桌面环境(如Gnome Shell)要小一些,原因?Mate基于Gnome桌面的旧版本构建,从未具有内置的“刷新(refresh)”功能,因此,你需要使用终端自行处理。
要访问Mate桌面上的终端窗口,请按键盘上的Ctrl+Alt+T或Ctrl+Shift+T,从这里开始,在“mate-panel”上运行pidof命令,这是在Mate上处理面板的进程的名称:
pidof mate-panel
运行pidof命令将返回一个数字输出,此数字输出是面板程序的进程ID,从这里,你将能够使用kill命令杀死冻结/损坏的Mate面板:
kill process-id-from-pidof
或者,如果使用kill命令和pidof杀死程序对你不起作用,请尝试使用killall命令和“mate-panel”:
killall mate-panel
一旦你“killed”了面板,Mate应该立即自动调出一个新的工作面板,你的问题应该得到解决,如果系统没有启动新面板,你可以使用以下命令手动调用它:
mate-panel &
刷新Mate窗口管理器(Mate window manager)
Mate桌面环境可以锁定、冻结或崩溃的另一个原因是Marco窗口管理器,通常,这些崩溃是由于窗口管理器的使用时间、错误或各种其他因素造成的。
刷新Mate窗口管理器就像Mate Panel一样需要在命令行中完成,主要是因为在系统设置中没有用于Marco的内置刷新选项。
通过按键盘上的Ctrl+Alt+T或Ctrl+Shift+T打开终端窗口,从那里,运行marco –replace命令,请务必添加&符号以使Bash shell将此命令放在后台:
marco --replace &
当你在Mate PC的终端上运行上述命令时,Mate窗口管理器应立即刷新自身并将运行命令发送到后台,现在,运行disown命令将Marco与正在运行的shell断开连接:
disown
运行disown命令后,应该解决Mate窗口管理系统的任何问题了:
制作重置脚本
使用上述命令刷新Mate桌面环境非常有用,但是,如果你不想记住修复Mate会话的多个命令,那就使用脚本。
创建重置脚本的第一步是在主目录(~)中创建一个新的空白文件,使用touch命令,制作空白的“mate-reset”文件:
touch mate-reset
创建新的“mate-reset”文件后,在Nano文本编辑器中将其打开以进行编辑:
nano -w mate-reset
将第一行代码粘贴到脚本顶部,此代码称为“shebang”,将让Bash shell知道如何处理脚本文件:
#!/bin/bash
在第一行代码之后,按Enter键以创建一个新行,然后,添加将重置Mate面板的第二行代码:
killall mate-panel
在面板重置命令之后,按Enter键再创建一个新行,然后,添加脚本的最后一行代码,这将重置Mate窗口管理器:
marco --replace &
按Ctrl+O将编辑保存到Nano中的脚本,然后用Ctrl+X关闭它,从那里,更新权限并将“mate-reset”安装到“/usr/bin/”目录中:
sudo chmod +x mate-reset
sudo mv mate-reset /usr/bin/
一旦Mate重置脚本位于“/usr/bin/”目录中,你就可以通过按Alt+F2并输入以下命令来重置Mate桌面:
mate-reset
至此,操作完成。
相关主题