gnome-session não inicia no servidor X remoto

1

Estou repostando A sessão do Gnome não inicia no X remoto Servidor , aqui, porque acredito que é uma questão Gnome , não apenas uma do Ubuntu.

Eu tenho um host do Ubuntu, que eu alcanço via ssh -Y . O cliente é meu laptop macOS, rodando o XQuartz. Eu posso fazer xclock ou outros X apps do host e vê-los no meu laptop. O que não posso executar é o gnome-session, que, pelo que entendi, deve ser a coisa toda que surge quando eu faço o login na máquina a partir do console local. DISPLAY está definido corretamente, mas parece ser ignorado.

Passando --display="$DISPLAY" para rendimentos de gnome-session:

** (gnome-session-binary:5943): WARNING **: Unknown option --display=localhost:10.0

Na verdade, minha manpage para gnome-session não menciona --display, enquanto manpages em torno da Internet fazem. Então, acho que foi removido em algum momento, ainda tenho uma maneira de fazer isso?

Também descobri que outros aplicativos do gnome (por exemplo, gnome-software) têm uma opção --display , mas eles o ignoram e o aplicativo é executado no desktop do console, em vez de no meu laptop.

    
por zakmck 09.02.2018 / 11:19

1 resposta

0

I've also discovered that other gnome applications (e.g., gnome-software) have a --display option, but they ignore it and the application runs on the console desktop, rather than on my laptop.

Eu suponho que você esteja executando o Gnome 3 no servidor, não apenas por SSH? Eu suponho que funciona como uma sessão de via terrestre. Os aplicativos do Gnome podem usar WAYLAND_DISPLAY em vez de DISPLAY . Verifique XDG_SESSION_TYPE . Se estiver definido como wayland , os aplicativos do Gnome usarão a exibição de via expressa em vez da tela do SSH. Tente executá-los com XDG_SESSION_TYPE=x11 .

Indeed, my manpage for gnome-session doesn't mention --display, while manpages around Internet do. So, I guess, it was removed at some point, do I still have a way to do it?

gnome-session deve considerar DISPLAY , você não precisa de --display . No entanto, gnome-shell tem a opção --display .

What I cannot run is gnome-session

Descobri que gnome-session e libmutter geralmente possuem segfaults, se não executados com hardware de exibição nativo. Verifique dmesg no seu servidor.

Talvez você possa executar env XDG_SESSION_TYPE=x11 gnome-session , mas desconfio que isso também será uma falha. Além disso, você pode tentar gnome-shell em vez de gnome-session .

Eu recomendo usar outro ambiente de área de trabalho mais leve para SSH, por exemplo, lxde ( lxsession ) ou xfce ( startxfce4 ) ou apenas um gerenciador de janelas como openbox ( openbox --sm-disable ).

    
por 10.02.2018 / 15:30