ブート時にディスプレイ:0でvino-serverを起動する


9

私はRaspberry PiをRaspbianXサーバーは実行しているがモニターは接続していない状態で実行しています。私はインストールtightvncserverして実行しています:

vncserver :1 -geometry 1600x900 -depth 24

lightdm接続するデスクトップセッションを設定できます。

ただし、このようにして、まったく新しいlightdmデスクトップセッションが作成されます。このセッションは、テレビで見るセッションとは異なり、さらに20 MBのRAMを消費します。明らかに、これは達成できる最良のソリューションではありません。

だから私はインストールしましたvino:私はUbuntuですでにほとんど問題なくそれを使用しました。しかし、Raspbian最初のlightdmログイン後に起動しようとすると、奇妙な問題が発生します。それを考えるとDesktop Session Settings、グラフィカルインタフェースを介して新しいエントリを追加することはできません、私が作成したvino-server.desktopランチャーを(その呼び出しを/usr/lib/vino/vino-server)、私はそれを移動しました/etc/xdg/autostart/。この方法はでも使用されていたKnoppixので、ある程度自信を持っていました。実際、Desktop Session Settings新しいランチャー内に存在し、有効になりました。

再起動後、/usr/lib/vino/vino-serverプロセスは実行されていませんでした。ただし、別のvncserverセッションを起動vino-serverすると、プロセスリスト内にプロセスがポップアップ表示されるので、手順がほぼ正しいことはわかっています。

だから問題は:私は何を間違っているのですか?このメソッドlightdmがメインセッション以外のセッションで機能するのはなぜですか?

回答:


5

ついに完成しました!手順はほぼ正しかった。ほんの少しの詳細が欠けていました。

まず、タイミング:セッションが完全にセットアップされる前に、autostart に/usr/lib/vino/vino-server直接入れるとlightdm起動しましXた。そのため、コマンドの前に少し遅れてスクリプトにラップしました。

#!/bin/bash

sleep 5
/usr/lib/vino/vino-server &

次に、このスクリプトはvino-server.desktopランチャーによって呼び出され、/etc/xdg/autostart/ディレクトリ。

第二に、許可:lightdm設定ファイル/etc/lightdm/lightdm.confはユーザーの自動ログインを有効にしていましたpi

#> grep ^autologin /etc/lightdm/lightdm.conf

autologin-user=pi

しかし、私はすでに自分のユーザーを作成しており、ラッパースクリプトはホームフォルダーにあったため、いくつかの奇妙な権限の問題が原因で実行を妨げていました。ユーザーのautologin-user設定を変更したところ、/etc/lightdm/lightdm.confすべて正常に動作しました。最後に、起動直後から:0ディスプレイにアクセスできVNCます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.