# SLiM (Slovenský)

SLiM je skratka, vytvorená zo slov Simple Login Manager. SLiM je jednoduchý, odlahčený a lahko konfigurovatelný. SLiM je často používaný, pretože nemá závislosti na GNOME alebo KDE a môže sa uživatelom hodit pri stavbe odlahčeného systému, napríklad Xfce, Openbox či Fluxbox.

## Inštalácia

SLiM inštalujeme z repozitára extra:

    # pacman -S slim

## Konfigurácia

### SLiM - spustenie

SLiM môže byť po štarte spustený ako daemon vloženým do suboru `rc.conf` alebo modifikaciou `inittab`. Podrobnosti su v sekcií Display manager.

### Jednotlivé desktopové prostredia

SLiM môžme nastavit pre spustenie jednotlivých desktopových prostredí editaciou suboru `~/.xinitrc`:

    #!/bin/sh

    #
    # ~/.xinitrc
    #
    # Spustené programom startx (spustí vaše desktopové prostredie)
    #

    exec [session-command]

SLiM načíta miestnu konfiguráciu zo súboru `~/.xinitrc` a spustí podla v nom vložených parametrov konkrétne desktopové prostredie. See also Xinitrc.

Zmeňte `[session-command]` odpovedajúcím parametrom. Tu sú príklady parametrov pre spustenie niektorých desktopových prostredí:

    exec awesome
    exec fluxbox
    exec fvwm2
    exec gnome-session
    exec openbox-session
    exec startkde
    exec startlxde
    exec startxfce4

Pokial tu neni vaše desktopové prostredie uvedené, vyhladajte si ho na jeho wiki stránke.

### Automatické prihlasovanie

Automatické prihlasovanie pomocou SLiMu pod konkrétnym uživatelským menom (bez nutnosti zadat heslo) je možné nastaviť v súbore /etc/slim.conf na riadku:

    # default_user        simone

Tento riadok odkomentujte, zmente meno "simone" na meno uživatela, ktorý sa bude automaticky prihlasovať.

    # auto_login          no

Tento riadok odkomentujte a zmeňte 'no' na 'yes'. Toto povoli automatické prihlasovanie.

### Viac desktopových prostredí

Aby šlo vyberať z viac desktopových prostredí, je nutné SLiM nastaviť tak, aby umožnil uživatelovi konkrétne prostredie pri prihlasovaní vybrať.

Vložte do súboru `~/.xinitrc` parametre podla vzoru uvedeného nižšie a nastavte premenné v súbore `/etc/slim.conf` tak, aby mená spúštačov navzájom odpovedali. Desktopové prostredie pri prihlasovaní zvolíte stlačením klávesy F1. Táto funkcia je zatial experimentálna.

    # Nasledujúce parametre definujú prostredie, ktoré bude spustené, pokial si uživatel nezvolí iné
    # 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

### Témy

Môžete si nainstalovať balíček tém slim-themes:

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

Balíček archlinux-themes-slim obsahuje niekolko odlišných tém. Dostupné témy sú v adresári `/usr/share/slim/themes`. Názov vybranej témy vložte ako parameter na riadok 'current_theme' v súbore `/etc/slim.conf`:

    #current_theme       default
    current_theme       archlinux-simplyblack

Náhlad témy, pokial nebeží Xorg server, môžte spraviť takto:

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

Ukončenie: zadajte príkaz "exit" na riadok Login a stlačte Enter.

Dalšie témy sú dostupné v repozitári AUR.

#### Nastavenie obrazovky

Môžte zmeniť parametre témy - napr. velkosť panela 450 krát 250 bodov v percentách v súbore /usr/share/slim/themes/<your-theme>/slim.theme:

    input_panel_x           50%
    input_panel_y           50%

na hodnoty v bodoch:

    # Tieto parametre nastavia panel "archlinux-simplyblack" na stred obrazovky 1440x900
    input_panel_x           495
    input_panel_y           325

    # Tieto parametre nastavia panel "archlinux-retro" na stred obrazovky 1680x1050
    input_panel_x           615
    input_panel_y           400

Pokial vaša téma obsahuje obrázok pozadia, môžte zmeniť parameter background_style na ('stretch', 'tile', 'center' nebo 'color') tak, aby sa obrázok zobrazoval korektne. Dalšie podrobnosti sú uvedené tu: velmi prehladná a jednoduchá oficiálna dokumentácia k témam SLiMu.

## Dalšie nastavenia

Niekolko vecí, ktoré môžete chcieť vyskúšať.

### Zmena kurzora

Po inštalácií editujte súbor `/etc/slim.conf` a odkomentujte riadok:

    cursor   left_ptr

Kurzor sa zmení na bežný tvar šípky. Toto nastavenie je postúpené príkazu `xsetroot -cursor_name`. Dostupné názvy kurzorov môžete nájsť tu alebo v `/usr/share/icons/<your-cursor-theme>/cursors/`.

Tému kurzora na prihlasovacej obrazovke môžte zmeniť vytvorením súbora `/usr/share/icons/default/index.theme` s týmto obsahom:

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

Zmeňte parameter <your-cursor-theme> na meno témy kurzora, ktoré chcete použiť (napr. whiteglass).

### Zdielanie wallpaperu medzi SLiMom a pracovným prostredím

Pre zdielanie wallpaperu medzi SLiMom a vaším pracovným prostredím premenujte aktuálny obrázok SLiMu a vytvorte symbolický odkaz na súbor obrázku vášho pracovného prostredia:

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

### Vypnúť, reštartovať, uspať, ukončiť, spustiť terminál zo SLiMu

Môžete vypnúť, reštartovať, uspať, ukončiť alebo dokonca spustiť terminál z prihlasovacej obrazovky SLiMu. Príkazy zadávajte ako uživatelské meno a heslo roota do pola heslo:

- Pre spustenie terminálu zadajte príkaz console ako uživatelské meno (predvolený je terminál xterm, ktorý musí byť nainštalovaný zvlášť. Terminál je možné zmenit v súbore `/etc/slim.conf`)
- Pre vypnutie zadajte príkaz halt ako uživatelské meno
- Pre reštart zadajte príkaz reboot ako uživatelské meno
- Pre ukončenie do bashe zadajte príkaz exit ako uživatelské meno
- Pre uspanie zadajte príkaz suspend ako uživatelské meno (uspanie je defaultne zakázané, editujte ako root súbor `/etc/slim.conf` a odkomentujte riadok `suspend_cmd` a pokial bude treba, zmente príkaz pre uspanie (napr. zmente `/usr/sbin/suspend` na `sudo /usr/sbin/pm-suspend`))

### Chyba vypnutia pri súčasnom použití Splashy

Pokial používate Splashy a SLiM dohromady, občas nejde PC vypnúť či reštartovať z menu GNOME, Xfce, LXDE atd. Skontrolujte v súboroch `/etc/slim.conf` a `/etc/splash.conf` hodnotu parametrov DEFAULT_TTY=7 a xserver_arguments vt07.

### Prihlasovacie informácie SLiMu

Štandardne SLiM zlyháva pri ukladaní logov do utmp a wtmp, čo spôsobuje, že who, last atd. nesprávne hlásia prihlasovacie informácie. Opraviť to môžte nasledujúcími úpravami súboru `slim.conf`:

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

### SLiM a klúčenka v Gnome

Pokial používate SLiM ku spustení prostredia Gnome a máte problémy s prístupom ku klúčenke, napr. nieste automaticky overený pri prihlasovaní, pridajte nasledujúce riadky do súbora /etc/pam.d/slim (diskuze je zde: [1]).

    auth		optional	pam_gnome_keyring.so
    session		optional	pam_gnome_keyring.so	auto_start

### Nastavenie DPI pre SLiM

Xorg server spravidla nastaví DPI sám, ale pokial zlyhá, môžete je pre SLiM špecifikovať sami. Nastavenie DPI s argumentom -dpi 96 v súbore `/etc/X11/xinit/xserverrc` nebude v SLiMe fungovať. Je nutné zmeniť v súbore `slim.conf` parameter:

     xserver_arguments   -nolisten tcp vt07

na

     xserver_arguments   -nolisten tcp vt07 -dpi 96

### Použitie náhodnej témy

Zapište do premennej current_theme mená tém, oddelené čiarkami. Téma bude náhodne vybraná.

## Zdroje

- SLiM homepage
- SLiM dokumentácia

Category:

- Display managers (Slovenský)