Difference between revisions of "Start X at Login (日本語)"

From ArchWiki
Jump to: navigation, search
m
m
(2 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
[[th:Start X at Boot]]
 
[[th:Start X at Boot]]
 
[[zh-CN:Start X at Login]]
 
[[zh-CN:Start X at Login]]
{{Article summary start|概括}}
+
[[zh-TW:Start X at Login]]
{{Article summary text|仮想端末のログイン時に自動的に X を立ち上げる方法。}}
+
{{Related articles start (日本語)}}
{{Article summary heading|関連項目}}
+
{{Related2|systemd/User (日本語)|systemd/ユーザー}}
{{Article summary wiki|systemd/User}}
+
{{Related2|Automatic login to virtual console (日本語)|仮想コンソールに自動ログイン}}
{{Article summary wiki|Automatic login to virtual console}}
+
{{Related2|Display Manager (日本語)|ディスプレイマネージャ}}
{{Article summary wiki|Display Manager (日本語)}}
+
{{Related2|Silent boot|サイレントブート}}
{{Article summary wiki|Silent boot}}
+
{{Related2|Xinitrc (日本語)|xinitrc}}
{{Article summary wiki|Xinitrc (日本語)}}
+
{{Related articles end}}
{{Article summary end}}
+
  
[[Display Manager (日本語)|ディスプレイマネージャ]]を使うことでログイン画面から [[X server]] を立ち上げることができます。この記事ではどうやってこれを仮想端末から行うのか記述します。
+
この記事では仮想端末にログインした後、自動的に [[Xorg (日本語)|X サーバー]]を起動させる方法を説明しています。''startx'' コマンドを実行することでこれを行い、startx の挙動は [[xinitrc (日本語)|xinitrc]] の記事に書かれているようにしてカスタマイズできます。例えば、起動する[[window Manager (日本語)|ウィンドウマネージャ]]を選ぶことができます。また、[[display Manager (日本語)|ディスプレイマネージャ]]を使って自動的に X を起動し、グラフィカルなログイン画面を表示することも可能です。
 
+
X を手動で立ち上げるには、{{ic|startx}} を使います。[[xinitrc (日本語)]] で書かれているように、選ばれたウィンドウマネージャを使うように設定された {{ic|~/.xinitrc}} が実行されます。
+
  
 
== シェルプロファイル ==
 
== シェルプロファイル ==
Line 29: Line 26:
  
 
* [[Bash]] では、以下を {{ic|~/.bash_profile}} の最後に加えます。ファイルが存在しない場合、{{ic|/etc/skel/.bash_profile}} から空の設定をコピーしてください。
 
* [[Bash]] では、以下を {{ic|~/.bash_profile}} の最後に加えます。ファイルが存在しない場合、{{ic|/etc/skel/.bash_profile}} から空の設定をコピーしてください。
 
 
* [[Zsh]] では、以下を {{ic|~/.zprofile}} に加えます。
 
* [[Zsh]] では、以下を {{ic|~/.zprofile}} に加えます。
 
{{bc|1=<nowiki>
 
{{bc|1=<nowiki>
Line 35: Line 31:
 
</nowiki>}}
 
</nowiki>}}
  
{{Note|複数の仮想端末からグラフィカルログインをしたい場合は {{ic|-eq 1}} を {{ic|-le 3}} (for vt1 to vt3) などに置き換えることができます。}}
+
{{Note|
 +
* 複数の仮想端末からグラフィカルログインをしたい場合は {{ic|-eq 1}} を {{ic|-le 3}} (for vt1 to vt3) などに置き換えることができます。
 +
* X はログインと同じ tty 上で実行しなくてはなりません、logind セッションを維持するためです。これはデフォルトの {{ic|/etc/X11/xinit/xserverrc}} の挙動です。
 +
}}
  
{{Note|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 ==
+
== Tips and tricks ==
  
* このメソッドは [[automatic login to virtual console]] と一緒に使うことができます。
+
* このメソッドは[[automatic login to virtual console (日本語)|仮想コンソールの自動ログイン]]と一緒に使うことができます。その時は、{{ic|~/.xinitrc}} が読み込まれて pulseaudio が実行される前に dbus が起動するように自動ログインの systemd サービスに適切な依存を設定する必要があります (参照: [https://bbs.archlinux.org/viewtopic.php?id=155416 BBS#155416])。
 
* X セッションが終了してもログイン状態を維持したい場合、{{ic|exec}} を削除してください。
 
* X セッションが終了してもログイン状態を維持したい場合、{{ic|exec}} を削除してください。
 
* X セッションの出力をファイルに書き込むには [[alias]] を使って下さい:
 
* X セッションの出力をファイルに書き込むには [[alias]] を使って下さい:
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}

Revision as of 08:10, 12 February 2014

Template:Related articles start (日本語)

  • systemd/ユーザー
  • 仮想コンソールに自動ログイン
  • ディスプレイマネージャ
  • サイレントブート
  • xinitrc
  • </ul></div>

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

    シェルプロファイル

    Note: ログインセッションを管理するために、ここでは X を login に使われるのと同じ tty で実行します。
    • Bash では、以下を ~/.bash_profile の最後に加えます。ファイルが存在しない場合、/etc/skel/.bash_profile から空の設定をコピーしてください。
    • Zsh では、以下を ~/.zprofile に加えます。
    [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
    
    Note:
    • 複数の仮想端末からグラフィカルログインをしたい場合は -eq 1-le 3 (for vt1 to vt3) などに置き換えることができます。
    • X はログインと同じ tty 上で実行しなくてはなりません、logind セッションを維持するためです。これはデフォルトの /etc/X11/xinit/xserverrc の挙動です。
    • Fish では、以下を ~/.config/fish/config.fish の最後に加えます。
    # start X at login
    if status --is-login
        if test -z "$DISPLAY" -a $XDG_VTNR = 1
            exec startx
        end
    end
    

    Tips and tricks

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