web-dev-qa-db-ja.com

X-!スナップ!始まらない

SSHを介して(Windowsから)Ubuntu Discoサーバーに接続しています。

Xアプリを実行できます。たとえば、LXPanelが現在表示されています。 (apt経由で)Firefoxをインストールしました。

複数のX-snapをインストールしましたが、すべて次のようなエラーが表示されます。

PuTTY X11 proxy: Unsupported authorisation protocol
QXcbConnection: Could not connect to display localhost:10.0

実行されているのはVSコードのみです。これは「クラシック」なスナップです。

誰か私にアイデアがありますか?

4
swe

だから、私はもう一度試してみましたが、今では自分で答えを見つけました。明らかに、私は最初の試みでこれをグーグルすることができませんでした...

これはスナップで認識されていないため、問題はXauthorityです。問題は議論されています ここ を含む複数のソリューションで

XAUTHORITY=$HOME/.Xauthority /snap/bin/mysnap
2
swe

あなたのSSHサーバー認証Cookieペアがほとんど問題になるでしょう

ssh(8)のmanページから:

〜/ .ssh/rcファイルが存在する場合、sh(1)は環境ファイルを読み取った後、ユーザーのシェルまたはコマンドを開始する前にそれを実行します。 stdoutに出力を生成してはなりません。代わりにstderrを使用する必要があります。 X11転送が使用されている場合、X11転送はその標準入力(およびその環境のDISPLAY)で「プロトコルCookie」のペアを受け取ります。 sshdはXauthを自動的に実行してX11 Cookieを追加しないため、スクリプトはxauth(1)を呼び出す必要があります。

したがって、/ etc/ssh/sshrcにフォローイン(マニュアルにも記載)を追加できます。

if read proto cookie && [ -n "$DISPLAY" ]; then
    if [ 'echo $DISPLAY | cut -c1-10' = 'localhost:' ]; then
    # X11UseLocalhost=yes
    echo add unix:'echo $DISPLAY |
    cut -c11-' $proto $cookie
    else
    # X11UseLocalhost=no
    echo add $DISPLAY $proto $cookie
    fi | xauth -q - 
fi 
0
Pasi Suominen