ここで助けが必要です。ユーザーの操作なしでVNCパスワードを設定する方法はありますか? vncpasswdを実行すると、パスワードの入力と確認のプロンプトが表示されます。スクリプトからパスワードを変更したいのですが。これは可能ですか?
私はvncserverを持っていないので、Web上のmanページを読んでいて、テストする方法がありません。
パスワードを一時ファイルに2回書き込み、それをvncpasswdのstdinとして使用してみましたか?
echo $password >/tmp/file
echo $password >>/tmp/file # note >> for append
vncpasswd </tmp/file >/tmp/vncpasswd.1 2>/tmp/vncpasswd.2
これはbashシェル用です。しかし、基本的な考え方は明白なはずです。プロンプトは.1ファイルになり、エラーは.2ファイルになります
ワンライナーが必要な場合は、 https://stackoverflow.com/a/30606811/109707
vncpasswd -f <<< $PASSWORD > "$HOME/.vnc/passwd"
またはx11vncを使用している場合
x11vnc -storepasswd $PASSWORD "$HOME/.vnc/passwd"