コンテンツにスキップ

「ログイン時に X を起動」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
編集の要約なし
1行目: 1行目:
#redirect[[xinitrc#ログイン時に X を自動起動]]
[[Category:X サーバー]]
[[Category:ブートプロセス]]
[[en:Start X at Boot]]
[[es:Start X at Boot]]
[[fr:Startx]]
[[hu:Start X at Boot]]
[[it:Start X at Boot]]
[[pt:Start X at Boot]]
[[ru:Start X at Boot]]
[[th:Start X at Boot]]
[[zh-CN:Start X at Login]]
[[zh-TW:Start X at Login]]
{{Related articles start}}
{{Related|systemd/ユーザー}}
{{Related|仮想端末に自動ログイン}}
{{Related|ディスプレイマネージャ}}
{{Related3|Silent boot|サイレントブート}}
{{Related|xinitrc}}
{{Related articles end}}

この記事では仮想端末にログインした後、自動的に [[Xorg|X サーバー]]を起動させる方法を説明しています。''startx'' コマンドを実行することでこれを行い、startx の挙動は [[xinitrc|xinitrc]] の記事に書かれているようにしてカスタマイズできます。例えば、起動する[[ウィンドウマネージャ]]を選ぶことができます。また、[[ディスプレイマネージャ]]を使って自動的に X を起動し、グラフィカルなログイン画面を表示することも可能です。

== シェルプロファイル ==

{{Note|ログインセッションを管理するために、ここでは X を login に使われるのと同じ tty で実行します。}}

* [[Bash]] では、以下を {{ic|~/.bash_profile}} の最後に加えます。ファイルが存在しない場合、{{ic|/etc/skel/.bash_profile}} から空の設定をコピーしてください。
* [[Zsh]] では、以下を {{ic|~/.zprofile}} に加えます。
{{bc|1=<nowiki>
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
</nowiki>}}

{{Note|
* 複数の仮想端末からグラフィカルログインをしたい場合は {{ic|-eq 1}} を {{ic|-le 3}} (for vt1 to vt3) などに置き換えることができます。
* X はログインと同じ tty 上で実行しなくてはなりません、logind セッションを維持するためです。これはデフォルトの {{ic|/etc/X11/xinit/xserverrc}} の挙動です。
}}

* [[Fish]] では、以下を {{ic|~/.config/fish/config.fish}} の最後に加えます。
{{bc|1=<nowiki>
# start X at login
if status --is-login
if test -z "$DISPLAY" -a $XDG_VTNR = 1
exec startx
end
end
</nowiki>}}

== Tips and tricks ==

* このメソッドは[[仮想端末に自動ログイン]]と一緒に使うことができます。その時は、{{ic|~/.xinitrc}} が読み込まれて pulseaudio が実行される前に dbus が起動するように自動ログインの systemd サービスに適切な依存を設定する必要があります (参照: [https://bbs.archlinux.org/viewtopic.php?id=155416 BBS#155416])。
* X セッションが終了してもログイン状態を維持したい場合、{{ic|exec}} を削除してください。
* X セッションの出力をファイルに書き込むには [[Bash#エイリアス|alias]] を使って下さい:
: {{bc|1=alias startx='startx &> ~/.xlog'}}

2015年8月25日 (火) 02:08時点における版