Dica bem rápida pra quem não usa nenhum gerenciador de login gráfico (loga em modo texto) e quer logar e iniciar o X automaticamente no
Slackware.
Primeiro, crie um arquivo de texto com o seguinte código:
#include <unistd.h>
int main() {
execlp( "login", "login", "-f", "YOUR_USER_NAME", 0);
}
Troque por "YOUR_USER_NAME" por seu nome de usuário. Exemplo:
#include <unistd.h>
int main() {
execlp( "login", "login", "-f", "pedro", 0);
}
Salve o arquivo como
autologin.c. Em seguida, compile-o com:
gcc -o autologin autologin.c
Agora, como root, mova o arquivo para
/usr/sbin/local e assegure que o arquivo pertence ao root:
# mv autologin /usr/sbin/local
# chown root:root /usr/local/sbin/autologin
Edite o arquivo
/etc/inittab. Procure a parte que se parece com:
# These are the standard console login getties in multiuser mode:
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
Troque para:
# These are the standard console login getties in multiuser mode:
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
#c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c3:235:respawn:/sbin/agetty -n -l /usr/local/sbin/autologin 38400 tty3 linux
Agora, edite o arquivo
/etc/login.defs e adicione o seguinte trecho ao final do arquivo:
# If defined, either full pathname of a file containing device names or
# a ":" delimited list of device names. No password is required to log in
# as a non-root user on these devices.
#
#NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6
NO_PASSWORD_CONSOLE tty3
Por último, edite o arquivo
~/.bash_profile (agora como o usuário que vai ser logado):
nano ~/.bash_profile
E adicione isso:
if [ -z "$DISPLAY" ] && [ $(tty) == "/dev/tty3" ]; then
startx
fi
Pronto, era só isso. Facilita bastante a vida.
Fonte: