SLiM

From SlackWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

SLiM (Simple Login Manager) is a Desktop-independent graphical login manager for X11, derived from Login.app. It aims to be light and simple, although completely configurable through themes and an option file; is suitable for machines on which remote login functionalities are not needed.

Features

  • PNG and XFT support for alpha transparency and antialiased fonts
  • External themes support
  • Configurable runtime options: X server, login / shutdown / reboot commands
  • Single (GDM-like) or double (XDM-like) input control
  • Can load predefined user at startup
  • Configurable welcome / shutdown messages
  • Random theme selection

Requirements

  • X11
  • libpng
  • libjpeg
  • freetype

Instalation

Use package, SlackBuild or compile it from source.

Configuration

Themes

Themes are located in /usr/share/slim/themes. If you want more themes, try themepack or standalone theme from project download page. Unpack file there

$ tar xvzf themefile.tar.gz -C /usr/share/slim/themes

By default SLiM use default theme. You can change it in it's configuration file /etc/slim.conf by rewriting current_theme line

# current theme, use comma separated list to specify a set to 
# randomly choose from
#current_theme       default
current_theme       theme_you_like

If you use SlackBuild (at least for 13.0) it comes with nice Slackware theme. Rewrite current_theme line to

current_theme       slackware-black

Startup

Edit run level 4 init script - /etc/rc.d/rc.4 - to try start SLiM as default graphical login manager. You have to add these lines before GDM (or whatever graphical login manager you have as default; GDM is set as first to start by default)

#! /bin/sh
#
# rc.4		This file is executed by init(8) when the system is being
#		initialized for run level 4 (XDM)
#
# Version:	@(#)/etc/rc.d/rc.4	2.00	02/17/93
#
# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
# At least 47% rewritten by:  Patrick J. Volkerding <volkerdi@slackware.com>
#

# Tell the viewers what's going to happen...
echo "Starting up X11 session manager..."

# Add this if statement to the top
# If you have SliM, it goes first
#---------------------------------

if [ -x /usr/bin/slim ]; then
  exec /usr/bin/slim -nodaemon 
fi

#---------------------------------
# end of new if statement

# Try to use GNOME's gdm session manager.  This comes first because if
# gdm is on the machine then the user probably installed it and wants
# to use it by default:
if [ -x /usr/bin/gdm ]; then
  exec /usr/bin/gdm -nodaemon
fi

If you aren't already using this, set run level to 4 in /etc/inittab

# These are the default runlevels in Slackware:
#   0 = halt
#   1 = single user mode
#   2 = unused (but configured the same as runlevel 3)
#   3 = multiuser mode (default Slackware runlevel)
#   4 = X11 with KDM/GDM/XDM (session managers)
#   5 = unused (but configured the same as runlevel 3)
#   6 = reboot

# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:

Reboot and you have nice simple login manager running :~)

Links

Project homepage