RHEL7で(gnome-classic)ウィンドウマネージャの識別と再起動

RHEL7で(gnome-classic)ウィンドウマネージャの識別と再起動

再起動の間に長い間システムを実行し続ける能力に誇りを感じます。長い間実行されているRHEL7ワークステーションがあります。時々(通常1ヶ月間連続実行)、ウィンドウマネージャがクラッシュすることがあります。競合が発生することは、ウィンドウが「表示」されますが、タイトルバー、メニューなどがないことです。マウスポインタは移動できますが、フォーカスは変更できません。

ただし、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 &

関連情報