SLiM: Difference between revisions
Ginjachris (talk | contribs) (Created page with "[http://slim.berlios.de/index.php SLiM] is a Simple Login Manager (also known as a display manager) which is lightweight and simple to configure. == Install == Simply add th...") |
Prabuanand (talk | contribs) (added category.. fixed some wikitags) |
||
(19 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
[ | [https://www.berlios.de/software/slim/ SLiM] is a Simple Login Manager (also known as a display manager) which is lightweight and simple to configure. | ||
{{Note|The SLiM project appears to have been abandoned since 2013, although the [http://slim.berlios.de/ project homepage] is online. Also: https://github.com/iwamatsu/slim}} | |||
Simply add the {{Pkg|slim}} package with: | == Installation == | ||
{{Cmd|apk add slim}} | |||
Simply add the {{Pkg|slim}} package with: {{Cmd|apk add slim}} | |||
Install any [[Desktop_environments_and_Window_managers|desktop]] of your choice. | |||
== Configure & Test == | == Configure & Test == | ||
The SLiM configuration file is at | The SLiM configuration file is at {{Path|/etc/slim.conf}} and it is heavily commented, so I'll not add any info about it here unless asked to (in the discussion function for instance). Before making any changes it is recommended to backup the default configuration file with: | ||
{{Cmd|cp /etc/slim.conf /etc/slim.conf.original}} | {{Cmd|cp /etc/slim.conf /etc/slim.conf.original}} | ||
Then you can modify | Then you can modify {{Path|/etc/slim.conf}} and easily copy the default configuration back if you run into trouble: | ||
{{Cmd|cp /etc/slim.conf.original /etc/slim.conf}} | {{Cmd|cp /etc/slim.conf.original /etc/slim.conf}} | ||
Line 22: | Line 23: | ||
{{Cmd|rc-update add slim}} | {{Cmd|rc-update add slim}} | ||
{{Note| You should disable any other display manager you have running</b> to prevent them both launching. For example, to prevent lxdm from starting at boot use:{{Cmd|rc-update del lxdm}}}} | |||
{{Cmd|rc-update del lxdm}} | |||
== Extra Login Commands == | == Extra Login Commands == | ||
When on the SLiM login screen, you can use: | When on the SLiM login screen, you can use: | ||
* <code>exit</code> as a username to return to a shell prompt | * <code>exit</code> as a username to return to a shell prompt | ||
* <code>reboot</code> as a username and the root password to reboot the machine | * <code>reboot</code> as a username and the root password to reboot the machine | ||
* <code>halt</code> as a username and the root password to power down the machine | * <code>halt</code> as a username and the root password to power down the machine | ||
== Themes == | |||
Simply add the {{Pkg|slim-theme}} package with: | |||
{{Cmd|apk add slim-themes}} | |||
All theme which are available on your system are located at <code>/usr/share/slim/themes</code> | |||
{{Cmd|ls /usr/share/slim/themes}} | |||
You need to modify <code>/etc/slim.conf</code> to change the theme: | |||
{{Cmd|sudo vi /etc/slim.conf}} | |||
Search for <code>current_theme</code> and choose one of the available themes. | |||
== Troubleshooting == | == Troubleshooting == | ||
Line 37: | Line 51: | ||
exec startxfce4 | exec startxfce4 | ||
</pre> | </pre> | ||
if you are using an [[ | if you are using an [[Xfce]], or: | ||
<pre>.... | <pre>.... | ||
exec gnome-session | exec gnome-session | ||
</pre> | </pre> | ||
if using [[ | if using [[GNOME]]. | ||
If you don't do this, or you make a mistake with your typing, you'll probably get an error like <code>failed to execute login command</code> | If you don't do this, or you make a mistake with your typing, you'll probably get an error like <code>failed to execute login command</code> | ||
== | == See also == | ||
* [https://www.berlios.de/software/slim/ SLiM Homepage] | |||
* [https://web.archive.org/web/20140328145512/http://slim.berlios.de/manual.php SLiM Manual] | |||
* [https://wiki.archlinux.org/index.php/SLiM Arch Linux wiki entry] | |||
[[ | [[Category:Desktop]] | ||
[[ | [[Category:Display Managers]] | ||
Latest revision as of 09:00, 6 February 2025
SLiM is a Simple Login Manager (also known as a display manager) which is lightweight and simple to configure.
Installation
Simply add the slim package with:
apk add slim
Install any desktop of your choice.
Configure & Test
The SLiM configuration file is at /etc/slim.conf and it is heavily commented, so I'll not add any info about it here unless asked to (in the discussion function for instance). Before making any changes it is recommended to backup the default configuration file with:
cp /etc/slim.conf /etc/slim.conf.original
Then you can modify /etc/slim.conf and easily copy the default configuration back if you run into trouble:
cp /etc/slim.conf.original /etc/slim.conf
To immediately test slim, do
rc-service slim start
and you should be presented with a login screen, branded for Alpine linux!
Login with your normal user credentials (avoid using a desktop as root) and you should reach your desktop.
Once you've tested it works, start SLiM at the default runlevel:
rc-update add slim
rc-update del lxdm
Extra Login Commands
When on the SLiM login screen, you can use:
exit
as a username to return to a shell promptreboot
as a username and the root password to reboot the machinehalt
as a username and the root password to power down the machine
Themes
Simply add the slim-theme package with:
apk add slim-themes
All theme which are available on your system are located at /usr/share/slim/themes
ls /usr/share/slim/themes
You need to modify /etc/slim.conf
to change the theme:
sudo vi /etc/slim.conf
Search for current_theme
and choose one of the available themes.
Troubleshooting
If you are using a .xinitrc file (usually located at ~/.xinitrc
, slim will read from this and you will need to ensure you have a line to execute your desktop environment. This is usually the last line of the file. For example:
.... exec startxfce4
if you are using an Xfce, or:
.... exec gnome-session
if using GNOME.
If you don't do this, or you make a mistake with your typing, you'll probably get an error like failed to execute login command