Linux: KDM, startx e a sessão X

1

Estou usando o startx no meu arquivo .bashrc para iniciar o X quando eu fizer login no tty1 em vez de usar um gerenciador de exibição como o KDM (estou usando o KDE 4.3.4). O código real no meu .bashrc :

if [ -z "$DISPLAY" ] && [ "'tty'" = /dev/tty1 ]
then
    startx
    logout
fi

Agora, o problema é que o KDM não está rodando. Eu não consigo usar o botão de desligar do menu do KDE (porque ele precisa de privilégios de root para fazer isso) e alguns outros recursos também desapareceram.

Existe uma maneira de iniciar o KDM quando executo startx no meu .bashrc , como apenas executando o KDM em segundo plano? O ponto é que eu não quero nenhuma exibição de login, então tenho certeza que deve haver uma maneira de apenas iniciar o KDM silenciosamente .

    
por watain 29.12.2009 / 14:19

3 respostas

1

Colocar o startx em .bashrc é uma ideia ruim . Isso impedirá que você possa efetuar login normalmente em um console. A menos que você tenha uma razão realmente boa para fazer isso (e eu suspeito que você, como praticamente todo mundo, não use), use um gerenciador de exibição.

    
por 07.04.2010 / 03:08
0

você pode definir o kdm para login automático, assim você não verá nenhum formulário de login exibido. ajudaria? Se isso ajudar, você precisa executar as configurações de sistema como root (alt + f2 = > kdesu systemsettings) e, em seguida, em "gerenciador de login" na guia "avançado", escolha "ativar login automático" na guia "conveniência".     

por 29.12.2009 / 14:37
0

Não está muito claro o que você quer alcançar, mas, como Ignacio escreveu, colocar o startx em sua .bashrc é uma idéia muito ruim . Se o seu problema foi apenas que você não pode chamar shutdown -h de dentro dessa sessão, CTRL ALT del é geralmente mapeado para shutdown -r now in% código%. Você pode alterá-lo para /etc/inittab também.

Se o seu problema é apenas que você realmente, muito mal deseja ter shutdown -h now em execução em X , é claro que você pode começar tty1 on kdm . Então você também só teria que dar o seu login uma vez (foi esse o problema?). Para fazer isso, você precisa modificar alguns arquivos.

  • tty1 :

    Remova / comente a linha que gera o getty em /etc/inittab . Parece algo como

    ## c1:12345:respawn:/sbin/agetty 38400 tty1 linux
    
  • tty1

    Informe os scripts /etc/conf.d/xdm em que eles estão trabalhando em xdm ; mude a entrada lá para

    CHECKVT=1
    

Para que o tty1 seja iniciado automaticamente, você precisará dele no seu nível de execução padrão (adicionado por X ).

    
por 07.04.2010 / 03:41

Tags