# Gerenciador de Tela do KDE (KDM)

Steffen
Hansen

    stefh@dit.ou.dk

16/08/1997
?.??.??

Este documento descreve o Gerenciador de Telas KDM

KDE
KDm
display manager

## Introdução

O Gerenciador de Telas KDM é um substituto para o xdm, O Gerenciador de Telas X e um pequeno utilitário, kdmdesktop para desenhar fundos de tela legais. Kdm é superior ao xdm por vários motivos:

- Kdm suporta argumentos de Sessão de um modo amigável com o usuário (o xdm não mostra ao usuário quais argumentos ele pode gerar).

- Kdm tem um botão opcional de "desligar" (muito parecido com a caixa de login do NT).

- Kdm tem um opcional visualizador gráfico de usuários no sistema. (idéia retirada da caixa de login do IRIX)

- Kdm tem um visual melhor do que o xdm ;-)

## Instalando o Kdm

Veja o arquivo README! Ele lhe mostrará como compilar o kdm. nota: `make install` irá sobrescrever o seu atual `kdmrc`.

Então você poderá inserir a linha

    kdmdesktop

no arquivo chamado `xsetup&lowbar;0` ou similar no diretório config do xdm (geralmente `/etc/X11/xdm/XSetup&lowbar;0`). Tenha certeza que o caminho está configurado, para que `kdmdesktop` possa ser executado.

PAM (Pluggable Authentication Modules) - (Módulos de Autenticação Conectáveis) - é um poderoso e flexível sistema de autenticação tipo"plug-in" que vem com o Solaris e RedHat Linux, e está sendo portado para outros sistemas. PAM irá manipular senhas shadow de forma transparente. Se seu sistema possui o PAM instalado, você pode habilitar o suporte ao PAM no KDE compilando o kdebase usando ./configure --with-pam.

Veja o arquivo kdebase/README.pam para maiores informações. Se você escolher a opção PAM, você deve verificar se o serviço "xdm" do PAM foi configurado. Isto será feito por um arquivo /etc/pam.d/xdm, ou por linhas iniciadas com "xdm" em um arquivo /etc/pam.conf.. Uma configuração mínima em /etc/pam.conf é provida por linhas.

    # xdm authorization
    xdm    auth       required     pam_unix_auth.so
    xdm    account    required     pam_unix_acct.so

Ao lado de registros "auth" e "account" , poderão também estar registros "password" e "session"; veja sua documentação do PAM. Enquanto o kdm usa o serviço "xdm" do PAM como padrão, o nome do serviço do PAM pode ser mudado quando o kdebase é compilada: por exemplo ./configure --with-pam=kde irá fazer o kdm usar o serviço "kde" do PAM.

Neste exemplo, /etc/pam.d/kde deve existir (pode ser um link simbólico para /etc/pam.d/xdm) ou pode ser um registro válido "kde" em /etc/pam.conf. Logins e logouts kdm irão gerar registros no log do sistema, identificados pelo nome do serviço do PAM. Note que o kscreensaver usará o mesmo serviço do PAM para a função de "auth" (autenticação de senha), quando destravando a tela; falhas de autenticação são armazenadas no log do sistema.

Agora é hora de testar o kdm. você deve colocar seu sistema em um nível de execução que não execute o xdm e tentar (como root) dizer:

    > kdm -nodaemon

Se aparecer um caixa de login kdm e você estiver apto para fazer um log in, as coisas vão bem. O principal erro que pode ocorrer agora, é que o runtime linker pode não achar as bibliotecas Qt ou KDE. Quando tudo estiver funcionando, então edite /etc/inittab para executar o kdm ao invés do xdm. Se você tem uma distribuição binária das bibliotecas do KDE, certifique-se que kdm está instalado onde as bibliotecas acreditam que o kde está instalado. Se você não gosta de alterar o inittab, ao invés disso você pode renomear xdm para xdm.bak e tranformar o xdm em um link simbólico para o kdm. O kdm irá ler as configurações gerais do gerenciador de telas dos arquivos de configuração do xdm e as configurações específicas do kde do arquivo &dollar;KDEDIR/share/config/kdmrc. Kdmdesktop irá então ler o kdmrc.

## Configurando o kdm

Há uma ferramenta gráfica para configuração do kdm. Você a achará no menu Iniciar/Definições/Aplicações/. Com esta ferramenta você pode configurar as opções específicas do kdm (armazenadas em kdmrc), mas o kdm será mais propriamente configurado exatamente como o xdm, então, por favor, leia.

Se você tem o xdm instalado, você provavelmente não precisa modificar seu script (ou roteiro) Xsession, mas dê uma olhada nos arquivos no diretório "samples" de qualquer forma -- eles mostram como usar o argumento de seção do kdm.

As opções kdm-específicas são configuradas editando o arquivo "&dollar;KDEDIR/share/config/kdmrc". Há duas seções no kdmrc:

### KDM

As chaves nesta seção são

    StdFont
    FailFont
    GreetFont
    GreetString
    SessionTypes
    LogoPixmap
    ShutdownButton
    Shutdown
    Restart
    UserView
    Users
    NoUsers
    SortUsers
    GUIStyle

Uma curta descrição das chaves:

*Font

  É uma cadeia identificadora de fonte (fontsstring) formatada como a saída do xfontsel.

GreetString

  É o título da janela de login do kdm.

SessionTypes

  É uma lista dos argumentos de seção separada por ";" . Seu padrão é `SessionTypes=kde;failsafe`. Para mais informações sobre os argumentos de seção, veja arquivo xdm `Xsession`. `[Insira exemplo aqui!]`

LogoPixmap

  Mude isto, se você não gosta do logo.

ShutdownButton, Shutdown and Restart

  ShutdownButton controla quando o botão de desligar é mostrado e pode ser `All`, `None`, `RootOnly` and `ConsoleOnly`. Shutdown and Restart são os comandos

  para execução de desligar/reiniciar. São padrão para `/sbin/halt`

  and `/sbin/reboot`.

UserView

  Se isto está ajustado para "1", uma visualização gráfica dos usuários será mostrado na janela do kdm.

Users

  É uma lista de nomes de usuários separados por ";" que serão

  mostrados no visualizador gráfico de usuários. Se `UserView` é 1 e o registro `Users` está perdido, kdm irá procurar por usuários no arquivo password. Os usuários mostrados são aqueles que tem um nome real ao lado de seu nome de usuário, um diretório home e um shell padrão - o resto é ignorado.

  Kdm irá procurar um ícone para cada usuário em &dollar;KDEDIR/share/apps/kdm/pics/users/. Se lá existir um ícone chamado johndoe.xpm, o kdm o usará para o usuário johndoe, senão o kdm usará default.xpm. Então se você tem uma pequena figura para todos os usuários em seu sistema, apenas coloque-as em &dollar;KDEDIR/share/apps/kdm/pics/users/ e divirta-se bastante ao fazer login com o kdm ;-) NOTA: o Kdm pode manipular ícones com diferentes tamanhos, mas não deve ser muito bonito usar, ao mesmo tempo, ícones muito pequenos e muito grandes.

NoUsers

  É uma lista de nomes de usuários separados por ";" que não queremos mostrar. Use para filtrar "pseudo-usuários" como `sync` e `shutdown` no visualizador de usuários.

SortUsers

  Se ajustado para "0", a lista de usuários é mostrada na ordem em que foi lida. O padrão é mostrar os usuários em ordem.

GUIStyle

  Pode ser ou `Motif` ou `Windows`.

### Kdmdesktop

Esta seção controla o fundo de tela. As chaves são:

    BackgroundPicture
    BackgroundColor
    BackgroundPictureTile
    BackgroundPictureCenter
    FancyBackground

A primeira é o caminho para uma imagem, a segunda uma cor nomeada e as demais são booleanas (`0` ou `1`). Note que `FancyBackground=1` parece legal, mas é muito lento.

## Informações Legais

Kdm é derivado do xdm, então como é o copyright? Kdm 0.1 foi feito por Matthias Ettrich. Todas as versões posteriores por Steffen Hansen `stefh@dit.ou.dk`

Kdm é software gratuito. Eu não tenho certeza de como é esta licença, porque tem um monte de código do xdm nele. De qualquer forma, eu tenho que declarar:

kdm requer a biblioteca Qt, que é copyright de Troll Tech AS. Programas de livre distribuição geramlmente podem usar a Qt de graça, veja o arquivo README.QT para detalhes. Qualquer um pode alterar kdm e redistribuir o resultado desde que meu nome seja mencionado.

E deste modo: Kdm não é provido por garantias de qualquer tipo, incluindo a garantia de desenho, aceitação no mercado e ajustes para propósitos particualres.