SLiM (Português) - ArchWiki

# SLiM (Português)

Artigos relacionados

- Display Manager

SLiM é um acrônimo para Gerenciador de Login Simples (Simple Login Manager). SLiM é simples, leve e fácil de ser configurado. SLiM é usado por alguns porque não requer dependências do GNOME ou KDE e pode ajudar a criar um sistema leve para usuários que gostam de usar desktops leve como Xfce, Openbox, e Fluxbox_(Português).

## Instalação

Instale o SLIM do repositório extra:

    # pacman -S slim

## Configuração

### Habilitando o SLIM

O SLiM pode ser carregado na inicialização adicionando sua entrada no daemons em `rc.conf` ou modificando o arquivo `inittab`. Veja a página Display manager para obter instruções detalhadas.

### Único ambiente gráfico

Para configurar o SLiM para carregar um ambiente em particular, edite seu `~/.xinitrc` para carregar seu ambiente de desktop:

    #!/bin/sh

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

    exec [comando-da-seção]

O SLiM irá ler o arquivo de configuração local `~/.xinitrc` e então executará o desktop de acordo com o que estiver nesse arquivo. Se você não possui um arquivo `~/.xinitrc`, você pode usar o arquivo "esqueleto" (skeleton) digitando no console:

    $ cp /etc/skel/.xinitrc ~

Substitua `[comando-da-seção]` com o comando de seção apropriado. Veja alguns exemplos de diferentes comandos de inicialização de desktops:

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

Se o seu ambiente não estiver listado aqui, consulte a página do Wiki apropriada.

### PolicyKit

This article or section is out of date.

Reason: ConsoleKit is deprecated, see [1] and General troubleshooting#Session permissions. (Discuss)

Se você tiver problemas com PolicyKit, use ConsoleKit's `ck-launch-session` modificando a linha `login_cmd` do seu `/etc/slim.conf` para:

    login_cmd exec ck-launch-session /bin/bash -login ~/.xinitrc %session

e deixe seu `~/.xinitrc` tão simples quanto possível; por exemplo:

    #!/bin/sh
    exec startxfce4 # ou o gerenciador de janela de sua escolha

### Login automático

Para fazer com que o SLiM faça login automaticamente como um usuário em especifico (sem ter que digitar uma senha). as seguintes linhas em /etc/slim.conf devem ser modificadas.

    # default_user        simone

Remova o comentário dessa linha, e altere "simone" para o nome do usuário que irá fazer login automaticamente:

    # auto_login          no

Remova o comentário dessa linha e altere 'no' para 'yes' ('sim' para 'não'). Isto irá habilitar o recurso de login automático.

### Múltiplos ambientes gráficos

Para ter a possibilidade de escolher múltiplos ambientes gráficos, o SLiM pode ser configurado para fazer login em qualquer ambiente gráfico que você deseja escolher.

Coloque uma declaração similar a este em seu arquivo `~/.xinitrc` e edite a variável sessions em `/etc/slim.conf` para corresponder com os nomes que liga essa declaração. Você pode escolher a seção no momento do login pressionando F1. Note que este recurso é experimental.

    # As seguintes variáveis definem a seção que será inicializada se o usuário explicitamente não selecionar uma seção
    # Fonte: 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

### Temas

Instale o pacote de temas slim-themes:

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

Os pacotes archlinux-themes-slim contem diferentes temas diversos. Veja o diretório `/usr/share/slim/themes` para acessar os temas disponíveis. Digite o nome do tema na linha 'current_theme' no arquivo `/etc/slim.conf`:

    #current_theme       default
    current_theme       archlinux-simplyblack

Para visualizar o tema, execute o seguinte quando uma instância do servidor Xorg estiver em execução:

    $ slim -p /usr/share/slim/themes/<nome do tema>

Para fechar, digite "exit" na linha Login e pressione Enter.

Pacotes de temas adicionais podem ser encontrados no AUR.

#### Configuração em tela dupla

Você pode personalizar o tema do slim em /usr/share/slim/themes/<seu tema>/slim.theme para transformar esses valores em porcentagem. Esta caixa possui as dimensões de 450 px por 250 px:

    input_panel_x           50%
    input_panel_y           50%

em valores de pixels:

    # Estas configurações colocam o painel do tema "archlinux-simplyblack" no centro de uma tela de 1440x900:
    input_panel_x           495
    input_panel_y           325

    # Estas configurações colocam o painel do tema "archlinux-simplyblack" no centro de uma tela de 1680x1050:
    input_panel_x           615
    input_panel_y           400

Se o seu tema possui uma imagem de fundo, você precisa usar a configuração background_style ('stretch', 'tile', 'center' ou 'color') para exibir a imagem corretamente. Dê uma olhada na documentação oficial que é muito simples e clara sobre os temas do slim para maiores detalhes.

## Outras opções

Algumas coisas que você poderia gostar de tentar.

### Modificando o Cursor

Se você deseja modificar o cursor padrão do X para um novo estilo, o pacote slim-cursor[broken link: package not found] está disponível.

Após a instalação, edite o arquivo `/etc/slim.conf` e comente a linha:

    cursor   left_ptr

Ao invés disso isso irá lhe dar uma seta normal. Esta configuração está após `xsetroot -cursor_name`. Você pode verificar os possíveis nomes de cursor aqui ou em `/usr/share/icons/<your-cursor-theme>/cursors/`.

Para modificar o tema do cursor que será usado na tela de login, crie um arquivo chamado index.theme em `/usr/share/icons/default/index.theme` com este conteúdo:

    [Icon Theme]
    Inherits=<o-tema-do-seu-cursor>

Substitua <o-tema-do-seu-cursor> com o nome do tema do cursor que você deseja usar (ex: whiteglass).

### Compartilhando o papel de parede do SLiM e da Área de trabalho

Para compartilhar o papal de parede do SLiM e de sua área de trabalho, modifique o nome do papel de parede do tema, e então crie um link do arquivo de papel de parede de sua área de trabalho para o tema padrão do SLiM:

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

### Desligar, reiniciar, suspender, sair, executar um terminal no SLiM

Talvez você queira desligar, reiniciar, suspender, sair ou até mesmo executar um terminal na tela de login do SLiM. Para fazer isso, use os valores no campo username e a senha root no campo password:

- Para executar um terminal, digite console como um nome de usuário (padrões para o xterm podem ser instaladas separadamente... edite `/etc/slim.conf` para modificar as preferências do terminal)
- Para desligar, digite halt como um nome de usuário
- Para reiniciar, digite reboot como um nome de usuário
- Para sair para o bash, digite exit como um nome de usuário
- Para suspender, digite suspend como um nome de usuário (suspender está desabilitado por padrão, edite o arquivo `/etc/slim.conf` como root para remover o comentário da linha `suspend_cmd`, e se for necessário você pode modificar o comando suspend (ex. altere `/usr/sbin/suspend` para `sudo /usr/sbin/pm-suspend`))

### Erro de inicialização do SLiM com o daemon rc.d

Se você inicializa o SLiM com o arquivo `/etc/rc.conf` usando a entrada DAEMONS e ele falha para inicializar, é provável que seja um problema em um arquivo lock. O SLiM cria um arquivo lock em `/var/lock` em cada inicialização, porém, na maioria dos casos o diretório lock em /var não existe, prevenindo que o SLiM inicialize. Verifique para ter certeza se `/var/lock` existe, se não existir, você pode criá-lo digitando o seguinte:

    # mkdir /var/lock/

### Erro de Desligar com Splashy

Se você usa o Splashy e o SLiM, algumas vezes você não consegue desligar ou reiniciar pelo menu do GNOME, Xfce, LXDE ou outros. Verifique seu `/etc/slim.conf` e `/etc/splash.conf`; Defina DEFAULT_TTY=7 o mesmo como xserver_arguments vt07.

### Informações de login com o SLiM

Por padrão, o SLiM falha em registrar logins (quem, último, etc.) para utmp e wtmp, relatando de forma incorreta as informações de login. Para resolver isso, edite seu `slim.conf` como a seguir:

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

### SLiM e o Keyring do Gnome

This article or section is out of date.

Reason: ConsoleKit is deprecated, see [2] and General troubleshooting#Session permissions. (Discuss)

Se você está usando o SLiM para executar uma seção do Gnome e está tendo problemas para acessar seu keyring, por exemplo, não ser automaticamente autenticado no login, adicione as seguintes linhas para o seu /etc/pam.d/slim (como discutido aqui).

    auth		optional	pam_gnome_keyring.so
    session		optional	pam_gnome_keyring.so	auto_start

Porém, essa solução não funciona com o Gnome 2.30. Uma alternativa para contornar o problema está descrito aqui. Modificando a linha login_cmd em /etc/slim.conf:

    login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1

### Configurando o DPI com o SLiM

O servidor Xorg geralmente carrega o DPI, mas se não funcionar para você, você pode especificar para o SLiM. Se você definir o DPI com o argumento -dpi 96 em `/etc/X11/xinit/xserverrc` não irá funcionar com o SLiM. Para resolver isso, edite seu `slim.conf` de:

     xserver_arguments   -nolisten tcp vt07

para

     xserver_arguments   -nolisten tcp vt07 -dpi 96

### Usando um tema aleatório

Use a variável current_theme como uma lista separada por vírgulas para especificar um conjunto de temas para ser aleatoriamente escolhido.

## Todas as opções do SLIM

Esta é uma lista de todas as opções de configuração do slim e os seus valores padrões.

Note: welcome_msg permite 2 variáveis %host e %domain
sessionstart_cmd allows %user (execd right before login_cmd) e também é permitido em sessionstop_cmd
login_cmd permite %session e %theme

Nome da Opção | Valor padrão
--- | ---
default_path | `/bin:/usr/bin:/usr/local/bin`
default_xserver | `/usr/bin/X`
xserver_arguments | `vt07 -auth /var/run/slim.auth`
numlock |
daemon | `yes`
xauth_path | `/usr/bin/xauth`
login_cmd | `exec /bin/bash -login ~/.xinitrc %session`
halt_cmd | `/sbin/shutdown -h now`
reboot_cmd | `/sbin/shutdown -r now`
suspend_cmd |
sessionstart_cmd |
sessionstop_cmd |
console_cmd | `/usr/bin/xterm -C -fg white -bg black +sb -g %dx%d+%d+%d -fn %dx%d -T`
screenshot_cmd | `import -window root /slim.png`
welcome_msg | `Welcome to %host`
session_msg | `Session:`
default_user |
focus_password | `no`
auto_login | `no`
current_theme | `default`
lockfile | `/var/run/slim.lock`
logfile | `/var/log/slim.log`
authfile | `/var/run/slim.auth`
shutdown_msg | `The system is halting...`
reboot_msg | `The system is rebooting...`
sessions | `wmaker,blackbox,icewm`
sessiondir |
hidecursor | `false`
input_panel_x | `50%`
input_panel_y | `40%`
input_name_x | `200`
input_name_y | `154`
input_pass_x | `-1`
input_pass_y | `-1`
input_font | `Verdana:size=11`
input_color | `#000000`
input_cursor_height | `20`
input_maxlength_name | `20`
input_maxlength_passwd | `20`
input_shadow_xoffset | `0`
input_shadow_yoffset | `0`
input_shadow_color | `#FFFFFF`
welcome_font | `Verdana:size=14`
welcome_color | `#FFFFFF`
welcome_x | `-1`
welcome_y | `-1`
welcome_shadow_xoffset | `0`
welcome_shadow_yoffset | `0`
welcome_shadow_color | `#FFFFFF`
intro_msg |
intro_font | `Verdana:size=14`
intro_color | `#FFFFFF`
intro_x | `-1`
intro_y | `-1`
background_style | `stretch`
background_color | `#CCCCCC`
username_font | `Verdana:size=12`
username_color | `#FFFFFF`
username_x | `-1`
username_y | `-1`
username_msg | `Please enter your username`
username_shadow_xoffset | `0`
username_shadow_yoffset | `0`
username_shadow_color | `#FFFFFF`
password_x | `-1`
password_y | `-1`
password_msg | `Please enter your password`
msg_color | `#FFFFFF`
msg_font | `Verdana:size=16:bold`
msg_x | `40`
msg_y | `40`
msg_shadow_xoffset | `0`
msg_shadow_yoffset | `0`
msg_shadow_color | `#FFFFFF`
session_color | `#FFFFFF`
session_font | `Verdana:size=16:bold`
session_x | `50%`
session_y | `90%`
session_shadow_xoffset | `0`
session_shadow_yoffset | `0`
session_shadow_color | `#FFFFFF`

## Fontes

- Página do SLiM
- Documentação do SLiM

Category:

- Display managers (Português)