web-dev-qa-db-fra.com

X-! Snaps! ne démarre pas

Je suis connecté à mon serveur Ubuntu Disco via SSH (depuis Windows).

Je peux exécuter X-Apps, par exemple, mon LXPanel apparaît en ce moment. J'ai installé Firefox (via apt), ça se voit.

J'ai installé plusieurs X-snaps, tous affichent des erreurs comme les suivantes:

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

Le seul en cours d'exécution est VS Code. Il s'agit d'un composant logiciel enfichable "classique".

Quelqu'un a-t-il une idée pour moi?

4
swe

J'ai donc réessayé et maintenant j'ai trouvé la réponse moi-même. De toute évidence, je n'ai pas pu google cela lors de mes premières tentatives ...

Le problème est le Xauthority, car cela n'est pas connu par les snaps. La question est discutée ici avec plusieurs solutions, y compris

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

Votre paire de cookies d'authentification de serveur ssh serait principalement le problème

Depuis la page de manuel ssh (8):

Si le fichier ~/.ssh/rc existe, sh (1) l'exécute après avoir lu les fichiers d'environnement mais avant de démarrer le shell ou la commande de l'utilisateur. Il ne doit produire aucune sortie sur stdout; stderr doit être utilisé à la place. Si la redirection X11 est en cours d'utilisation, elle recevra la paire "cookie proto" dans son entrée standard (et AFFICHER dans son environnement). Le script doit appeler xauth (1) car sshd n'exécutera pas automatiquement xauth pour ajouter des cookies X11.

Vous pouvez donc ajouter à/etc/ssh/sshrc le suivi (également indiqué dans le manuel):

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