Ubuntu 20.04 LTSでsshを介してxdotoolを使用しようとしています。ローカルにログインすると、ターミナルウィンドウ内から完全に機能しますが、sshを介して、コマンドを使用すると次のエラーが表示されます。
$ xdotool click 1
Error: Can't open display: (null)
Failed creating new xdo instance
このエラーを調べる 修正担当者が提案 は、実行する前にDISPLAY変数をエクスポートしていますが、私にとっては、これはエラーメッセージに追加された新しい行につながるだけです。
$ export DISPLAY=:0.0 && xdotool click 1
No protocol specified
Error: Can't open display: (null)
Failed creating new xdo instance
Xdotoolの「プロトコルが指定されていません」エラーを探す 他の提案のみ コマンドにもexport XAUTHORITY=/home/[username]/.Xauthority
を追加していることがわかりましたが、それでも違いはありません。私のホームディレクトリにも.Xauthorityファイルがないこと(そして、違いがあったかどうかを確認するためだけに空のファイルを作成しても役に立たなかったこと)は、おそらく注目に値します。私はXサーバーのことにはあまり慣れていないので、書いた場所で見つけた結果からこれらが変わったかどうかはわかりません。
これを機能させるためのアドバイスをいただければ幸いです。
解決済み:N0rbertが指摘したように、SSH経由で接続するときに-Xオプションがありませんでした。それを含める必要がありました。
以下のように-X
オプションを付けてssh
を実行する必要があります。
ssh -X user@hostname
次に、通常どおり「グラフィカル」コマンドを実行します。