Difference between revisions of "SLiM (日本語)"

From ArchWiki
Jump to: navigation, search
Line 98: Line 98:
複数のデスクトップ環境を選択できるようにするには、あなたが選んだ環境にログインするように SLiM をセットアップします。
複数のデスクトップ環境を選択できるようにするには、あなたが選んだ環境にログインするように SLiM をセットアップします。
Put a case statement similar to this one in your {{ic|~/.xinitrc}} file and edit the sessions variable in {{ic|/etc/slim.conf}} to match the names that trigger the case statement. You can choose the session at login time by pressing F1. Note that this feature is experimental.
{{ic|~/.xinitrc}} ファイルに以下のような case 文を入れて、case 文のトリガになる名前を {{ic|/etc/slim.conf}} のセッション変数に設定してください。ログイン時に F1 を押すことでセッションを選択できます。この機能は実験的なものです。
Line 153: Line 153:
==== デュアルスクリーンの設定 ====
==== デュアルスクリーンの設定 ====
You can customize the slim theme in {{ic|/usr/share/slim/themes/<your-theme>/slim.theme}} to turn these percents values. The box itself is 450 pixels by 250 pixels:
{{ic|/usr/share/slim/themes/<your-theme>/slim.theme}} で slim テーマのパーセント値をカスタマイズできます。ボックス自身は 450 px × 250 px です:
  input_panel_x          50%
  input_panel_x          50%
  input_panel_y          50%
  input_panel_y          50%
into pixels values:
  # These settings set the "archlinux-simplyblack" panel in the center of a 1440x900 screen
  # この設定は "archlinux-simplyblack" パネルを 1440x900 スクリーンの中央に設定します
  input_panel_x          495
  input_panel_x          495
  input_panel_y          325
  input_panel_y          325
  # These settings set the "archlinux-retro" panel in the center of a 1680x1050 screen
  # この設定は "archlinux-retro" パネルを 1680x1050 スクリーンの中央に設定します
  input_panel_x          615
  input_panel_x          615
  input_panel_y          400
  input_panel_y          400
If your theme has a background picture you should use the background_style setting ('stretch', 'tile', 'center' or 'color') to get it correctly displayed. Have a look at the [http://slim.berlios.de/themes_howto.php very simple and clear official documentation about slim themes] for further details.
テーマに壁紙画像がある場合は background_style 設定 ('stretch', 'tile', 'center', 'color') を使って正しく壁紙を表示してください。詳しい説明は [http://slim.berlios.de/themes_howto.php slim テーマについての公式ドキュメント]を見て下さい。
== 他のオプション ==
== 他のオプション ==
A few things you might like to try.
=== カーソルを変更する ===
=== カーソルを変更する ===
If you want to change the default X cursor to a newer design, the {{AUR|slim-cursor}} package is available.
デフォルトの X カーソルのデザインを変えるには、{{AUR|slim-cursor}} パッケージを利用してください。
After installing, edit {{ic|/etc/slim.conf}} and uncomment the line:
インストールした後、{{ic|/etc/slim.conf}} を開き次の行をアンコメントします:
  cursor  left_ptr
  cursor  left_ptr
This will give you a normal arrow instead. This setting is forwarded to {{ic|xsetroot -cursor_name}}. You can look up the possible cursor names [http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/lib/X11/cursorfont.h?rev=HEAD&content-type=text/plain here] or in {{ic|/usr/share/icons/<your-cursor-theme>/cursors/}}.
代わりに矢印が使われるようになります。この設定は {{ic|xsetroot -cursor_name}} に優先します。使うことができるカーソルの名前は[http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/lib/X11/cursorfont.h?rev=HEAD&content-type=text/plain ここ]{{ic|/usr/share/icons/<your-cursor-theme>/cursors/}} の中で見ることができます。
To change the cursor theme being used at the login screen, make a file named {{ic|/usr/share/icons/default/index.theme}} with this content:
ログイン画面で使われるカーソルを変更するには、{{ic|/usr/share/icons/default/index.theme}} という名のファイルを次の内容で作って下さい:
  [Icon Theme]
  [Icon Theme]
Replace <your-cursor-theme> with the name of the cursor theme you want to use (e.g. whiteglass).
<your-cursor-theme> は使いたいカーソルテーマの名前に置き換えて下さい (例: whiteglass)
=== SLiM とデスクトップの壁紙を同じにする ===
=== SLiM とデスクトップの壁紙を同じにする ===
To share a wallpaper between SLiM and your desktop, rename the used theme background, then create a link from your desktop wallpaper file to the default SLiM theme:
SLiM とデスクトップで壁紙を共有するには、使っているテーマの壁紙をリネームして、デスクトップの壁紙ファイルからデフォルトの SLim テーマへのリンクを作成します:
  # mv /usr/share/slim/themes/default/background.jpg{,.bck}
  # mv /usr/share/slim/themes/default/background.jpg{,.bck}
Line 200: Line 198:
=== SLiM からのシャットダウン・再起動・サスペンド・終了・ターミナルの起動 ===
=== SLiM からのシャットダウン・再起動・サスペンド・終了・ターミナルの起動 ===
You may shutdown, reboot, suspend, exit or even launch a terminal from the SLiM login screen. To do so, use the values in the username field, and the root password in the password field:
SLiM のログイン画面からシャットダウン・再起動・サスペンド・終了・ターミナルの起動をすることができます。ユーザー名にこれらを意味する変数を、パスワードに root パスワードを入力してください:
* To launch a terminal, enter '''console''' as the username (defaults to xterm which must be installed separately... edit {{ic|/etc/slim.conf}} to change terminal preference)
* ターミナルを起動するには、ユーザー名に '''console''' と入力します (デフォルトは xterm で予めインストールしておく必要があります、利用するターミナルを変えるには {{ic|/etc/slim.conf}} を編集して下さい)
* For shutdown, enter '''halt''' as the username
* シャットダウンするには、ユーザー名に '''halt''' と入力します
* For reboot, enter '''reboot''' as the username
* 再起動するには、ユーザー名に '''reboot''' と入力します
* To exit to bash, enter '''exit''' as the username
* slim を終了して bash に戻るには、ユーザー名に '''exit''' と入力します
* For suspend, enter '''suspend''' as the username (suspend is disabled by default, edit {{ic|/etc/slim.conf}} as root to uncomment the {{ic|suspend_cmd}} line and, if necessary modify the suspend command itself (e.g. change {{ic|/usr/sbin/suspend}} to {{ic|sudo /usr/sbin/pm-suspend}}))
* サスペンドをするには、ユーザー名に '''suspend''' と入力します (サスペンドはデフォルトでは無効になっています、{{ic|/etc/slim.conf}} root 権限で開き {{ic|suspend_cmd}} 行をアンコメントしてください、必要ならサスペンドコマンドも変更してください (例: {{ic|/usr/sbin/suspend}} {{ic|sudo /usr/sbin/pm-suspend}} にする))
=== rc.d デーモンでの SLiM init エラー ===
=== rc.d デーモンでの SLiM init エラー ===
Line 214: Line 212:
  # mkdir /var/lock/
  # mkdir /var/lock/
=== Power-off error with Splashy ===
=== Splashy でのパワーオフエラー ===
If you use Splashy and SLiM, sometimes you can't power-off or reboot from menu in GNOME, Xfce, LXDE or others. Check your {{ic|/etc/slim.conf}} and {{ic|/etc/splash.conf}}; set the {{ic|1=DEFAULT_TTY=7}} same as {{ic|xserver_arguments vt07}}.
If you use Splashy and SLiM, sometimes you can't power-off or reboot from menu in GNOME, Xfce, LXDE or others. Check your {{ic|/etc/slim.conf}} and {{ic|/etc/splash.conf}}; set the {{ic|1=DEFAULT_TTY=7}} same as {{ic|xserver_arguments vt07}}.

Revision as of 12:06, 2 January 2013

概要 help replacing me
Simple Login Manager についての全体的な説明。
Display Manager (日本語)

SLiM は Simple Login Manager の頭文字を取った造語です。SLiM はシンブルで、軽量かつ設定が容易です。SLiM には GNOMEKDE が必要なく、Xfce, Openbox, Fluxbox などの軽量なデスクトップのために使われることがあります。


公式リポジトリから slimインストールしてください。


SLiM を有効にする

systemd (日本語) を使っている場合、ただ slim.service を有効にするだけです。systemd では、inittab を使って slim を有効にすることはできなくなりました。

sudo systemctl enable slim.serviceslim.service を有効にできます。slim.service がない場合、slim パッケージがインストールされているか確認してください。


特定の環境をロードするよう SLiM を設定するには、{{ic|~/.xinitrc} を編集してください:


# ~/.xinitrc
# Executed by startx (run your window manager from here)

exec <session-command>

<session-command> を適切なセッションコマンドで置き換えます。様々なデスクトップのスタートコマンドの例:

exec awesome
exec dwm
exec startfluxbox
exec fvwm2
exec gnome-session
exec openbox-session
exec startkde
exec startlxde
exec startxfce4
exec enlightenment_start


SLiM はローカルの ~/.xinitrc を読み込み、ファイルに書かれたデスクトップを起動します。~/.xinitrc がない場合、スケルトンファイルを使うことができます:

$ cp /etc/skel/.xinitrc ~

~/.xinitrc を実行可能にすることを忘れないで下さい:

chmod +x ~/.xinitrc
Note: slim はすでに ConsoleKit をサポートしていません、systemd-logind と systemd を使っています。


特定のユーザーに自動でログインするようにするには /etc/slim.conf で以下を変更してください。

# default_user        simone

この行をアンコメントし、"simone" を自動でログインしたいユーザーに変えます。

# auto_login          no

この行をアンコメントし 'no' を 'yes' に修正します。これで自動ログイン機能が有効になります。


デフォルトのログインコマンドではあなたの環境を正しく初期化できません [source]。login_cmd 行を次のように修正してください:

#login_cmd           exec /bin/sh - ~/.xinitrc %session
login_cmd           exec /bin/zsh -l ~/.xinitrc %session


複数のデスクトップ環境を選択できるようにするには、あなたが選んだ環境にログインするように SLiM をセットアップします。

~/.xinitrc ファイルに以下のような case 文を入れて、case 文のトリガになる名前を /etc/slim.conf のセッション変数に設定してください。ログイン時に F1 を押すことでセッションを選択できます。この機能は実験的なものです。

# The following variable defines the session which is started if the user doesn't explicitly select a session
# Source: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample


case $1 in
	exec startkde
	exec startxfce4
	icewmbg &
	icewmtray &
	exec icewm
	exec wmaker
	exec blackbox

Note that, in this script, the default option simply executes, e.g., exec icewm (if that is the default session), without icewmbg and icewmtray. You may want simply to repeat everything you've put under, e.g., icewm) again under *). When done use F1 to cycle through sessions in SLiM.


slim-themes パッケージをインストールします:

# pacman -S slim-themes archlinux-themes-slim

archlinux-themes-slim パッケージにはテーマが複数入っています (slimthemes.png)。 /usr/share/slim/themes ディレクトリで ls して利用できるテーマを見て下さい。/etc/slim.conf の current_theme 行に使いたいテーマ名を入力します:

#current_theme       default
current_theme       archlinux-simplyblack

起動している Xorg サーバーインスタンスでテーマをプレビューするには:

$ slim -p /usr/share/slim/themes/<theme name>

終了するには、Login 行に "exit" と入力して Enter を押して下さい。

また、追加のテーマパッケージが AUR にあります。


/usr/share/slim/themes/<your-theme>/slim.theme で slim テーマのパーセント値をカスタマイズできます。ボックス自身は 450 px × 250 px です:

input_panel_x           50%
input_panel_y           50%


# この設定は "archlinux-simplyblack" パネルを 1440x900 スクリーンの中央に設定します
input_panel_x           495
input_panel_y           325
# この設定は "archlinux-retro" パネルを 1680x1050 スクリーンの中央に設定します
input_panel_x           615
input_panel_y           400

テーマに壁紙画像がある場合は background_style 設定 ('stretch', 'tile', 'center', 'color') を使って正しく壁紙を表示してください。詳しい説明は slim テーマについての公式ドキュメントを見て下さい。



デフォルトの X カーソルのデザインを変えるには、slim-cursorAUR パッケージを利用してください。

インストールした後、/etc/slim.conf を開き次の行をアンコメントします:

cursor   left_ptr

代わりに矢印が使われるようになります。この設定は xsetroot -cursor_name に優先します。使うことができるカーソルの名前はここ/usr/share/icons/<your-cursor-theme>/cursors/ の中で見ることができます。

ログイン画面で使われるカーソルを変更するには、/usr/share/icons/default/index.theme という名のファイルを次の内容で作って下さい:

[Icon Theme]

<your-cursor-theme> は使いたいカーソルテーマの名前に置き換えて下さい (例: whiteglass)。

SLiM とデスクトップの壁紙を同じにする

SLiM とデスクトップで壁紙を共有するには、使っているテーマの壁紙をリネームして、デスクトップの壁紙ファイルからデフォルトの SLim テーマへのリンクを作成します:

# mv /usr/share/slim/themes/default/background.jpg{,.bck}
# ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg

SLiM からのシャットダウン・再起動・サスペンド・終了・ターミナルの起動

SLiM のログイン画面からシャットダウン・再起動・サスペンド・終了・ターミナルの起動をすることができます。ユーザー名にこれらを意味する変数を、パスワードに root パスワードを入力してください:

  • ターミナルを起動するには、ユーザー名に console と入力します (デフォルトは xterm で予めインストールしておく必要があります、利用するターミナルを変えるには /etc/slim.conf を編集して下さい)
  • シャットダウンするには、ユーザー名に halt と入力します
  • 再起動するには、ユーザー名に reboot と入力します
  • slim を終了して bash に戻るには、ユーザー名に exit と入力します
  • サスペンドをするには、ユーザー名に suspend と入力します (サスペンドはデフォルトでは無効になっています、/etc/slim.conf を root 権限で開き suspend_cmd 行をアンコメントしてください、必要ならサスペンドコマンドも変更してください (例: /usr/sbin/suspendsudo /usr/sbin/pm-suspend にする))

rc.d デーモンでの SLiM init エラー

If you initialize SLiM with /etc/rc.conf inside the DAEMONS array and it fails to initialize it's most likely a lock file issue. SLiM creates a lock file in /var/lock on each initialization, however, in most cases the lock folder in /var does not exist preventing SLiM from initializing. Check to make sure /var/lock exists, if it does not you can create it by typing the following:

# mkdir /var/lock/

Splashy でのパワーオフエラー

If you use Splashy and SLiM, sometimes you can't power-off or reboot from menu in GNOME, Xfce, LXDE or others. Check your /etc/slim.conf and /etc/splash.conf; set the DEFAULT_TTY=7 same as xserver_arguments vt07.

Power-off tray icon fails

If your power off tray icon fails, it could be due to not having root privileges. To start a tray icon with root privileges, be sure to have SLiM start the program. Edit /etc/slim.conf as follows:

sessionstart_cmd 	/path/to/tray/icon/program &

SLiM のログイン情報

By default, SLiM fails to log logins to utmp and wtmp which causes who, last, etc. to misreport login information. To fix this edit your slim.conf as follows:

 sessionstart_cmd    /usr/bin/sessreg -a -l $DISPLAY %user
 sessionstop_cmd     /usr/bin/sessreg -d -l $DISPLAY %user

カスタム SLiM ログインコマンド

You can also use the sessionstart_cmd/sessionstop_cmd in /etc/slim.conf to log specific infomation, such as the session, user, or theme used by slim:

 sessionstop_cmd /usr/bin/logger -i -t ASKAPACHE "(sessionstop_cmd: u:%user s:%session t:%theme)"
 sessionstart_cmd /usr/bin/logger -i -t ASKAPACHE "(sessionstart_cmd: u:%user s:%session t:%theme)"

Or if you want to play a song when slim loads (and you have the beep program installed)

 sessionstart_cmd /usr/bin/beep -f 659 -l 460 -n -f 784 -l 340 -n -f 659 -l 230 -n -f 659 -l 110

SLiM と Gnome Keyring

If you are using SLiM to launch a Gnome session and have trouble accessing your keyring, for example not being automatically authenticated on login, add the following lines to /etc/pam.d/slim (as discussed here).

auth       optional    pam_gnome_keyring.so
session    optional    pam_gnome_keyring.so    auto_start

You also have to add to /etc/pam.d/passwd:

password        optional        pam_gnome_keyring.so

If you use a screensaver you also have to add

auth    optional        pam_gnome_keyring.so

to /etc/pam.d/gnome-screensaver for example (replace gnome-screensaver with slimlock, slock, whatever you use). If you don't do that, your keyring is locked when screen is locked by your screensaver and not unlocked again after logging back in.

However, this fix alone no longer works since Gnome 2.30. Further changes are necessary as described here. Modifying the login_cmd line in /etc/slim.conf:

login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1

As of GNOME 3, simply adding dbus-launch after ck-launch-session will work, without needing to edit /etc/pam.d/slim.

As of GNOME 3.1, you need to add dbus-launch after ck-launch-session and edit /etc/pam.d/{slim,passwd}, otherwise the keyring will not be automatically unlocked. I never tried it on 3.0, so maybe the above information about GNOME 3 is wrong.

As of GNOME 3.4, you need to edit /etc/pam.d/{slim,passwd} as mentioned above, so that /etc/pam.d/slim looks like:

auth            requisite       pam_nologin.so
auth            required        pam_env.so
auth            required        pam_unix.so
auth            optional        pam_gnome_keyring.so
account         required        pam_unix.so
session         required        pam_limits.so
session         required        pam_unix.so
session         optional        pam_gnome_keyring.so auto_start
password        required        pam_unix.so

and /etc/pam.d/passwd

password	required	pam_unix.so sha512 shadow nullok
password	optional	pam_gnome_keyring.so

As of 2012-10-13, /etc/pam.d/gnome-screensaver already contains the pam_gnome_keyring.so instruction.

The correct positioning of the pam_gnome_keyring.so instructions were taken from here.

After editing the above files, you need to edit /etc/inittab. The above mentioned code

login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1

will work, but when you try to power off or reboot the system from GNOME menu it will drop you into the SLiM screen. To solve this problem, use the code below

login_cmd exec dbus-launch --exit-with-session /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1

ck-launch-session is no longer necessary as stated here.

The solutions mentioned here and also further information are found here.

If you have problems keeping the keyring unlocked for longer sessions, there is another thing that Gnome does: Look at /etc/xdg/autostart/{gnome-keyring-gpg.desktop, gnome-keyring-pkcs11.desktop, gnome-keyring-secrets.desktop, gnome-keyring-ssh.desktop}.

Append the following lines to .xinitrc just before you start your wm (example here is awesome wm):

/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=pkcs11
/usr/bin/gnome-keyring-daemon --start --components=secrets
/usr/bin/gnome-keyring-daemon --start --components=ssh

After login check if there is only one gnome-keyring-daemon instance running (ps -A ). If those lines are executed too early then you have 4 instances running which is not good.

You also should notice that seahorse for example does not show any pkcs11 errors anymore and that your keyring is unlocked all the time and does not lock itself anymore. Finally gnome-keyring is fully functional like in Gnome. See also here.

DPI を SLiM で設定

The Xorg server generally picks up the DPI but if it doesn't you can specify it to SLiM. If you set the DPI with the argument -dpi 96 in /etc/X11/xinit/xserverrc it will not work with SLiM. To fix this change your slim.conf from:

 xserver_arguments   -nolisten tcp vt07 


 xserver_arguments   -nolisten tcp vt07 -dpi 96


current_theme にカンマで区切った複数のテーマをセットすると、ランダムに選ばれます。

Move the whole session to another VT

Lets say you have commented out tty terminals 3-6 as you may not use them. (You may use screen and therefore only need one terminal) So, to move the X-Server you need to change one number in the /etc/slim.conf file. Just a few lines down you should see:

xserver_arguments -nolisten tcp vt07

Simply change the vt07 to lets say vt03 as there is no agetty started there.

Automatically mount your encrypted /home on login

You can use pam_mount.

全ての Slim オプション

Here is a list of all the slim configuration options and their default values.

Note: welcome_msg allows 2 variables %host and %domain
sessionstart_cmd allows %user (execd right before login_cmd) and it is also allowed in sessionstop_cmd
login_cmd allows %session and %theme


完全に SLiM を削除するには:

 # pacman -Rns slim
 # rm /etc/systemd/system/display-manager.service

See also