IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under Linux/Gentoo
Xfce는 리눅스 시스템에서 사용할 수 있는 아주 가벼운 윈도우 환경이다. 다른 윈도우 매니저보다 리소스 사용률이 적고, 빠르다. Xfce에 적당한 가벼운 디스플레이 매니저로 SLiM(Simple Login Manager)가 있다.

우선, 불필요한 패키지 빌드는 제외하기 위해, gnome, kde, qt4 USE flag를 사용하지 않도록 한다.
USE="-gnome -kde -qt4 ..."

Xfce를 원격으로 제어하기 위해 TigerVNC를 설치하되, Xorg 서버 모듈을 함께 빌드하기 위한 USE 설정한다.
# echo "net-misc/tigervnc server xorgmodule" >> /etc/portage/package.use

일반 desktop 프로파일을 설정한다.
# eselect profile set <number>

gvfs의 http USE flag의 경우 많은 gnome 의존성 패키지를 빌드하기 때문에 제외한다.
# echo 'gnome-base/gvfs -http' >> /etc/portage/package.use

어떤 Xfce 플러그인을 설치할 것인지 /etc/portage/make.conf 에 정의한다.
XFCE_PLUGINS="brightness clock trash"

비디오카드를 정의한다. (Intel HD Graphics를 위해 i965 추가)
VIDEO_CARDS="intel i965"

Xfce, SLiM, ibus, tigervnc 설치를 시작한다.
# emerge -av xfce4-meta xfce4-notifyd xorg-server xfce4-terminal xfce4-volumed-pulse gtk-engines-xfce slim ibus ibus-hangul
# emerge --deselect y xfce4-notifyd

필요한 서비스를 시작한다.
# rc-update add dbus default
# rc-update add consolekit default
# /etc/init.d/dbus start
# /etc/init.d/consolekit start

xdm의 기본 디스플레이 관리자를 SLiM으로 설정한다.
# vi /etc/conf.d/xdm
...
DISPLAYMANAGER="slim"

System default Xsession을 Xfce로 설정한다.
# vi /etc/env.d/90xsession
XSESSION="Xfce"

필요 시 SLiM 환경을 사용자 정의한다. (세션 종류, 자동로그인 등)
# vi /etc/slim.conf

ibus 데몬을 자동 실행하기 위한 환경을 설정한다.
(사용자 홈디렉토리에서)
# vi .xprofile
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -drx

로그인 시 한글 locale을 설정하려면 아래 내용을 추가한다.
# vi /etc/X11/xinit/xinitrc.d/99-local
export LANG=ko_KR.UTF-8
export LC_ALL=ko_KR.UTF-8
# chmod +x /etc/X11/xinit/xinitrc.d/99-local

Xorg 서버 환경을 설정한다.
# vi /etc/X11/xorg.conf
Section "Device"
  Identifier  "Device0"
  Driver      "intel"
  VendorName  "INTEL Corporation"
EndSection
Section "Extensions"
  # fixes tearing
  Option      "Composite"           "Disable"
EndSection
Section "Module"
  Load        "vnc"
EndSection
Section "Screen"
  Identifier  "Screen0"
  Device      "Device0"
  Option      "SecurityTypes" "VncAuth"
  Option      "UserPasswdVerifier" "VncAuth"
  Option      "PasswordFile" "/root/.vnc/passwd"
EndSection

VNC 패스워드를 설정한다.
# vncpasswd

Xfce 로그인을 테스트한다.
# service xdm start

문제가 없다면 부트 스크립트로 추가한다.
# rc-update add xdm default
2015/04/19 21:30 2015/04/19 21:30