「GDM」の版間の差分
細 (1版 をインポートしました) |
|||
6行目: | 6行目: | ||
[[zh-CN:GDM]] |
[[zh-CN:GDM]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
− | {{ |
+ | {{Related|GNOME}} |
− | {{ |
+ | {{Related|GNOME Flashback}} |
− | {{ |
+ | {{Related|ディスプレイマネージャ}} |
− | {{ |
+ | {{Related|LightDM}} |
− | {{ |
+ | {{Related|LXDM}} |
{{Related articles end}} |
{{Related articles end}} |
||
17行目: | 17行目: | ||
:''GNOME Display Manager (GDM) はグラフィカルディスプレイサーバーを管理しグラフィカルユーザーログインを処理するプログラムです。'' |
:''GNOME Display Manager (GDM) はグラフィカルディスプレイサーバーを管理しグラフィカルユーザーログインを処理するプログラムです。'' |
||
− | [[ |
+ | [[ディスプレイマネージャ]]は [[Xorg|X Window System]] のユーザーにグラフィカルログインプロンプトを提供します。 |
==インストール== |
==インストール== |
||
− | GDM は[[ |
+ | GDM は[[公式リポジトリ]]にある {{Pkg|gdm}} パッケージでインストールできます。このパッケージは {{grp|gnome}} グループに含まれています。 |
ブート時に GDM を起動させるには下のように systemd のサービスファイルを有効にしてください: |
ブート時に GDM を起動させるには下のように systemd のサービスファイルを有効にしてください: |
||
# systemctl enable gdm |
# systemctl enable gdm |
||
− | {{ic|~/.xinitrc}} によって X サーバーに渡される引数 ({{ic|xmodmap}} や {{ic|xsetroot}} など) は [[ |
+ | {{ic|~/.xinitrc}} によって X サーバーに渡される引数 ({{ic|xmodmap}} や {{ic|xsetroot}} など) は [[xprofile]] を使って追加することもできます: |
{{hc|~/.xprofile|<nowiki> |
{{hc|~/.xprofile|<nowiki> |
||
126行目: | 126行目: | ||
# dconf update |
# dconf update |
||
− | {{Warning|[[ |
+ | {{Warning|[[acpid]] デーモンも"電源ボタン"や"ハイバネートボタン"のイベントを管理していることに注意してください。両方のシステムが同時に動作すると予期しない挙動を引き起こす可能性があります。}} |
=== フタを閉じた時にサスペンドするのを止める === |
=== フタを閉じた時にサスペンドするのを止める === |
||
198行目: | 198行目: | ||
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin |
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin |
||
− | 次に、グループ {{ic|nopasswdlogin}} をシステムに追加してください。グループの説明と管理コマンドについては[[ |
+ | 次に、グループ {{ic|nopasswdlogin}} をシステムに追加してください。グループの説明と管理コマンドについては[[ユーザーとグループ|グループ]]を見て下さい。 |
そして、あなたのユーザーを {{ic|nopasswdlogin}} に加えればユーザー名をクリックするだけでログインできるようになるはずです。 |
そして、あなたのユーザーを {{ic|nopasswdlogin}} に加えればユーザー名をクリックするだけでログインできるようになるはずです。 |
||
237行目: | 237行目: | ||
デフォルトの GDM セッションを変更したい場合は、ファイル {{ic|~/.dmrc}} を作成 (もしくは編集) する必要があります [http://library.gnome.org/admin/gdm/stable/configuration.html.en#userconfig]。 |
デフォルトの GDM セッションを変更したい場合は、ファイル {{ic|~/.dmrc}} を作成 (もしくは編集) する必要があります [http://library.gnome.org/admin/gdm/stable/configuration.html.en#userconfig]。 |
||
{{Note|これはユーザー別の設定です。複数のユーザーでデフォルトのセッションを変更したいときは、全てのユーザーでこのファイルを作成する必要があります。}} |
{{Note|これはユーザー別の設定です。複数のユーザーでデフォルトのセッションを変更したいときは、全てのユーザーでこのファイルを作成する必要があります。}} |
||
− | 以下はデフォルトのセッションを [[ |
+ | 以下はデフォルトのセッションを [[Cinnamon]] に設定するサンプルです: |
{{hc|~/.dmrc|<nowiki> |
{{hc|~/.dmrc|<nowiki> |
||
[Desktop] |
[Desktop] |
||
258行目: | 258行目: | ||
root でログインするには GDM を再起動する必要があります。 |
root でログインするには GDM を再起動する必要があります。 |
||
− | === |
+ | === X サーバーのアクセス権限を設定 === |
+ | {{ic|xhost}} コマンドを使うことで X サーバーのアクセス権限を設定できます。 |
||
− | {{Out of date|Needs to be updated for GDM 3.6 as gconf vars are being moved to dconf, control center incomplete by default|GNOME#Hidden_features}} |
||
+ | 例えば、GDM に X サーバーのアクセス権限を与えるには、以下のコマンドを使います: |
||
− | You can use the following instructions. |
||
− | Configure X server access permission: |
||
{{bc|# xhost +SI:localuser:gdm}} |
{{bc|# xhost +SI:localuser:gdm}} |
||
− | |||
− | Change the theme: |
||
− | {{bc|$ sudo -u gdm dbus-launch gnome-control-center}} |
||
− | |||
− | For more configuration options, do: |
||
− | {{bc|$ sudo -u gdm dbus-launch gconf-editor}} |
||
− | |||
− | and modify the following hierarchies: |
||
− | /apps/gdm/simple-greeter |
||
− | /desktop/gnome/interface |
||
− | /desktop/gnome/background |
||
− | |||
− | If these commands fail with an error (e.g. {{ic|"Cannot open display"}}) you can bring the two windows up when GDM starts by adding them to GDM's autostart. To do this first create the entry: |
||
− | {{bc|# cp -t /usr/share/gdm/autostart/LoginWindow/ /usr/share/applications/gnome-appearance-properties.desktop /usr/share/applications/gconf-editor.desktop}} |
||
− | |||
− | Then go back to GDM, do your changes and log back in. When you're done and want the window to stop opening with GDM run this: |
||
− | {{bc|# rm /usr/share/gdm/autostart/LoginWindow/gnome-appearance-properties.desktop /usr/share/gdm/autostart/LoginWindow/gconf-editor.desktop}} |
||
− | |||
− | {{Note|By using the logout/configure method you can view the changes while you're making them.}} |
||
− | |||
− | 詳細や高度なオプションについては [http://library.gnome.org/admin/gdm/stable/configuration.html.en これ] を読んで下さい。 |
||
===gdm3setup=== |
===gdm3setup=== |
||
295行目: | 273行目: | ||
==トラブルシューティング== |
==トラブルシューティング== |
||
+ | |||
− | ===GDM でロックを解除できない=== |
||
+ | === AMD Catalyst ドライバーを使っている場合に起動しない === |
||
− | 適切なアイコンや gtk テーマを設定しているか確認してください。[[Arch User Repository|AUR]] の {{AUR|gdm3setup}} を使うことで現在のテーマ設定をチェックできます。 |
||
+ | {{pkg|xorg-server}} パッケージをダウングレードするか [[LightDM]] など他の[[ディスプレイマネージャ]]を使うようにしてください。 |
||
===ログアウト時に GDM が動かない=== |
===ログアウト時に GDM が動かない=== |
||
+ | |||
起動時には GDM が問題なく立ち上がるのに、ログアウトした後に問題が発生する場合は、次の行を {{ic|/etc/gdm/custom.conf}} の daemon セクションに追加してみて下さい: |
起動時には GDM が問題なく立ち上がるのに、ログアウトした後に問題が発生する場合は、次の行を {{ic|/etc/gdm/custom.conf}} の daemon セクションに追加してみて下さい: |
||
+ | |||
GdmXserverTimeout=60 |
GdmXserverTimeout=60 |
||
+ | === Xorg 1.16 === |
||
− | ===gconf-sanity-check-2 が status 256 で終了する=== |
||
− | GDM が {{ic|gconf-sanity-check-2}} に関するエラーを吐く時は、{{ic|/home}} や {{ic|/etc/gconf/gconf.xml.system}} のパーミッションを確認してください (後者は {{ic|755}} でなければなりません)。 |
||
− | それでも GDM がメッセージを表示する場合は、gdm のホームを空にしてみて下さい。root で次を実行: |
||
− | rm -rf /var/lib/gdm/.* |
||
+ | [[Xorg#Rootless Xorg (v1.16)]] を見て下さい。 |
||
− | これでも直らない場合、{{ic|/tmp}} の所有者とパーミッションを設定してみて下さい: |
||
− | # chown -R root:root /tmp |
||
− | # chmod 777 /tmp |
||
+ | === Xorg バックエンドを使う === |
||
− | ====自動ログインを設定した後に GDM がロードされない==== |
||
− | |||
− | この問題を修正するには、TTY から {{ic|/etc/gdm/custom.conf}} を編集して "AutomaticLoginEnable" と "AutomaticLogin" をコメントアウトしてください。 |
||
− | |||
− | {{bc|1=# GDM configuration storage |
||
− | |||
− | [daemon] |
||
− | |||
− | #AutomaticLoginEnable=True |
||
− | #AutomaticLogin=user |
||
− | |||
− | [security] |
||
− | |||
− | [xdmcp] |
||
− | |||
− | [greeter] |
||
− | |||
− | [chooser] |
||
− | |||
− | [debug] |
||
− | }} |
||
+ | GDM バージョン 3.16 から、デフォルトで [[Wayland]] バックエンドが使われるようになっており、Wayland バックエンドで起動できない場合にのみ [[Xorg]] バックエンドが使われます。ユーザーによっては Wayland バックエンドで問題が発生しているという [https://bugzilla.redhat.com/show_bug.cgi?id=1199890 報告] があり、場合によっては Xorg バックエンドの使用が必要なことがあります。デフォルトで Xorg バックエンドを使用させるには、{{ic|/etc/gdm/custom.conf}} ファイルを編集して以下の行をアンコメントしてください: |
||
− | ====Intel グラフィックを使っていて 3.8 に更新した GDM が動かない==== |
||
+ | #WaylandEnable=false |
||
+ | == 参照 == |
||
− | この問題を修正するには、アクセラレーションメソッドを SNA に設定する必要があります。詳しくは、次を参照してください: [[Intel_Graphics#アクセラレーションメソッドの選択]] |
||
+ | * [https://help.gnome.org/admin/gdm/stable/index.html.en GDM Reference Manual] |
||
− | {{Note|{{ic|xf86-video-intel 2.21.14-1}} からアクセラレーションはデフォルトで SNA に設定されています。}} |
2015年10月30日 (金) 00:25時点における版
GDM - GNOME Display Manager より:
- GNOME Display Manager (GDM) はグラフィカルディスプレイサーバーを管理しグラフィカルユーザーログインを処理するプログラムです。
ディスプレイマネージャは X Window System のユーザーにグラフィカルログインプロンプトを提供します。
目次
- 1 インストール
- 2 設定
- 3 トラブルシューティング
- 4 参照
インストール
GDM は公式リポジトリにある gdm パッケージでインストールできます。このパッケージは gnome グループに含まれています。
ブート時に GDM を起動させるには下のように systemd のサービスファイルを有効にしてください:
# systemctl enable gdm
~/.xinitrc
によって X サーバーに渡される引数 (xmodmap
や xsetroot
など) は xprofile を使って追加することもできます:
~/.xprofile
#!/bin/sh # # ~/.xprofile # # Executed by gdm at login # xmodmap -e "pointer =1 2 3 6 7 4 5" # set mouse buttons up correctly xsetroot -solid black # sets the background to black
設定
ログインの背景画像
ログイン画面の壁紙を変更するには以下の手順に従って下さい:
まず背景画像を保存するためのディレクトリを作成:
# mkdir /opt/login
次に必要な設定ファイルを作成:
# touch /etc/dconf/db/gdm.d/01-background
そして以下の文章を作成したファイルにコピー:
[org/gnome/desktop/background] picture-uri='file:///opt/login/wallpaper.jpg'
使いたい背景画像をディレクトリにコピー:
# cp [YOUR FILE] /opt/login/wallpaper.jpg
[YOUR FILE] は *.jpg 画像に置き換えてください。
最後に次のコマンドで dconf を更新:
# dconf update
ログイン画面のロゴ
ログイン画面にロゴを表示するには以下の手順に従って下さい:
ロゴを保存するためのディレクトリを作成:
# mkdir /opt/login
必要な設定ファイルを作成:
# touch /etc/dconf/db/gdm.d/02-logo
以下の文章をファイルにコピー:
[org/gnome/login-screen] logo='/opt/login/logo.png'
使いたいロゴをディレクトリにコピー:
# cp [YOUR FILE] /opt/login/logo.png
[YOUR FILE] は *.png 画像に置き換えてください。
dconf を更新:
# dconf update
ログインのフォントを大きくする
ログイン画面のフォントサイズを変更するには以下の手順に従って下さい:
必要な設定ファイルを作成:
# touch /etc/dconf/db/gdm.d/03-scaling
以下の文章をファイルにコピー:
[org/gnome/desktop/interface] text-scaling-factor='1.25'
dconf を更新:
# dconf update
サウンドをオフにする
この設定はログイン画面でシステムボリュームが(キーボードによって)調整された時に再生される音を無効にします。
必要な設定ファイルを作成:
# touch /etc/dconf/db/gdm.d/04-sound
以下の文章をファイルにコピー:
[org/gnome/desktop/sound] event-sounds='false'
dconf を更新:
# dconf update
電源ボタンを対話式にする
デフォルトでは電源ボタンを押すとサスペンドするように設定されています。電源オフやダイアログの表示にすると良いでしょう。
必要な設定ファイルを作成:
# touch /etc/dconf/db/gdm.d/05-power
以下の文章をファイルにコピー:
[org/gnome/settings-daemon/plugins/power button] power='interactive' hibernate='interactive'
dconf を更新:
# dconf update
フタを閉じた時にサスペンドするのを止める
ラップトップによっては Laptop lid close action on battery や Laptop lid close action on AC というオプションを blank に設定しているのにも関わらずフタを閉じた時にラップトップがサスペンドするという挙動を示すことがあります。この場合は、次の行を /etc/systemd/logind.conf
に追加してください:
HandleLidSwitch=ignore
GDM キーボードレイアウト
(gdm を含む) 全てのグラフィカルプログラムのキーボードレイアウトを変更するには次の行を /etc/X11/xorg.conf.d/10-evdev.conf
に追加してください。jp は適切なキーマップに置き換えてください。
/etc/X11/xorg.conf.d/10-evdev.conf
Section "InputClass" Identifier "evdev keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "XkbLayout" "jp" EndSection
GDM 2.x レイアウト
古い GDM を使っている場合は次の指示に従って下さい:
~/.dmrc
を編集して下さい:
~/.dmrc
[Desktop] Language=de_DE.UTF-8 # change to your default lang Layout=de nodeadkeys # change to your keyboard layout
言語の変更
GDM の言語を変更するには、ファイル /var/lib/AccountsService/users/gdm
を編集して language の行をあなたの言語の適切な UTF-8 値に代えてください。以下の文章のようになるはずです:
/var/lib/AccountsService/users/gdm
[User] Language=ja_JP.UTF-8 XSession= SystemAccount=true
そしてコンピュータを再起動してください。
再起動した後、また /var/lib/AccountsService/users/gdm
を開いたら、language の行が消されているのを発見するでしょう。心配しないで下さい、言語の変更はちゃんと保存されています。
自動ログイン
GDM での自動ログインを有効にするには以下を /etc/gdm/custom.conf
に追加してください (username はあなたのユーザー名に置き換えてください):
/etc/gdm/custom.conf
# Enable automatic login for user [daemon] AutomaticLogin=username AutomaticLoginEnable=True
もしくは一定時間後に自動ログインするには:
/etc/gdm/custom.conf
[daemon] # for login with delay TimedLoginEnable=true TimedLogin=username TimedLoginDelay=1
パスワードなしログイン
GDM のパスワードプロンプトを飛ばしたいのならば次の行を /etc/pam.d/gdm-password
の一番最初に追加してください:
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
次に、グループ nopasswdlogin
をシステムに追加してください。グループの説明と管理コマンドについてはグループを見て下さい。
そして、あなたのユーザーを nopasswdlogin
に加えればユーザー名をクリックするだけでログインできるようになるはずです。
パスワードなしシャットダウン
GDM はシャットダウンの権限を取得するために polkit と logind を使っています。以下を設定することでパスワードを入力することなくシャットダウンできるようになります:
/etc/polkit-1/localauthority.conf.d/org.freedesktop.logind.policy
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd"> <policyconfig> <action id="org.freedesktop.login1.power-off-multiple-sessions"> <description>Shutdown the system when multiple users are logged in</description> <message>System policy prevents shutting down the system when other users are logged in</message> <defaults> <allow_inactive>yes</allow_inactive> <allow_active>yes</allow_active> </defaults> </action> </policyconfig>
利用可能な logind のオプション (例: reboot-multiple-sessions) の全ては ここ に載っています。
デフォルトの GDM セッションの変更
デフォルトの GDM セッションを変更したい場合は、ファイル ~/.dmrc
を作成 (もしくは編集) する必要があります [1]。
以下はデフォルトのセッションを Cinnamon に設定するサンプルです:
~/.dmrc
[Desktop] Session=cinnamon
GDM の root ログインを有効にする
root でログインすることは推奨されていませんが、必要ならば /etc/pam.d/gdm-password
を編集して auth required pam_deny.so
前に次の行を追加してください:
/etc/pam.d/gdm-password
auth sufficient pam_succeed_if.so uid eq 0 quiet
このファイルは以下のようになるはずです:
/etc/pam.d/gdm-password
... auth sufficient pam_succeed_if.so uid eq 0 quiet auth sufficient pam_succeed_if.so uid >= 1000 quiet auth required pam_deny.so ...
root でログインするには GDM を再起動する必要があります。
X サーバーのアクセス権限を設定
xhost
コマンドを使うことで X サーバーのアクセス権限を設定できます。
例えば、GDM に X サーバーのアクセス権限を与えるには、以下のコマンドを使います:
# xhost +SI:localuser:gdm
gdm3setup
AUR から gdm3setupAUR ツールをインストールすることで GDM を設定できます。このツールではテーマや自動接続、日付形式などを変更できます。
GDM legacy
古い GDM に戻したい場合は AUR から gdm-oldAUR をインストールしてください。
トラブルシューティング
AMD Catalyst ドライバーを使っている場合に起動しない
xorg-server パッケージをダウングレードするか LightDM など他のディスプレイマネージャを使うようにしてください。
ログアウト時に GDM が動かない
起動時には GDM が問題なく立ち上がるのに、ログアウトした後に問題が発生する場合は、次の行を /etc/gdm/custom.conf
の daemon セクションに追加してみて下さい:
GdmXserverTimeout=60
Xorg 1.16
Xorg#Rootless Xorg (v1.16) を見て下さい。
Xorg バックエンドを使う
GDM バージョン 3.16 から、デフォルトで Wayland バックエンドが使われるようになっており、Wayland バックエンドで起動できない場合にのみ Xorg バックエンドが使われます。ユーザーによっては Wayland バックエンドで問題が発生しているという 報告 があり、場合によっては Xorg バックエンドの使用が必要なことがあります。デフォルトで Xorg バックエンドを使用させるには、/etc/gdm/custom.conf
ファイルを編集して以下の行をアンコメントしてください:
#WaylandEnable=false