Debian Jessieがアップデートされた後、/ etc / inittabでstartx自動ログインは実行されません。

Debian Jessieがアップデートされた後、/ etc / inittabでstartx自動ログインは実行されません。

GUI(安定)なしで最小のDebianシステムをインストールし、Cinnamonデスクトップを取得するためにtest / jessieに切り替えましたが、起動時にXが起動しません。 CLIから自分でログインすると、startxGUIを起動するために入力できます。問題はありません。だから、以下を追加しました/etc/inittab

# The default runlevel.
id:5:initdefault:

# ...

sx:45:once:/bin/su -c /usr/bin/startx -l bateman

これは何の影響もありません。なぜできないの?さらに重要なのは、ソフトウェアをインストールせずにどのように機能させるのですか?

編集する

/etc/inittab私が見るにはまったく何もしないようです。変化

1:2345:respawn:/sbin/getty 38400 tty1

到着

1:2345:respawn:/sbin/getty -a bateman 38400 tty1

自動的にログインしない(グループを作成して追加した後でもautologin(狂った暗殺はここから始まる)、そして注釈処理

3:2345:respawn:/sbin/getty 38400 tty3

無効になっていませんtty3。どうしたの?

答え1

systemdはSystem 5と互換性がなく、initSystem 5のみ互換性がありますrc

Debian 7から今後Debian 8に切り替えました。わからないかもしれませんが、これはシステム管理を(Linux)System 5 +からsystemdにinit切り替えましたrc。 systemdはデフォルトの初期化システムであるため、特定のアップグレードではこの切り替えが行われます。

Linux System 5スタイルのシステム管理は2つの部分で構成されています。initこれはプロセス#1として実行され、起動スクリプトrcと停止スクリプトの実行を担当します。実際にはDebianの2つの異なるパッケージから来ました。 init出身ですシステムベネットパッケージ、rc一般的にsysv-rcパック。 (rcシステム5で使用できるいくつかの代替プログラムがありますinitファイル-rcそしてオープンソースライブラリバッグ。 )

/etc/inittab処理された設定ファイルですinit。 systemd は、これに対する以前のバージョンとの互換性メカニズムを提供しません。 systemdのSystem 5以前のバージョンとの互換性メカニズムは、rc実行中のSystem 5にのみ適用されます/etc/init.d/。 (Systemdは、file-rcとopenrcの構成メカニズムの以前のバージョンとの互換性メカニズムも実装していません。)

これはsystemdに限定されていません。ほぼいいえ初期化/システムマネージャの交換 - Felix von Leitnerminit渡す初期化NGsystem-managerそしてスタートアップ企業おやつ-プロセス/etc/inittab。私が見た唯一のことは、/etc/inittabNikola Vladovのものです。ニネット

サービスをsystemdに接続するには、サービスが使用するメカニズムを使用する必要があります。するサポート、つまり自分のサービスユニットファイルとSystem 5rc構成ファイルをsystemdサービスとして実行する/etc/init.d/方法は次のとおりです。startxその他の質問、間違いなく。

追加読書

答え2

startxコンソールにログインしている場合にのみ、Xセッションを開始する権限があります。たとえば、リモートユーザーはこの権限を取得できません。/bin/su -c /usr/bin/startx -l batemanで実行すると/etc/inittabコンソールを取得できないため、Xサーバーの起動に失敗します。

実行時にGUIを取得する一般的な方法は、次を実行することです。ディスプレイマネージャ。ディスプレイマネージャはXサーバを起動し、ログインプロンプトをグラフィカルモードで表示します。 Debian wheezy では選択できますgdm3(GNOMEの形と感じ)、kdem(KDEの形と感じ)、光DM(現代、DEとは無関係)、細い(軽量、構成可能)、波長分割多重(WindowMakerの外観と感触)とシドミ(昔ながらのアテナの形と感じ)。使用するディスプレイマネージャは、ログイン後に使用されるグラフィック環境とは何の関係もありません。ディスプレイマネージャの選択はシステム管理者によって異なり、ユーザーはログイン後に必要な環境を使用できます。

コンピュータが自分だけがアクセスできるスペースにあるため、コンソールにログインしたくない場合は、自動ログインを設定できる複数のディスプレイマネージャがあります。例えば、LightDMとともに/etc/lightdm/lightdm.conf、対応する行を編集してコメントを外したautologin-user=後、等号の後にユーザー名を追加します。

答え3

startxまあ、私は最終的にディスプレイマネージャなしで実行するようになりました。起動時には何もしませんでしたが、大丈夫です。私は以下の指示に従いました。XディスプレイマネージャなしGentoo Wikiで自動ログインサービスを作成してください/etc/systemd/system/x11.service

[Unit]
After=systemd-user-sessions.service

[Service]
ExecStart=/sbin/mingetty --autologin username --noclear tty7 38400

[Install]
WantedBy=graphical.target

そして使用.bash_profile

# Following automatically calls startx when you login:
[[ -z $DISPLAY && $XDG_VTNR -eq 7 ]] && exec startx

関連情報