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サーバーに渡してから渡すことですxwaylandsommelier具体的な内容は非常にあいまいです。これで、リモートデスクトップセッション内で呼び出されたときに通常、少なくとも次の一般的なエラーメッセージで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

おすすめ記事