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

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
タグ: 転送先変更
 
(他の1人の利用者による、間の3版が非表示)
1行目: 1行目:
  +
#redirect[[xinit#ログイン時に 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}}
 
{{Related2|systemd/User|systemd/ユーザー}}
 
{{Related2|Automatic login to virtual console|仮想コンソールに自動ログイン}}
 
{{Related2|Display Manager|ディスプレイマネージャ}}
 
{{Related2|Silent boot|サイレントブート}}
 
{{Related2|Xinitrc|xinitrc}}
 
{{Related articles end}}
 
 
この記事では仮想端末にログインした後、自動的に [[Xorg|X サーバー]]を起動させる方法を説明しています。''startx'' コマンドを実行することでこれを行い、startx の挙動は [[xinitrc|xinitrc]] の記事に書かれているようにしてカスタマイズできます。例えば、起動する[[window Manager|ウィンドウマネージャ]]を選ぶことができます。また、[[display Manager|ディスプレイマネージャ]]を使って自動的に 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 ==
 
 
* このメソッドは[[automatic login to virtual console|仮想コンソールの自動ログイン]]と一緒に使うことができます。その時は、{{ic|~/.xinitrc}} が読み込まれて pulseaudio が実行される前に dbus が起動するように自動ログインの systemd サービスに適切な依存を設定する必要があります (参照: [https://bbs.archlinux.org/viewtopic.php?id=155416 BBS#155416])。
 
* X セッションが終了してもログイン状態を維持したい場合、{{ic|exec}} を削除してください。
 
* X セッションの出力をファイルに書き込むには [[alias]] を使って下さい:
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}
 

2022年10月20日 (木) 16:41時点における最新版