J'essaie d'utiliser xdotool sur ssh sur Ubuntu 20.04 lts. Cela fonctionne parfaitement à partir d'une fenêtre de terminal lorsqu'il est connecté localement, mais sur SSH, il affiche l'erreur suivante à partir de n'importe quelle commande:
$ xdotool click 1
Error: Can't open display: (null)
Failed creating new xdo instance
Regarder cette erreur le Correction des gens suggèrent Exportation de la variable d'affichage avant de l'exécuter, mais pour moi, cela ne conduit qu'à une nouvelle ligne ajoutée au message d'erreur:
$ export DISPLAY=:0.0 && xdotool click 1
No protocol specified
Error: Can't open display: (null)
Failed creating new xdo instance
Vous recherchez des erreurs "Aucun protocole spécifié" pour xdotool le seulement autre suggestion J'ai été capable de trouver, c'est aussi ajouter export XAUTHORITY=/home/[username]/.Xauthority
au commandement aussi, mais cela ne fait aucune différence pour moi. Il est probablement intéressant de noter que je n'ai pas de fichier .xauthority dans mon annuaire de domicile (et que je crée un vide juste pour voir si cela a fait une différence n'a pas aidé). Je ne suis pas vraiment familier avec X Server Stuff donc je ne sais pas si ces choses ont changé depuis les résultats que je trouve où écrire.
J'apprécierais tout conseils pour essayer de faire fonctionner cela.
RESTÉ: Comme indiqué par N0RBRET, il manquait l'option -x lors de la connexion sur SSH. C'est tout ce dont j'avais besoin d'inclure.
Vous devez exécuter ssh
avec -X
option comme ci-dessous:
ssh -X user@hostname
puis exécutez des commandes "graphiques" comme d'habitude.
La chose est que cela contrôlera le système connecté via SSH et non l'hôte que vous souhaitez contrôler. Pour un exemple, je me connecte avec le serveur [email protected], puis dites à XDotool de déplacer la souris au lieu de déplacer la souris sur le serveur, il déplace la souris sur le client connecté.