すべてのLightDMシートを自動的に実行し、デフォルトで1つを表示します。

すべてのLightDMシートを自動的に実行し、デフォルトで1つを表示します。

Debian、LightDM、Leapcast、Plex を実行するメディアセンターサーバーを設定しました。私が達成したいことは次のとおりです。 3つのLightDMシートが必要です。1つはログインできる基本シート、1つはLeapcast(Chromecastエミュレータ)、もう1つはPlex Media Centerを実行します。デフォルトでは、最後の座席が表示されます。

以下に私のlightdm.confの関連部分を見つけることができます。

[Seat:0]
vt=7

[Seat:1]
allow-guests=false
autologin-user=media-center
autologin-timeout=0
greeter-hide-users=true
session-setup-script=start-chromecast
vt=8

[Seat:2]
allow-guests=false
autologin-user=media-center
autologin-timeout=0
greeter-hide-users=true
session-setup-script=start-media-center
vt=9

このプロフィールを使用すると、予想通り3つの座席が可能になります。今直面している問題は、基本座席(起動時に表示される座席)がランダムに表示され、時には起動時に表示されtty7(ログイン画面表示)、時にはtty8表示(自動ログインとリープキャストの実行)です。もう1つの問題は、tty7デフォルト値が表示されてもtty8自動的に起動しないことです。

だから私が望むもの

  1. デフォルトの仮想端末を選択し、
  2. 仮想端末8と9(LeapcastとPlex)が自動的に起動するようにします。

答え1

Q1:LightDMにはこの機能は組み込まれていませんが、ハッキングできます。 /etc/lightdm/lightdm.confにを追加しますgreeter-setup-script。その後、スクリプトを使用してsleep(問題が解決するのを待つ)、目的のchvt仮想端末に切り替えることができます。 (あなたの場合は、以下が欲しいでしょうchvt 7)。

Q2:tty7に切り替える前にtty8とtty9に切り替えると、lightdmは3つすべてを起動するようです。 (sleeplightdmが起動するには、スイッチ間でしばらく待つ必要があります。)

関連情報