본문 바로가기

리눅스/아치리눅스

아치리눅스에서 SLiM 사용하기

해당 문서는 아치리눅스 위키 페이지에 있는 SLiM (한국어) 문서를 번역기를 돌리며 미숙한 실력으로 번역 후 블로그에도 올립니다.

SLiM간단한 로그인 관리자입니다. SLiM은 간단합니다. SLiM은 가벼우며 쉽게 설정할 수 있습니다. SLiM은 GNOME 또는 KDE에 의존되지 않으며 단독으로 사용할 수 있습니다. Xfce, Openbox, Fluxbox 등 가벼운 데스크톱을 좋아하는 분들은 시스템을 가볍게 할 수 있습니다.


1 설치


# pacman -Sy slim

2 설정

부팅 시 활성화 설정, 사용하는 데스크톱 환경을 구동하기 위한 설정, 테마 설정

2.1 SLiM 활성화

SLiM을 부팅 시 활성화 시키기 위해 /etc/rc.conf 파일에서 데몬으로 추가해도 되며 /etc/inittab 파일에서 활성화 시켜도 됩니다. SLiM 이외에 다른 방법도 있습니다.

2.1.1 /etc/rc.conf 파일에서 활성화 방법

/etc/rc.conf 파일을 수정합니다.

# vim /etc/rc.conf

DAEMONS 항목에 slim을 추가합니다.

# DAEMONS=(... slim ...)

2.1.2 /etc/inittab 파일에서 활성화 방법

/etc/inittab 파일을 수정합니다.

# vim /etc/inittab

실행 레벨을 3에서 5로 수정합니다.

id:5:initdefault:

로그인 관리자로 SLiM을 선택합니다.

x:5:respawn:/usr/bin/slim >& /dev/null

2.2 단일 데스크톱 환경

단일 데스크톱 환경에서는 홈 디렉터리에 있는 ~/.xinitrc 파일을 설정하여 데스크톱을 실행시킵니다.

#!/bin/sh

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

exec [session-command] # 해당 데스크탑 세션 실행

새로운 사용자를 추가하였을 때를 위해 ~/.xinitrc 파일을 설정하고 /etc/skel 디렉터리에 복사하면 새로운 사용자가 생성되었을 때 자동으로 ~/.xinitrc가 생성됩니다.

$ cp /etc/skel/.xinitrc $HOME

다른 데스크톱으로 바꾸고 싶을 때는 [session-command]를 입력하면 됩니다. 아래는 몇 가지 예시입니다.

exec openbox-session
exec fluxbox (or exec startfluxbox)
exec startxfce4
exec gnome-session
exec startkde
exec fvwm2
exec awesome

위 목록에 없는 데스크톱 환경이 있으면 해당 위키 페이지에서 확인하면 됩니다.

2.3 PolicyKit

만약 PolicyKit 때문에 문제가 발생하면 ck-launch-session 명령어를 추가합니다.

#!/bin/sh

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

exec ck-launch-session [session-command]

2.4 다중 데스크톱 환경

여러 데스크톱 환경을 선택할 수 있도록 하려면, SLiM으로 로그인할 선택할 수 있게 합니다. ~/.xinitrc 파일과 /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

DEFAULT_SESSION=twm

case $1 in
kde)
   exec startkde
   ;;
xfce4)
   exec startxfce4
   ;;
icewm)
   icewmbg &
   icewmtray &
   exec icewm
   ;;
wmaker)
   exec wmaker
   ;;
blackbox)
   exec blackbox
   ;;
*)
   exec $DEFAULT_SESSION
   ;;
esac

2.5 테마

slim-themes 패키지를 설치합니다.

# pacman -Sy slim-themes archlinux-themes-slim

archlinux-themes-slim 패키지는 여러 가지 테마가 포함되어 있습니다. 테마를 확인하려면 /usr/share/slim/themes 디렉터리에서 확인하면 됩니다. /etc/slim.conf 파일의 'current_theme' 설정 부분에서 원하는 테마 이름을 입력하면 설정됩니다.

#current_theme       default
current_theme       archlinux-simplyblack

미리 보기를 하려면 다음 명령어를 사용합니다.

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

종료를 하려면 로그인 입력창에 'exit'을 입력합니다.

2.5.1 다중 화면 설정

/usr/share/slim/themes/해당 테마/slim.theme 파일에서 퍼센트 값을 조정

input_panel_x           50%
input_panel_y           50%

아니면 픽셀 값을 조정

# These settings set the "archlinux-simplyblack" panel in the center of my 1440x900 left screen
input_panel_x           495
input_panel_y           325

해당 파일에서 배경화면('stretch', 'tile', 'center' 또는 'color')을 설정할 수 있습니다. 자세한 내용은 SLiM 홈페이지 공식 문서를 확인하십시오.

3 기타 옵션
3.1 커서 바꾸기

If you want to change the default X cursor to a newer design, the slim-cursor package is available.

After installing, edit /etc/slim.conf and uncomment the line:

cursor   left_ptr

This will give you a normal arrow instead. This setting is forwarded to xsetroot -cursor_name. You can look up the possible cursor names here or in /usr/share/icons/<your-cursor-theme>/cursors/.

To change the cursor theme being used at the login screen, make a file named /usr/share/icons/default/index.theme with this content:

[Icon Theme]
Inherits=<your-cursor-theme>

Replace <your-cursor-theme> with the name of the cursor theme you want to use (e.g. whiteglass).

3.2 테마 배경화면과 데스크톱 배경화면 통일 시키기

SLiM 또는 데스크톱 배경화면 파일을 연결시켜 통일할 수 있습니다.

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

3.3 Shutdown, reboot, suspend, exit, launch terminal from 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:

    * To launch a terminal, enter console as the username (defaults to xterm which must be installed separately... edit /etc/slim.conf to change terminal preference)
    * For shutdown, enter halt as the username
    * For reboot, enter reboot as the username
    * To exit to bash, enter exit as the username
    * For suspend, enter suspend as the username (suspend is disabled by default, edit /etc/slim.conf as root to uncomment the suspend_cmd line and, if necessary modify the suspend command itself (e.g. change /usr/sbin/suspend to sudo /usr/sbin/pm-suspend))

3.3 Power-off error with 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.
Login information with 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

3.4 SLiM에서 DPI 설정

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

to

xserver_arguments   -nolisten tcp vt07 -dpi 96

3.5 무작위로 테마 선택하기

/etc/slim.conf 파일의 'current_theme' 설정에 콤마(,)를 추가하여 무작위로 선택할 테마를 지정하면 됩니다.

4 자료