ログオンする前にVNCサーバーを起動するにはどうすればよいですか?


19

デスクトップでx11vnc(または別のVNCサーバー)を実行したいのですが、ユーザーがログインする前に起動する方法を見つけることができません。しかし、今ではXubuntuでそれを行う方法が見つかりません。

回答:


15

通常、代替VNCサーバー、x11vncserverまたはFreeNXを推奨します。

FreeNXの方法とダウンロード情報

x11 VNCおよびドキュメント

これは、VNCがセットアップされ実行可能であることを前提としています。

以下のコードブロックをにコピーします/etc/init.d/vncserver。最も簡単な方法は、クリップボードにコピーsudo -i && cat > /etc/init.d/vncserver && exitしてターミナルで実行し、貼り付けてから「Ctrl- D」と入力することです。必ずUSER変数を、VNCサーバーを実行するユーザーに変更してください。

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

でスクリプトを実行可能にしsudo chmod +x /etc/init.d/vncserverます。

次に、を実行しsudo update-rc.d vncserver defaultsます。これにより、vncserverスクリプトに適切なシンボリックリンクが追加され、適切なタイミングでstartおよびstopコマンドが送信されます。

注:sudo update-rc.d vncserver 99ジョブが起動プロセスの早い段階で実行されている場合は、代わりに使用する必要がある場合があります。

再起動せずにサーバーを起動するには、次を実行します sudo /etc/init.d/vncserver start

最後に、ポート590XでVNCクライアントを使用してサーバーに接続します。Xはvncserverスクリプトの「DISPLAY」の値です

ソース


遅延シーケンス起動コマンドはである必要がsudo update-rc.d vncserver defaults 99あります。
クリストフ14

私はネットワークへの権利を持っていないか、何らかの理由でゴミ箱を除いて、すべてがうまく機能します。askubuntu.com/questions/722802/...
ドニーV.

4

私の解決策:

  1. デスクトップ共有に移動して、共有を許可し、適切なパスワードを入力します。(許可を許可するには、オフをクリックします)
  2. 画面に移動し、30秒後にロックするように設定します。
  3. ユーザーにアクセスして、自動ログインを許可します。

vinoサーバーが起動し、それに接続できるはずです。保護する必要がある場合は、sshを使用してVNCのトンネルを作成できます(私はPUTTYを使用しましたが、うまく機能しました)。ファイアウォールを有効にして、特定のアドレスからのトラフィックのみを許可することもできます。このソリューションは、20以上のUbuntuボックスで機能しました。


0

しようとするとどうなりますか?(?)

vino-preferences

..そして、これをAutostarted Appsに追加して、vinoサーバーを起動します。

/usr/lib/vino/vino-server

更新:

これを試して:

起動時にUbuntuでVNCサーバーを起動する

http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot


これは、ログイン後にのみアプリを起動します。ログインする前に開始したかった
PHLAK

追加可能な解決策..
david6

2
時代遅れのソリューション。
ヴァイノロ

誰かがこれは時代遅れだと言っていましたが、私は今日それをやっただけで、うまくいきました。update-rc.dコマンドを実行するいくつかの警告が機能しました。
ジョン・マーティン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.