5

全体として、別のシェルからUbuntuログイン画面にキープレスを挿入しようとしています。標準のログイン画面にマシン(Ubuntu 10.04を実行)があり、マシンにもSSH接続されています。私は(SSHシェルから)以下を試しました:

$ ps ax | grep X
 2844 tty8     Ss+    0:01 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-Gp2Rlq/database
$ export DISPLAY=:0
$ xdotool key Return
No protocol specified
Error: Can't open display: :0
Failed creating new xdo instance

マシンが Ubuntu にログインすると、これとまったく同じ方法が機能しますが、ログイン画面では機能しません。

理想的には、別のシェルからログインを完了できるようにしたいと考えています。自動ログインを使用したくありません。正しい表示を取得し、ログインに必要なキーを押して実行できるようにしたいだけです。

どんな助けでも大歓迎です。

編集:

nmからのヒントのおかげで、これを機能させることができました:

export DISPLAY=:0
sudo xdotool key Return

これは私が望んでいたことを達成しますが、「sudo」なしでこれを達成する方法があるかどうか疑問に思っていますか? これを回避するために有効/無効にできるフラグはありますか?

助けてくれてありがとう。

4

1 に答える 1

6

ディスプレイに接続するには権限が必要です。-authX コマンドのパラメータに注意してください。権威はそこにある。

これを試して:

export XAUTHORITY=/var/run/gdm/auth-for-gdm-<whatever-it-is>/database 
export DISPLAY=:0 
xdotool key Return

権限ファイルにアクセスするには、root になる必要があります。

man xauth(多くの)詳細については、を参照してください。

于 2012-05-23T13:46:12.350 に答える