<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN">
<book lang="pt-BR">

<bookinfo>
<title>Gerenciador de Tela do KDE (KDM)</title>
<authorgroup>
<author>
<firstname>Steffen</firstname>
<surname>Hansen</surname>
<affiliation>
<address><email>stefh@dit.ou.dk</email></address>
</affiliation>
</author>
</authorgroup>
<date>16/08/1997</date>
<releaseinfo>?.??.??</releaseinfo>
<abstract>
<para>Este documento descreve o Gerenciador de Telas KDM</para>
</abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>KDm</keyword>
<keyword>display manager</keyword>
</keywordset>
</bookinfo>

<chapter id="introducao">
<title>Introdução</title>

<para>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:
<itemizedlist>
<listitem>
<para>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).</para>
</listitem>
<listitem>
<para>Kdm tem um botão opcional de "desligar" (muito parecido com a
caixa de login do NT).</para>
</listitem>
<listitem>
<para>Kdm tem um opcional visualizador gráfico de usuários no sistema.
(idéia retirada da caixa de login do IRIX)</para>
</listitem>
<listitem>
<para>Kdm tem um visual melhor do que o xdm ;-)</para>
</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="InstalandooKdm">
<title>Instalando o Kdm</title>

<para>Veja o arquivo README! Ele lhe mostrará como compilar o kdm.
<emphasis remap="bf">nota:</emphasis> <literal remap="tt">make install</literal> irá sobrescrever o seu atual <literal remap="tt">kdmrc</literal>.</para>

<para>Então você poderá inserir a linha
<screen>kdmdesktop
</screen>

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

<para>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.</para>

<para>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.</para>

<para><screen># xdm authorization
xdm    auth       required     pam_unix_auth.so
xdm    account    required     pam_unix_acct.so
</screen>
</para>

<para>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.</para>

<para>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.</para>

<para>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:
<screen>&gt; kdm -nodaemon
</screen>

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.</para>
</chapter>

<chapter id="Configurandookdm">
<title>Configurando o kdm</title>

<para>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.</para>

<para>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.</para>

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

<sect1 id="kdm">
<title>KDM</title>

<para>As chaves nesta seção são
<screen>StdFont
FailFont
GreetFont
GreetString
SessionTypes
LogoPixmap
ShutdownButton
Shutdown
Restart
UserView
Users
NoUsers
SortUsers
GUIStyle
</screen>
</para>

<para>Uma curta descrição das chaves:
<variablelist>
<varlistentry>
<term>*Font</term>
<listitem>
<para>É uma cadeia identificadora de fonte (<emphasis>fontsstring</emphasis>)
formatada como a saída do xfontsel.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>GreetString</term>
<listitem>
<para>É o título da janela de login do kdm.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SessionTypes</term>
<listitem>
<para>É uma lista dos argumentos de seção separada por ";"
. Seu
padrão é <literal remap="tt">SessionTypes=kde;failsafe</literal>. Para mais informações sobre os
argumentos de seção, veja arquivo xdm <literal remap="tt">Xsession</literal>.
<literal remap="verb">[Insira exemplo aqui!]</literal></para>
</listitem>
</varlistentry>
<varlistentry>
<term>LogoPixmap</term>
<listitem>
<para>Mude isto, se você não gosta do logo.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>ShutdownButton, Shutdown and Restart</term>
<listitem>
<para>ShutdownButton controla
quando
o botão de desligar é mostrado e pode ser <literal remap="tt">All</literal>, <literal remap="tt">None</literal>,
<literal remap="tt">RootOnly</literal> and <literal remap="tt">ConsoleOnly</literal>. Shutdown and Restart são os comandos</para>
<para>para execução de desligar/reiniciar. São padrão para <literal remap="tt">/sbin/halt</literal></para>
<para>and <literal remap="tt">/sbin/reboot</literal>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>UserView</term>
<listitem>
<para>Se isto está ajustado para "1", uma visualização gráfica
dos usuários
será mostrado na janela do kdm.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Users</term>
<listitem>
<para>É uma lista de nomes de usuários separados por ";" que serão</para>
<para>mostrados no visualizador gráfico de usuários. Se <literal remap="tt">UserView</literal> é 1
e o
registro <literal remap="tt">Users </literal> 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.</para>
<para>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 ;-)
<emphasis remap="bf">NOTA:</emphasis> 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.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>NoUsers</term>
<listitem>
<para>É uma lista de nomes de usuários separados por ";" que
não queremos mostrar. Use para filtrar "pseudo-usuários" como
<literal remap="tt">sync</literal> e
<literal remap="tt">shutdown</literal> no visualizador de usuários.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>SortUsers</term>
<listitem>
<para>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.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>GUIStyle</term>
<listitem>
<para>Pode ser ou <literal remap="tt">Motif</literal> ou <literal remap="tt">Windows</literal>.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="kdmdesktop">
<title>Kdmdesktop</title>

<para>Esta seção controla o fundo de tela. As chaves são:
<screen>BackgroundPicture
BackgroundColor
BackgroundPictureTile
BackgroundPictureCenter
FancyBackground
</screen>
</para>

<para>A primeira é o caminho para uma imagem, a segunda uma cor nomeada
e as demais são booleanas (<literal remap="tt">0</literal> ou <literal remap="tt">1</literal>). Note que
<literal remap="tt">FancyBackground=1</literal> parece legal, mas é <emphasis remap="bf">muito</emphasis> lento.</para>
</sect1>
</chapter>

<chapter id="InformaesLegais">
<title>Informações Legais</title>

<para>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
<literal remap="tt"><ulink url="mailto:stefh@dit.ou.dk">stefh@dit.ou.dk</ulink></literal></para>

<para>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:</para>

<para>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.</para>

<para>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.</para>
</chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
