SLiM (Português)
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.
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 Gerenciador de exibição 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]
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.
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-cursorAUR[link quebrado: 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[link inativo 2020-08-04 ⓘ] 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 linhasuspend_cmd
, e se for necessário você pode modificar o comando suspend (ex. altere/usr/sbin/suspend
parasudo /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
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 /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.
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
|