Identifique e reinicie (gnome-classic) o gerenciador de janelas no RHEL7

1

Eu me orgulho de manter meu sistema funcionando muito tempo entre as reinicializações. Eu tenho uma longa estação de trabalho RHEL7. Ocasionalmente (geralmente, se estiver sendo executado continuamente por um mês), o gerenciador de janelas trava. Por travamentos, quero dizer que as janelas são "visíveis", mas não têm barras de título, menus, etc. O ponteiro do mouse pode ser movido, mas o foco não pode ser alterado.

No entanto, posso mudar para uma sessão de terminal usando Alt-F1, etc.

Nos sistemas anteriores, consegui reiniciar o gerenciador de janelas usando algo como:

metacity --replace

ou

compiz --replace

Isso restauraria minha sessão sem que eu precisasse fazer logout. No entanto, não estou claro qual gerenciador de janelas está sendo executado. Como posso descobrir?

Note que sei que você pode reiniciar o gerenciador display usando:

systemctl restart display-manager

mas isso inicia uma nova sessão e exige que você faça login novamente. Eu gostaria de poder reiniciar apenas o processo wm travado sem fazer isso.

Eu acho que sob o capô isso ainda é gnome3 usando wayland, mutter ou algo assim. Existe realmente um gerenciador de janelas separado que eu possa reiniciar mais? e se não por que não?

    
por Bruce Adams 05.06.2018 / 16:29

1 resposta

1

Sim. Ainda existe um gerenciador de janelas e você pode reiniciá-lo. Você pode confirmar que está executando o gnome-classic como abaixo:

>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

Você pode identificar a versão (a minha era 3.22.2) digitando "about" em atividades como sugerido aqui:

link

Você pode usar wmctrl para identificar o gerenciador de janelas usado. Isso está faltando no repositório de redhat padrão no momento ( link ), mas está disponível no repositório nux-dextop ( link )

>wmctrl -m
Name: GNOME Shell
Class: N/A
PID: N/A

então:

>ps aux | grep -i shell

mostra que o gnome-shell está rodando.

>man gnome-shell

mostra que o gnome-shell suporta o argumento --replace e, portanto, pode ser usado para reiniciar o gerenciador de janelas como antes.

gnome-shell --replace &
    
por 05.06.2018 / 16:29