Crostini의 XRDP 세션 중 소믈리에에게 X 전달 우회(xorg를 통해)

Crostini의 XRDP 세션 중 소믈리에에게 X 전달 우회(xorg를 통해)

xorg내 Pixelbook에서는 XRDP를 사용하여 XFCE 세션 에 RD를 사용합니다 . 이는 주로 GNOME 애플리케이션에 영향을 주지만 일부 XFCE 애플리케이션에도 영향을 미칩니다. 단, Chrome OS( ) DISPLAY=:0에서 시작된 원격 데스크톱 세션에서 호출되었지만 XFCE( )가 아닌 일부 Linux 애플리케이션은 제대로 작동합니다.DISPLAY=:10

제가 이해한 바는 Crostini가 Chrome OS에서 렌더링하기 위해 Wayland 서버로 전달한 다음 전달한다는 것입니다 xwayland. sommelier구체적인 내용은 매우 모호합니다. 이제 원격 데스크톱 세션 내에서 호출할 때 일반적으로 최소한 다음과 같은 일반적인 오류 메시지와 함께 XFCE에서 렌더링하지 못한 경우에만 애플리케이션이 Chrome OS로 전달되는 것으로 보입니다.

(app.name:xxxx): Gtk-WARNING **: Loading IM context type 'xim' failed
xkbcommon: ERROR: Key "<CAPS>" added to modifier map for multiple modifiers; 
Using Mod3, ignoring Lock

내가 하고 싶은 것은 XFCE에서 XFCE 실행 시 호출되는 앱을 갖는 것입니다. 이는 특정 앱에서만 작동하며, Chrome OS에서 Chrome OS 실행 시 호출되는 앱은 이미 실행되고 있습니다. 이 방식으로 유지하는 것 같습니다(, 완전히 비활성화하지 않고 sommelier). 나는 성공하지 못했습니다.

  • .Apps 로 실행하면 DISPLAY=:10 <executable>동일한 오류 메시지와 함께 Chrome OS에서 계속 실행되거나 전혀 실행되지 않습니다.
  • Wayland 비활성화: 디스플레이 관리자가 실행되고 있지 않기 때문에(lightdm이 비활성화됨) 방법을 잘 모르겠습니다.
  • XVNC 세션으로 연결: 동일한 문제가 지속됩니다.

아래 샘플 스크린샷이 있으면 제안해 주시면 감사하겠습니다.

xfce에서 실행되는 xterm; Chrome OS에서 실행되는 xfce4-terminal

catfish는 오류 메시지를 생성하고 Chrome OS에서 시작됩니다. Firefox는 오류 없이 xfce에서 시작됩니다.

답변1

GDK_BACKEND=x11Wayland 대신 X11을 강제하려면 환경 변수를 사용하십시오 . X 세션 환경 변수를 지속적으로 설정하려면 export GDK_BACKEND=x11다음을 추가하십시오 .~/.config/xfce/xinitrc 앞으로으로 시작하는 코드입니다 xfce4-session.

관련 정보