「ログイン時に X を起動」の版間の差分
表示
削除された内容 追加された内容
編集の要約なし |
転送先を Xinitrc#ログイン時に X を自動起動 から Xinit#ログイン時に X を自動起動 に変更しました タグ: 転送先変更 |
||
| (他の1人の利用者による、間の1版が非表示) | |||
| 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}} |
|||
{{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'}} |
|||