재부팅 사이에 오랜 시간 동안 시스템을 계속 실행하는 능력에 자부심을 느낍니다. 오랫동안 실행되는 RHEL7 워크스테이션이 있습니다. 가끔(보통 한 달 동안 연속 실행) 창 관리자가 충돌할 수 있습니다. 충돌이 발생한다는 것은 창이 "표시"되지만 제목 표시줄, 메뉴 등이 없다는 것입니다. 마우스 포인터는 이동할 수 있지만 초점은 변경할 수 없습니다.
하지만 Alt-F1 등을 사용하여 터미널 세션으로 전환할 수 있습니다.
이전 시스템에서는 다음을 사용하여 창 관리자를 다시 시작할 수 있었습니다.
metacity --replace
또는
compiz --replace
그러면 로그아웃하지 않고도 세션이 재개됩니다. 그러나 어떤 창 관리자가 실행되고 있는지는 확실하지 않습니다. 어떻게 답을 찾을 수 있나요?
재부팅할 수 있다는 것을 알고 있습니다.전시하다관리자는 다음을 사용합니다.
systemctl restart display-manager
하지만 이렇게 하면 새 세션이 시작되고 다시 로그인해야 합니다. 이 작업을 수행하지 않고 충돌된 wm 프로세스를 다시 시작할 수 있기를 원합니다.
내 생각에 이것은 여전히 gnome3에서 wayland, mutter 또는 이와 유사한 것을 사용하고 있는 것 같습니다. 실제로 다시 시작할 수 있는 별도의 창 관리자가 있습니까? 그렇지 않다면 왜 안 됩니까?
답변1
예. 여전히 창 관리자가 있으며 다시 시작할 수 있습니다. 다음과 같이 gnome-classic이 실행되고 있는지 확인할 수 있습니다.
>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
다음과 같이 활동에 "about"을 입력하여 버전(제 버전은 3.22.2)을 식별할 수 있습니다.
https://help.gnome.org/users/gnome-help/stable/gnome-version.html.en
당신은 그것을 사용할 수 있습니다제어판사용된 창 관리자를 식별합니다. 이 기능은 현재 표준 Redhat 저장소(https://bugzilla.redhat.com/show_bug.cgi?id=1326876) 그러나 nux-dextop 저장소(https://li.nux.ro/repos.html)
>wmctrl -m
Name: GNOME Shell
Class: N/A
PID: N/A
그 다음에:
>ps aux | grep -i shell
gnome-shell이 실행 중임을 표시합니다.
>man gnome-shell
gnome-shell이 --replace 매개변수를 지원하므로 이전처럼 창 관리자를 다시 시작하는 데 사용할 수 있음을 보여줍니다.
gnome-shell --replace &