我为保持系统正常运行而感到自豪,在重新启动之前很长一段时间都在运行。我有一个长期运行的RHEL7工作站。偶尔(通常,如果它已经连续运行了一个月),窗口管理器会崩溃。我所说的崩溃是指窗口是“可见的”,但没有标题栏、菜单等。鼠标指针可以移动,但焦点不能改变。
不过,我可以切换到终端会话使用Alt-F1等。
在以前的系统中,我能够使用以下内容重新启动窗口管理器:
metacity --replace或
compiz --replace这将恢复我的会话,而不需要我注销。但是,我不清楚哪个窗口管理器正在运行。我怎么知道呢?
请注意,我知道您可以使用以下方法重新启动显示管理器:
systemctl restart display-manager但这将启动一个新的会话,并要求您再次登录。我希望能够重新启动崩溃的wm进程,而不是这样做。
我认为在引擎盖下,这仍然是gnome3使用wayland,咕哝或其他类似的。实际上,还有一个单独的窗口管理器可以重新启动吗?如果不是,为什么不呢?
发布于 2018-06-05 14:29:29
是。仍然有一个窗口管理器,您可以重新启动它。您可以确认您正在运行gnome-经典程序,如下所示:
>set | grep DESK
DESKTOP_SESSION=gnome-classic
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
IMSETTINGS_INTEGRATE_DESKTOP=yes
XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME
XDG_SESSION_DESKTOP=gnome-classic您可以通过在活动中键入“约”来识别版本(我的版本为3.22.2),如下所示:
https://help.gnome.org/users/gnome-help/stable/gnome-version.html.en
您可以使用wmctrl识别所使用的窗口管理器。这在目前的标准红帽回购(https://bugzilla.redhat.com/show_bug.cgi?id=1326876)中缺失,但可从nux-dextop repo (https://li.nux.ro/repos.html)获得。
>wmctrl -m
Name: GNOME Shell
Class: N/A
PID: N/A然后:
>ps aux | grep -i shell显示侏儒壳在运行。
>man gnome-shell显示gnome支持--替换参数,因此可以像以前一样用于重新启动窗口管理器。
gnome-shell --replace &https://unix.stackexchange.com/questions/447999
复制相似问题