コンテンツにスキップ

「LXDM」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
文字列「Tips and tricks」を「ヒントとテクニック」に置換
同期
12行目: 12行目:
== インストール ==
== インストール ==


{{Pkg|lxdm}} パッケージは、[[公式リポジリ]]から入手可能です。開発向けパッケージは {{AUR|lxdm-git}} で、 [[Arch User Repository|AUR]] から入手可能です。
{{Pkg|lxdm}} パッケージでインスールすることがきます。開発向けパッケージは {{AUR|lxdm-git}} です。


現在、{{Pkg|lxdm}} は {{ic|lxdm}} [[systemd]] サービスを提供しています。システム起動時から LXDM をスタートすることできます。
{{Pkg|lxdm}} パッケージに [[systemd]] サービスの {{ic|lxdm.service}} が含まれており、[[有効化]]することで使うことができます。


== 設定 ==
== 設定 ==


LXDM の設定ファイルはすべ{{ic|/etc/lxdm/}} にあります。主要な設定ファイルは {{ic|lxdm.conf}}で、コメントによる説明が充実しています。{{ic|Xsession}} ファイルはシステム全体の X セッション設定ファイルで、編集するべきではないと一般的にはいえこのフォルダにあるそれ以外のファイルはすべ LXDM において発生するイベントめのシェルスクリプトです。
LXDM の設定ファイルは {{ic|/etc/lxdm/}} にあります。主要な設定ファイルは {{ic|lxdm.conf}} で、コメントによる説明が充実しています。{{ic|Xsession}} ファイルはシステム全体の X セッション設定ファイルで、通常の利用では編集するべきではありせんのファイルはて LXDM で特定のイベントが発生しときに実行されるシェルスクリプトです。


これらのファイルは以下の通り:
以下のファイルが存在します:
# {{ic|LoginReady}} は LXDM がログインウインドウを表示する時に、ルート権限で実行されます。
# {{ic|LoginReady}} は LXDM がログインウインドウを表示する時に root 権限で実行されます。
# {{ic|PreLogin}} はユーザーがログインする直前に、ルート権限で実行されます。
# {{ic|PreLogin}} はユーザーがログインする直前に root 権限で実行されます。
# {{ic|PostLogin}} はユーザーがログインした直後に、そのユーザー権限で実行されます。
# {{ic|PostLogin}} はユーザーがログインした直後にユーザー権限で実行されます。
# {{ic|PostLogout}} はユーザーがログアウトした直後に、そのユーザー権限で実行されます。
# {{ic|PostLogout}} はユーザーがログアウトした直後に ユーザー権限で実行されます。
# {{ic|PreReboot}} は LXDM が再起動される直前に、ルート権限で実行されます。
# {{ic|PreReboot}} は LXDM が再起動される直前に root 権限で実行されます。
# {{ic|PreShutdown}} はLXDMが終了する直前にルート権限で実行されます。
# {{ic|PreShutdown}} は LXDM が終了する直前に root 権限で実行されます。


=== デフォルトセッション ===
=== デフォルトセッション ===


セッションリストのうちの「デフォルト」のセッションをユーザーが選択にどのセッションロードされるかは、あらかじめ設可能です。ただし、ユーザーの設定がグロバルの設定より優先することに留意すべきです。
セッションリストからデフォルトセッションが選択されときどのセッションロードるかすることがきます。ユーザー共通の設定よりもユーザ個別の設定優先されます。


==== グロバルの設定 ====
==== 全ユザー共通の設定 ====


{{ic|/etc/lxdm/lxdm.conf}} の以下の箇所を編集し、起動せたセッションまたはデスクトップ環境へと session 行を変更すればよいでしょう :
{{ic|/etc/lxdm/lxdm.conf}} の session 行を編集してください:


{{bc|1=session=/usr/bin/startlxde}}
{{bc|1=session=/usr/bin/startlxde}}


[[Xfce]]の例 :
[[Xfce]] を使用する例:
{{bc|1=session=/usr/bin/startxfce4}}
{{bc|1=session=/usr/bin/startxfce4}}


[[Openbox]]の例 :
[[Openbox]] を使用する例:
{{bc|1=session=/usr/bin/openbox-session}}
{{bc|1=session=/usr/bin/openbox-session}}


[[GNOME]]例:
[[GNOME]] を使用する例:
{{bc|1=session=/usr/bin/gnome-session}}
{{bc|1=session=/usr/bin/gnome-session}}


の設定はセッション選択ボックスに表示させいでセッションを指定したい場合で、後述の自動ログインを設定すると問題がときにも有用です。
上記の設定はテーマにセッション選択ボックスが存在しない場合自動ログイン問題が発生す場合にも有用です。


==== ユーザー単位の設定 ====
==== ユーザー個別の設定 ====


優先させるセッションをユーザーごとに設定するには各ユーザーの {{ic|~/.dmrc}} を編集すればよいでょう
ユーザーごとに使用するセッションを定する場合、{{ic|~/.dmrc}} を編集してください


: user1 は Xfce、user2 は [[Cinnamon]]、user3 は GNOME にしたい場合
えば、user1 は Xfce4、user2 は [[Cinnamon]]、user3 は GNOME を使用する場合:


user1 には:
user1 の設定:
[Desktop]
[Desktop]
Session=xfce
Session=xfce


user2 には:
user2 の設定:
[Desktop]
[Desktop]
Session=cinnamon
Session=cinnamon


user3 には:
user3 の設定:
[Desktop]
[Desktop]
Session=gnome
Session=gnome
69行目: 69行目:
=== 自動ログイン ===
=== 自動ログイン ===


パスワード入力なしで特定のアカウントへと自動的にログインするには {{ic|/etc/lxdm/lxdm.conf}} の以下の行
起動時に自動的にアカウントにログインしたい場合、{{ic|/etc/lxdm/lxdm.conf}} の以下の行を探してください:
#autologin=dgod
#autologin=dgod
コメントから外せば、"dgod" 自動ログインするユーザーに替わります
アンコメントして ''dgod'' 自動ログインしたいユーザーに置き換えてください


=== 最後に使用したオプション ===
この設定をすれば、LXDM が最初に起動した際には自動的にログインします。しかし、そのアカウントからひとたびログアウトすると、再度ログインする際にはパスワードの入力が要求されてしまいます。これを避けるためには当該アカウントのパスワードを削除しておけばよいでしょう。
$ passwd -d ''username''


最後に使用されたオプションは以下のように保存されます:
=== シャットダウンおよび再起動のコマンド ===


{{hc|/var/lib/lxdm/lxdm.conf|2=
シャットダウンおよび再起動のコマンドは、 {{ic|/etc/lxdm/lxdm.conf}} の [cmd] セクション で設定することができます。
[base]
last_session=/usr/share/xsessions/LXDE.desktop
last_lang=sv_SE.UTF-8
last_langs=sv_SE.UTF-8 fa_IR.UTF-8 en_US.UTF-8}}


{{Note|アンインストールしても上記のファイルは削除されません。LXDM で使用したオプションの形跡を削除したい場合は手動で削除する必要があります。}}
[cmd]
# reboot command
reboot=/usr/bin/systemctl reboot
# shutdown command
shutdown=/usr/bin/systemctl poweroff


== ヒントとテクニック ==
== ヒントとテクニック ==


=== アイコンの追加 ===
=== フェイスアイコンの追加 ===


標準のアイコンから 96x96 px の画像 (jpg または png) を表示するように設定することができます。使用する画像を {{ic|$HOME/.face}} にコピーまたはシンボリックリンクを作成してください。{{Pkg|gnome-control-center}} パッケージ lxdm に適したデフォルトアイコンが含まれています。パッケージをインストールしてから {{ic|/usr/share/pixmaps/faces}} を見てください
既定のアイコンに代えて、各ユーザーごとに 96x96 ピクセルの画像 ( jpg または png )を表示させることもできます。
{{ic|$HOME/.FACE}} にコピーまたはシンボリックリンクを張ればよだけです {{Pkg|gnome-control-center}} パッケージはlxdm の画面合する、いくつかのデフォルトアイコンを提供しています。当該パッケージをインストール後に、 {{ic|/usr/share/pixmaps/faces}} を参照のこと


{{Note|
{{Note|これらの画像を用するためには、 {{Pkg|gnome-control-center}} をインストールした状態にしつづける必要はありません。ひとたびインストールしてしまえば、画像をどこかにコピーしたあとでパッケージ削除してしまってもかまいません。}}
* 画像を使用するだけであれば {{Pkg|gnome-control-center}} をインストールしける必要はありません。画像をコピーしたパッケージ削除しても問題ありません。
* ユーザーのディレクトリの他者のパーミッションは r-x に、{{ic|.face}} ファイルのパーミッションは r-- にする必要があります。ただし誰でもホームディレクトリを閲覧できるようになりセキュリティが低下するので注意してください。
* lxdm に付属しているグラフィカルツールの {{ic|lxdm-config}} を使うことでホームディレクトリに {{ic|.face}} ファイルを配置することができます。}}


=== 同時ログインとユーザー切替 ===
=== 同時ログインとユーザー切替 ===


LXDM では複数のユーザーが別々の tty で同時にログインすることができます。現在のユーザーログアウトすることなしのユーザーログイン可能にるには、以下のコマンドを実行すればよいでしょう。
LXDM では同時に複数のユーザーが別々の tty にログインすることが可能です。以下のコマンドを使うことで現在のユーザーログアウトさせずのユーザーログインできま:


$ lxdm -c USER_SWITCH
$ lxdm -c USER_SWITCH


{{Note|新たなユーザーログインした際にはそのユーザーのセッションは tty7 の「つぎの」tty に移動します。例えば、user1 ログインした後に USER SWITCH コマンドを行したとします。そこに user2 がログインします。すると、user2 tty7 割り当てられuser1 はtty1 に移動します。}}
{{Note|新しいユーザーログインすると、ユーザーのセッションは tty7 から次 tty に移動します。例えば、user1 ログインし USER_SWITCH コマンドを行したに user2 がログインすると、User2 には tty7 割り当てられ user1 は tty1 に移動します。}}


=== テーマ ===
[[Xfce]] デスクトップを利用するなら、アクションボタンパネルの項目でのこのユーザー切替機能は、それ自体を有効にするために、実行可能な ''gdmflexiserver'' を明示的に要求します。 実行可能なシェルスクリプトで以下の記述からなる {{ic|/usr/bin/gdmflexiserver}} を用意すれば、Xfce のユーザ切替も LXDM のもとで動作するでしょう。


LXDM のテーマは {{ic|/usr/share/lxdm/themes}} に存在します。
#!/bin/sh
/usr/bin/lxdm -c USER_SWITCH


LXDM 付属しているテーマ Industrial というテーマだけです。テーマに含まれている背景ファイル {{ic|wave.svg}} を表示るには {{Pkg|librsvg}} インストールが必要です。
[[XScreenSaver]] も、このタスクで動作します。さらに詳しくは、[[XScreenSaver#LXDM]] の項を参照してください。


{{AUR|lxdm-themes}} には追加のテーマが6個入っています: Archlinux, ArchlinuxFull, ArchlinuxTop, Arch-Dark, Arch-Stripes, IndustrialArch。その内の ArchStripes と ArchDark テーマは {{AUR|lxdm-git}} にも入っています (ファイル衝突しないように名前変えられています)。
=== テーマ ===

{{ic|/etc/lxdm/lxdm.conf}} でテーマを設定できます:

## the theme of greeter
theme=theme_name

設定ファイルで GTK テーマ ({{ic|/usr/share/themes}} に保存されています) を使うように LXDM を設定することも可能です:

## GTK theme
gtk_theme=gtk_theme_name

=== 高度なセッションの設定 ===

ログイン後、LXDM は以下のファイルを全て source します (上から順番に読み込まれます):

# {{ic|/etc/profile}}
# {{ic|~/.profile}}
# {{ic|/etc/xprofile}}
# {{ic|~/.xprofile}}


上記のファイルを使ってセッション中の環境変数を設定して、クライアントが環境変数の設定を必要とするサービス (ssh-agent など) を起動することができます。詳しくは [[Xprofile]] を見てください。
LXDM のテーマは {{ic|/usr/share/lxdm/themes}} にあります。


LXDM は {{ic|~/.xinitrc}} を読み込まないため、{{ic|~/.xinitrc}} を使用する [[SLiM]] などのディスプレイマネージャから LXDM に移行する場合は設定を ({{ic|~/.xprofile}} などに) 移す必要があります。また、LXDM は {{ic|~/.bash_profile}} も読み込まないので注意してください。
LXDMにはIndustrial と称するテーマが1種類だけ、それしか提供されていませんこのテーマの一部分である背景画像のファイル {{ic|wave.svg}} を表示させるには {{Pkg|librsvg}} インストールすることをお忘れなきよう


{{ic|~/.xinitrc}} ファイルを使用し続けたい場合、{{ic|/etc/lxdm/PostLogin}} イベントファイルに以下の行を追加してください:
{{AUR|lxdm-themes}} には6つのテーマが入っています: Archlinux, ArchlinuxFull, ArchlinuxTop, Arch-Dark, Arch-Stripes, IndustrialArch。ArchStripes と ArchDark テーマは {{AUR|lxdm-git}} にも入っています (ファイル衝突を防ぐために名前変えられています)。


source ~/.xinitrc
{{ic|/etc/lxdm/lxdm.conf}} ファイル内の {{ic|1=theme=''theme_name''}} でテーマを設定することができます


LXDM は .[[Xresources]], .[[Xkbmap]], .[[Xmodmap]] なども利用します。LXDM でセッションを設定する全ユーザー共通・ユーザー個別の設定ファイルについて詳しくは {{ic|/etc/lxdm/Xsession}} を参照してください [https://projects.archlinux.org/svntogit/community.git/tree/trunk/Xsession?h=packages/lxdm]。
== 既知の問題 ==


=== 黒背景で点滅する問題の修正 ===
=== XDMCP ===


LXDM でデフォルトの {{ic|1=theme=Industrial}} を使用していて背景画像を黒に設定している場合、LXDM が起動する前に点滅が表示されることがあります。テーマの {{ic|bg_color:}} プロパティが原因です。{{ic|1=gtk_theme=Adwaita}} を Adwaita-dark などのダークテーマに変更することで LXDM から遷移するときに点滅が起こりません。
LXDM は XDMCP プロトコルをサポートしていません。[[LightDM]] は XDMCP をサポートしています。

2017年11月18日 (土) 01:13時点における版

LXDM は、LXDE デスクトップ環境のためにつくられた軽量ディスプレイマネージャです。ユーザーインターフェースには、GTK+ 2 を採用しています。

インストール

lxdm パッケージでインストールすることができます。開発向けパッケージは lxdm-gitAUR です。

lxdm パッケージには systemd サービスの lxdm.service が含まれており、有効化することで使うことができます。

設定

LXDM の設定ファイルは全て /etc/lxdm/ にあります。主要な設定ファイルは lxdm.conf で、コメントによる説明が充実しています。Xsession ファイルはシステム全体の X セッション設定ファイルで、通常の利用では編集するべきではありません。他のファイルは全て LXDM で特定のイベントが発生したときに実行されるシェルスクリプトです。

以下のファイルが存在します:

  1. LoginReady は LXDM がログインウインドウを表示する時に root 権限で実行されます。
  2. PreLogin はユーザーがログインする直前に root 権限で実行されます。
  3. PostLogin はユーザーがログインした直後にユーザー権限で実行されます。
  4. PostLogout はユーザーがログアウトした直後に ユーザー権限で実行されます。
  5. PreReboot は LXDM が再起動される直前に root 権限で実行されます。
  6. PreShutdown は LXDM が終了する直前に root 権限で実行されます。

デフォルトセッション

セッションリストからデフォルトセッションが選択されたときに、どのセッションをロードするか指定することができます。全ユーザー共通の設定よりもユーザー個別の設定が優先されます。

全ユーザー共通の設定

/etc/lxdm/lxdm.conf の session 行を編集してください:

session=/usr/bin/startlxde

Xfce を使用する例:

session=/usr/bin/startxfce4

Openbox を使用する例:

session=/usr/bin/openbox-session

GNOME を使用する例:

session=/usr/bin/gnome-session

上記の設定はテーマにセッションの選択ボックスが存在しない場合や自動ログインで問題が発生する場合にも有用です。

ユーザー個別の設定

ユーザーごとに使用するセッションを定義する場合、~/.dmrc を編集してください。

例えば、user1 は Xfce4、user2 は Cinnamon、user3 は GNOME を使用する場合:

user1 の設定:

[Desktop]
Session=xfce

user2 の設定:

[Desktop]
Session=cinnamon

user3 の設定:

[Desktop]
Session=gnome

自動ログイン

起動時に自動的にアカウントにログインしたい場合、/etc/lxdm/lxdm.conf 内の以下の行を探してください:

#autologin=dgod

アンコメントして dgod を自動ログインしたいユーザーに置き換えてください。

最後に使用したオプション

最後に使用されたオプションは以下のように保存されます:

/var/lib/lxdm/lxdm.conf
[base]
last_session=/usr/share/xsessions/LXDE.desktop
last_lang=sv_SE.UTF-8
last_langs=sv_SE.UTF-8 fa_IR.UTF-8 en_US.UTF-8
ノート アンインストールしても上記のファイルは削除されません。LXDM で使用したオプションの形跡を削除したい場合は手動で削除する必要があります。

ヒントとテクニック

フェイスアイコンの追加

標準のアイコンから 96x96 px の画像 (jpg または png) を表示するように設定することができます。使用する画像を $HOME/.face にコピー、またはシンボリックリンクを作成してください。gnome-control-center パッケージには lxdm に適したデフォルトアイコンが含まれています。パッケージをインストールしてから /usr/share/pixmaps/faces を見てください。

ノート
  • 画像を使用するだけであれば gnome-control-center をインストールし続ける必要はありません。画像をコピーしたらパッケージは削除しても問題ありません。
  • ユーザーのディレクトリの他者のパーミッションは r-x に、.face ファイルのパーミッションは r-- にする必要があります。ただし誰でもホームディレクトリを閲覧できるようになりセキュリティが低下するので注意してください。
  • lxdm に付属しているグラフィカルツールの lxdm-config を使うことでホームディレクトリに .face ファイルを配置することができます。

同時ログインとユーザー切替

LXDM では同時に複数のユーザーが別々の tty にログインすることが可能です。以下のコマンドを使うことで現在のユーザーをログアウトさせずに別のユーザーでログインできます:

$ lxdm -c USER_SWITCH
ノート 新しいユーザーでログインすると、ユーザーのセッションは tty7 から次の tty に移動します。例えば、user1 でログインして USER_SWITCH コマンドを実行した後に user2 がログインすると、User2 には tty7 が割り当てられ user1 は tty1 に移動します。

テーマ

LXDM のテーマは /usr/share/lxdm/themes に存在します。

LXDM に付属しているテーマは Industrial というテーマだけです。テーマに含まれている背景ファイル wave.svg を表示するには librsvg のインストールが必要です。

lxdm-themesAUR には追加のテーマが6個入っています: Archlinux, ArchlinuxFull, ArchlinuxTop, Arch-Dark, Arch-Stripes, IndustrialArch。その内の ArchStripes と ArchDark テーマは lxdm-gitAUR にも入っています (ファイルが衝突しないように名前が変えられています)。

/etc/lxdm/lxdm.conf でテーマを設定できます:

## the theme of greeter
theme=theme_name

設定ファイルで GTK テーマ (/usr/share/themes に保存されています) を使うように LXDM を設定することも可能です:

## GTK theme
gtk_theme=gtk_theme_name

高度なセッションの設定

ログイン後、LXDM は以下のファイルを全て source します (上から順番に読み込まれます):

  1. /etc/profile
  2. ~/.profile
  3. /etc/xprofile
  4. ~/.xprofile

上記のファイルを使ってセッション中の環境変数を設定して、クライアントが環境変数の設定を必要とするサービス (ssh-agent など) を起動することができます。詳しくは Xprofile を見てください。

LXDM は ~/.xinitrc を読み込まないため、~/.xinitrc を使用する SLiM などのディスプレイマネージャから LXDM に移行する場合は設定を (~/.xprofile などに) 移す必要があります。また、LXDM は ~/.bash_profile も読み込まないので注意してください。

~/.xinitrc ファイルを使用し続けたい場合、/etc/lxdm/PostLogin イベントファイルに以下の行を追加してください:

source ~/.xinitrc

LXDM は .Xresources, .Xkbmap, .Xmodmap なども利用します。LXDM でセッションを設定する全ユーザー共通・ユーザー個別の設定ファイルについて詳しくは /etc/lxdm/Xsession を参照してください [1]

黒背景で点滅する問題の修正

LXDM でデフォルトの theme=Industrial を使用していて背景画像を黒に設定している場合、LXDM が起動する前に点滅が表示されることがあります。テーマの bg_color: プロパティが原因です。gtk_theme=Adwaita を Adwaita-dark などのダークテーマに変更することで LXDM から遷移するときに点滅が起こりません。