<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN"
"dtd/kdex.dtd" [
  <!ENTITY kappname "&kdm;">
  <!ENTITY package "kdebase">
  <!ENTITY kdmrc "<filename
>kdmrc</filename
>">
  <!ENTITY XDMCP "<acronym
>XDMCP</acronym
>">
  <!ENTITY xdm "<application
>xdm</application
>">
  <!ENTITY kdmrc-ref SYSTEM "kdmrc-ref.docbook">
  <!ENTITY % addindex "INCLUDE">
  <!ENTITY % Brazilian-Portuguese "INCLUDE"
> <!-- change language only here -->
]>

<book lang="&language;">
<bookinfo>
<title
>O Manual do &kdm;</title>

<authorgroup>
<author
>&Oswald.Buddenhagen; &Oswald.Buddenhagen.mail; </author
><!-- 
<othercredit role="developer">
&Oswald.Buddenhagen; &Oswald.Buddenhagen.mail;
<contrib
>Developer</contrib>
</othercredit>
<othercredit role="reviewer">
&Lauri.Watts; &Lauri.Watts.mail;
<contrib
>Reviewer</contrib>
</othercredit
> -->

<othercredit role="translator"
><firstname
>Marcus</firstname
><surname
>Gama</surname
><affiliation
><address
><email
>marcus_gama@uol.com.br</email
></address
></affiliation
><contrib
>Tradução</contrib
></othercredit
> 

</authorgroup>

<copyright>
<year
>2000</year>
<holder
>&Neal.Crook;</holder>
</copyright>

<copyright>
<year
>2002</year>
<holder
>&Oswald.Buddenhagen;</holder>
</copyright>

<copyright>
<year
>2003</year>
<holder
>&Lauri.Watts;</holder>
</copyright>

<date
>2003-03-01</date>
<releaseinfo
>0.05.02</releaseinfo>

<abstract>
<para
>Esta documentação descreve o &kdm;, o Gerenciador de Tela do &kde;. O &kdm; é também conhecido como <quote
>Gerenciador de Login</quote
>.</para>
</abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>kdm</keyword>
<keyword
>xdm</keyword>
<keyword
>gerenciador de tela</keyword>
<keyword
>gerenciador de login</keyword>
</keywordset>
</bookinfo>

<!-- ********************************************************************** -->  
<chapter id="introduction">
<title
>Introdução</title>

<para
>O &kdm; fornece uma interface gráfica que permite-lhe logar num sistema. Ele pede um login (nome do usuário) e senha, autentica o usuário e inicia uma <quote
>sessão</quote
>. O &kdm; é superior ao &xdm;, o Gerenciador de Tela do X, em diversos aspectos.</para>

</chapter>

<!-- Chapters to write -->
<!-- * Just enough config to get it to run and login to KDE 
     * Adding more session types (GNOME, etc)
     * Adding other customizations to XSession (ssh/gpg-agent, etc)
     * Further customization to KDM (via the kcontrol module, and by 
       hand)
     * XDMCP by query
     * XDMCP by broadcast
     * Sound transparency (if Ade can tell me how!)
     * Document all Keys in the Config File
     * Pull in all options from the KControl Module
     * More resources
-->

<chapter id="quickstart">
<title
>Guia de Inicialização Rápida</title>

<para
>Este é um guia de inicialização rápida para os usuários que se encaixam nas seguintes condições:</para>

<itemizedlist>
<listitem>
<para
>O X está configurado e funcionando com o comando <command
>startx</command
> a partir da linha de comando.</para>
</listitem>
<listitem>
<para
>Cada usuário geralmente usará um único gerenciador de janelas ou ambiente desktop, e não mudará sua escolha muito freqüentemente, ou é mais fácil editar um arquivo de texto simples ao invés de mudar sua escolha.</para>
</listitem>
</itemizedlist>

<para
>Este cenário será suficiente para muitos ambientes onde um usuário único ou diversos usuários normalmente iniciam o computador e logam-se no seu ambiente preferido.</para>

<procedure>
<title
>Configurando uma Sessão Padrão</title>
<step>
<para
>Criar ou abrir o arquivo <filename
>~/.xinitrc</filename
></para>
<para
>Se você já possui um <filename
>~/.xinitrc</filename
> funcional, vá para o próximo passo</para>
</step>
<step>
<para
>Se ele ainda não existe, adicione uma linha ao <filename
>~/.xinitrc</filename
> para iniciar seu gerenciador de janelas ou ambiente desktop preferido.</para>
<para
>Para o &kde; você deve inserir:</para>
<screen
><userinput
>startkde</userinput
></screen>
<para
>Para outros gerenciadores de janelas ou ambientes desktop, você deve procurar em suas documentações pelo comando correto.</para>
</step>
<step
><para
>Cria uma ligação como a seguinte:</para>
<screen
><userinput
><command
>ln</command
> <option
>-s</option
> <parameter
>~/.xinitrc ~/.xsession</parameter
></userinput
></screen>
</step>
</procedure>

<para
>Neste ponto, digitar <userinput
><command
>startx</command
></userinput
> na linha de comando deve iniciar o X com uma sessão &kde;. A próxima tarefa é testar o &kdm;.</para>

<para
>Como <systemitem class="username"
>root</systemitem
>, digite <userinput
><command
>kdm</command
></userinput
> na linha de comando</para>

<para
>Você deve ver uma janela de login, que é descrita mais completamente em <xref linkend="login"/>.</para>

<para
>Digitando seu nome de usuário normal e senha nos campos fornecidos, e deixando <option
>padrão</option
> selecionado como tipo de sessão deve agora abrir uma sessão &kde; para seu usuário.</para>

<para
>Se você tiver outros usuários para configurar, você deve repetir o procedimento acima para cada um deles.</para>

<note>
<para
>Este é um guia rápido para poder em poucos passos ter o gerenciador funcional. Você provavelmente desejará personalizar o &kdm; posteriormente, por exemplo, para ocultar os nomes das contas de sistema, para permitir sessões adicionais, e muito mais. Por favor, leia o resto deste manual para descobrir como fazer estas coisas.</para>
</note>

</chapter>

<chapter id="login"
> 
<title
>A Janela de Login</title
> 

<para
>A interface com o usuário do &kdm; consiste de duas caixas de diálogo. A caixa de diálogo principal possui estes controles:</para>

<itemizedlist
> 
<listitem>
<para
>Um campo <guilabel
>Login:</guilabel
> para você inserir seu nome de usuário.</para>
</listitem>

<listitem>
<para
>Um campo de <guilabel
>Senha:</guilabel
> para você inserir sua senha.</para>
</listitem>

<listitem>
<para
>(Opcionalmente) uma imagem gráfica para cada usuário (por exemplo, uma fotografia digitalizada). Clicar na imagem é equivalente a digitar o nome de usuário associado à ela no campo <guilabel
>Login:</guilabel
>. (Este recurso é uma imitação da caixa de login do IRIX).</para
> </listitem>

<listitem>
<para
>Uma caixa combinada <guilabel
>Tipo de Sessão:</guilabel
> que permite ao &kdm; ser usado para iniciar sessões com vários gerenciadores de janelas ou ambientes de desktop instalados no sistema.</para>
</listitem>

<listitem>
<para
>(Opcionalmente) uma região à direita dos campos <guilabel
>Login:</guilabel
>, <guilabel
>Senha:</guilabel
> e <guilabel
>Tipo de Sessão:</guilabel
> que pode ser usada para exibir tanto uma imagem estática como um relógio analógico.</para>
</listitem>

<listitem>
<para
>Um botão <guibutton
>Entrar!</guibutton
> que valida a combinação nome de usuário/senha e tenta iniciar uma sessão do tipo selecionado.</para
> 
</listitem>

<listitem>
<para
>Um botão <guibutton
>Limpar</guibutton
> que limpa o texto dos campos <guilabel
>Login</guilabel
> e <guilabel
>Senha</guilabel
>.</para>
</listitem
> 

<listitem>
<para
>(Opcionalmente) Um botão <guibutton
>Desligar</guibutton
> que exibe a caixa de diálogo <guibutton
>Desligar</guibutton
>.</para>
</listitem>
<listitem>
<para
>Um botão <guibutton
>Menu</guibutton
> que abre um menu de ações com os seguintes ítens:</para>
 
<itemizedlist>
<listitem>
<para
>(Em telas locais) um ítem <guimenuitem
>Reiniciar Servidor X</guimenuitem
> que termina o &X-Server; atualmente em execução, inicia um novo e exibe o diálogo de login novamente. Você pode usar isto se o conteúdo da tela parece estar com algum problema.</para>
</listitem>

<listitem>
<para
>(Em telas remotas) Um ítem <guimenuitem
>Fechar Conexão</guimenuitem
> que fecha a conexão com o servidor XDMCP ao qual está atualmente conectado. Se você obteve este servidor através de um buscador de máquina, isto trará de volta este buscador, caso contrário isto somente reiniciará o &X-Server; e trará de volta o diálogo de login novamente.</para>
</listitem>

<listitem>
<para
>(Opcionalmente em telas locais) Um ítem <guimenuitem
>Modo Console</guimenuitem
> que termina o &X-Server; atualmente em execução e deixa-o sozinho com um login de console. O &kdm; retornará ao login gráfico se ninguém logar-se no console depois de algum tempo. Para fazer isto funcionar, você precisa usar a sintaxe local@&lt;console&gt; no arquivo <filename
>Xservers</filename
> (veja os comentários neste arquivo).</para>
</listitem>
</itemizedlist>
</listitem>

<listitem>
<para
>(Opcionalmente) Um botão <guibutton
>Desligar...</guibutton
> que exibe a caixa de diálogo de desligar.</para>
</listitem>
</itemizedlist>

<para
>A caixa de diálogo <guilabel
>Desligar</guilabel
> exibe um conjunto de botões de opção que permitem que uma destas opções seja selecionada:</para>

<variablelist>
<varlistentry>
<term
>Desligar</term>
<listitem
><para
>Desliga o sistema de uma maneira controlada, deixando-o pronto para desligar a força.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Reiniciar</term>
<listitem
><para
>Desliga o sistema e reinicia. Para sistemas que usam o <application
>Lilo</application
>, uma caixa combinada opcional permite-lhe selecionar um sistema operacional em particular a ser usado para o reinício.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
>Reiniciar Servidor X</term
> 
<listitem>
<para
>Para e então reinicia o servidor X. Normalmente, você deve precisar usar esta opção se você mudou sua configuração do X11 de alguma maneira.</para>
</listitem
> 
</varlistentry>
<varlistentry>
<term
>Modo Console</term>
<listitem>
<para
>Para o &X-Server; e retorna ao sistema no modo console. Este é obtido mudando o nível de execução para 3. Tipicamente, o gerenciador de sistema deve precisar usar esta opção antes de atualizar ou reconfigurar o software X11.</para>
</listitem
> 
</varlistentry>
</variablelist>

<para
>Pressionar o botão <guibutton
>OK</guibutton
> inicia a ação selecionada; pressionar o botão <guibutton
>Cancelar</guibutton
> retorna à caixa de diálogo principal do &kdm;. </para>

</chapter>

<!-- *********************************************************************** -->
<chapter id="configuring-kdm">
<title
>Configurando o &kdm;</title>

<para
>Este capítulo considera que o &kdm; já esteja instalado e funcionando em seu sistema, e que você simplesmente deseja mudar seu comportamento de algum modo.</para>

<para
>Quando o &kdm; se inicia, ele lê seu arquivo de configuração a partir da pasta <filename class="directory"
>$KDEDIR/share/config/kdm/</filename
> (ele pode estar em <filename class="directory"
>/etc/kde2/kdm/</filename
> ou em algum outro lugar no seu sistema).</para>

<para
>O arquivo de configuração principal é o &kdmrc;; todos os outros arquivos são referenciados a partir dele e podem ser armazenados com qualquer nome e em qualquer lugar no sistema - mas normalmente colocá-los em outro lugar não faz muito sentido por razões óbvias (uma exceção particular é a referência aos arquivos de configuração de um &xdm; já instalado; - de fato quando um novo &kdm; é instalado, ele atualmente fará uso dessa possibilidade se ele encontrar um &xdm; já instalado).</para>

<para
>Uma vez que o &kdm; deve ser executado antes de qualquer usuário estar logado, ele não é associado à nenhum usuário em particular. Por isso, não é possível ter arquivos de configuração específicos por usuário; todos os usuários compartilham o mesmo &kdmrc;. Em virtude disto a configuração do &kdm; só pode ser alterada por usuários que tenha acesso de escrita ao <filename
>$<envar
>KDEDIR</envar
>/share/config/kdm/kdmrc</filename
> (normalmente somente o administrador do sistema logado como <systemitem class="username"
>root</systemitem
>).</para>

<para
>Você pode ver o arquivo &kdmrc; atualmente em uso no seu sistema, e você pode configurar o &kdm; editando este arquivo. Alternativamente, você pode usar a ferramenta de configuração gráfica fornecida pelo Centro de Controle do KDE (sob o menu  <menuchoice
><guisubmenu
>Sistema</guisubmenu
> <guimenuitem
>Gerenciador de Login</guimenuitem
></menuchoice
>), que é descrita nos <ulink url="help:/kcontrol/login-manager.html"
>os arquivos de ajuda do &kcontrol;</ulink
>. </para>

<para
>O restante deste capítulo descreve a configuração do &kdm; através do módulo do &kcontrol;, e o <link linkend="kdmrc"
>próximo capítulo</link
> descreve as opções disponíveis no &kdmrc; propriamente dito. Se você somente precisa configurar para usuários locais, o módulo do &kcontrol; deve atender todas as suas necessidades. Se você precisa configurar logins remotos, ou possui múltiplas sessões do &kdm; em execução, você precisará ler o restante da documentação.</para>

<sect1 id="kdm-kcontrol-module">
<sect1info>
<authorgroup>
<author
>&Thomas.Tanghus; &Thomas.Tanghus.mail;</author>
<author
>&Steffen.Hansen; &Steffen.Hansen.mail;</author>
<author
>&Mike.McBride; &Mike.McBride.mail;</author>
<othercredit role="translator"
><firstname
>Marcus</firstname
><surname
>Gama</surname
><affiliation
><address
><email
>marcus_gama@uol.com.br</email
></address
></affiliation
><contrib
>Tradução</contrib
></othercredit
> 
</authorgroup>
</sect1info>

<title
>O Módulo do Gerenciador de Login do &kcontrol;</title>

<para
>Usando este módulo, você pode configurar o gerenciador de login gráfico do &kde;, o &kdm;. Você pode mudar como a tela de login se parece, que tem acesso usando o gerenciador de login e quem pode desligar o computador.</para>

<note
><para
>Todas as configurações serão gravadas no arquivo de configuração &kdmrc;, que em seu estado original possui muitos comentários para auxiliá-lo a configurar o &kdm;. Usar este módulo do &kcontrol; removerá estes comentários do arquivo. Todas as opções disponíveis no &kdmrc; são abordadas em <xref linkend="kdmrc"/>.</para>

<para
>As opções listadas neste capítulo são referenciadas com suas equivalentes no &kdmrc;. Todas as opções disponíveis no módulo do &kcontrol; estão também disponíveis diretamente no &kdmrc;, mas o inverso não é verdadeiro.</para
></note>

<para
>Para organizar todas estas opções, este módulo é dividido em cinco seções <link linkend="kdmconfig-appearance"
><guilabel
>Aparência</guilabel
></link
>, <link linkend="kdmconfig-font"
><guilabel
>Fonte</guilabel
></link
>, <link linkend="kdmconfig-background"
><guilabel
>Fundo</guilabel
></link
>, <link linkend="kdmconfig-sessions"
><guilabel
>Sessões</guilabel
></link
>, <link linkend="kdmconfig-users"
><guilabel
>Usuários</guilabel
></link
> e <link linkend="kdmconfig-convenience"
><guilabel
>Conveniência</guilabel
></link
>.</para>

<para
>Você pode alternar entre as sessões usando as abas no topo da janela.</para>

<note
><para
>Se você não está atualmente logado como super-usuário, você precisará clicar o Botão <guibutton
>Modo Administrador</guibutton
>. Você então deverá informar a senha do super-usuário. Inserir a senha correta permitirá à você modificar as configurações neste módulo.</para
></note>

<sect2 id="kdmconfig-appearance">
<title
>Aparência</title>

<para
>A partir desta página você pode mudar a aparência visual do &kdm;, o gerenciador de login gráfico do &kde;.</para>

<para
>O string de saudação é o título da tela de login. Se o string contiver a palavra <computeroutput
>HOSTNAME</computeroutput
> ela será traduzida para o nome da máquina sem o domínio em que o &kdm; está instalado. Isto é equivalente à configuração <link linkend="option-greetstring"
><option
>GreetString</option
></link
> no &kdmrc;</para>

<para
>Você pode então escolher entre mostrar a hora atual do sistema, um logotipo ou nada em especial na caixa de login. Faça sua escolha nos botões de opção rotulados <guilabel
>Área do logotipo</guilabel
>. Usando as configurações de <guilabel
>Posição</guilabel
>, você pode escolher entre centralizar o conteúdo da área de logotipo ou posicioná-la usando coordenadas fixas. Isto corresponde ao <link linkend="option-logoarea"
><option
>LogoArea</option
></link
> no &kdmrc;</para>

<para
>Se você escolher <guilabel
>Exibir logotipo</guilabel
> você pode agora escolher um logotipo:</para>

<itemizedlist>
<listitem>
<para
>Arrastando um arquivo de imagem para o botão de imagem.</para>
</listitem>
<listitem>
<para
>Clicando no botão de imagem e selecionando uma nova imagem a partir do diálogo de seleção de imagem.</para>
</listitem>
</itemizedlist>

<para
>Se você não especificar um logotipo o padrão <filename
>$<envar
>KDEDIR</envar
>/share/apps/kdm/pics/kdelogo.xpm</filename
> será exibido.</para>

<para
>Normalmente a caixa de login é centralizada na tela. Use as opções de <guilabel
>Posição</guilabel
> se você deseja que ela apareça em outra posição na tela. O padrão é <guilabel
>Centrado</guilabel
>. Se você escolher <guilabel
>Especificar</guilabel
> você poderá especificar a posição para o canto superior esquerdo da janela de login, em relação ao canto superior esquerdo da tela, nos campos rotulados <guilabel
>X</guilabel
> e <guilabel
>Y</guilabel
> respectivamente. Isto corresponde às chaves <link linkend="option-greeterposfixed"
><option
>GreeterPosFixed</option
>, <option
>GreeterPosX</option
> e <option
>GreeterPosY</option
></link
> no &kdmrc;.</para>

<para
>Enquanto o estilo do &kde; depende das configurações do usuário logado, o estilo usado pelo &kdm; pode ser configurado usando as opções <guilabel
>Estilo da interface</guilabel
> e <guilabel
>Esquema de cores</guilabel
>. Isto corresponde às chaves <link linkend="option-guistyle"
><option
>GUIStyle</option
></link
> e <link linkend="option-colorscheme"
><option
>ColorScheme</option
></link
> no &kdmrc; respectivamente.</para>

<para
>Abaixo disto, você tem uma caixa combinada para escolher o idioma para sua caixa de login, correspondendo à configuração <option
>Language</option
> no &kdmrc;.</para>

</sect2>

<sect2 id="kdmconfig-font">
<title
>Fonte</title>

<para
>A partir desta seção do módulo você pode escolher as fontes usadas na janela de login.</para>

<para
>Você pode selecionar três estilos de fonte diferentes a partir da caixa combinada (<guilabel
>Saudação</guilabel
>, <guilabel
>Falha</guilabel
>, <guilabel
>Padrão</guilabel
>). Quando você clica no botão <guibutton
>Alterar fonte</guibutton
> um diálogo aparece a partir do qual você pode selecionar as novas características para o estilo da fonte.</para>

<itemizedlist>
<listitem>
<para
>A fonte de <guilabel
>Saudação</guilabel
> é a fonte usada para o título (String de Saudação).</para>
</listitem>
<listitem>
<para
>A fonte de <guilabel
>Falha</guilabel
> é usada quando um login falha.</para>
</listitem>
<listitem>
<para
>A fonte <guilabel
>Padrão</guilabel
> é usada em todos os outros lugares na janela de login.</para>
</listitem>
</itemizedlist>

<para
>Um exemplo de cada fonte pode ser visto na Caixa <guilabel
>Exemplo</guilabel
>.</para>

</sect2>

<sect2 id="kdmconfig-background">
<title
>Fundo</title>

<para
>Aqui você pode mudar o fundo do ambiente que será exibido quando um usuário se loga. Você pode ter uma cor simples ou uma imagem como fundo. Se você tiver uma imagem como fundo e selecionar centralizar, a cor de fundo selecionada será usada ao redor da imagem se ela não for grande o bastante para cobrir toda a tela.</para>

<para
>As cores de fundo e efeitos são controlados por opções na aba rotulada <guilabel
>Fundo</guilabel
> e você seleciona uma imagem de fundo e suas opções de posicionamento na aba rotulada <guilabel
>Papel de parede</guilabel
>.</para>

<para
>Para mudar a cor de fundo padrão, simplesmente clique nos botões de cores e selecione uma nova cor.</para>

<para
>A caixa combinada acima dos botões de cores oferece-lhe diversos efeitos de gradiente. Escolha um da lista, e ele será exibido no pequeno monitor no topo da janela. Suas opções são:</para>

<variablelist>
<varlistentry>
<term
>Uniforme</term>
<listitem
><para
>Escolhendo este modo, você seleciona uma cor (usando o botão de cor rotulado <guibutton
>Cor 1</guibutton
>), e todo o fundo será preenchido com esta única cor.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Padrão</term>
<listitem
><para
>Escolhendo este modo, você seleciona duas cores (usando ambos os botões de cores). </para
> <para
>Você então seleciona um padrão clicando em <guilabel
>Configurar</guilabel
>. Isto abrirá uma nova janela de diálogo, que lhe dará a oportunidade de selecionar um padrão. Simplesmente clique num padrão de sua preferência, e então clique em <guilabel
>OK</guilabel
>, e o &kde; renderizará o padrão que você selecionou usando as duas cores selecionadas. Para mais informações sobre padrões, veja a seção <ulink url="help:/kcontrol/background/index.html#bkgnd-patterns"
>Fundo: Adicionando, Removendo e Modificando Padrões</ulink
>.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Programa de Fundo</term>
<listitem
><para
>Selecionando esta opção, você pode fazer com que o &kde; use um programa externo para determinar o fundo. Isto pode ser qualquer programa de sua escolha. Para mais informações sobre esta opção, veja a seção intitulada <ulink url="help:/kcontrol/background/index.html#bkgnd-programs"
>Fundo: Usando um programa externo</ulink
>.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Gradiente Horizontal</term>
<listitem
><para
>Escolhendo este modo, você seleciona duas cores (usando ambos os botões de cores). O &kde; então iniciará com a cor selecionada em <guilabel
>Cor 1</guilabel
> no lado esquerdo da tela, e lentamente a transformará na cor selecionada em <guilabel
>Cor 2</guilabel
> de modo que ela apareça no lado direito da tela.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Gradiente Vertical</term>
<listitem
><para
>Escolhendo este modo, você seleciona duas cores (usando ambos os botões de cores). O &kde; então iniciará com a cor selecionada em <guilabel
>Cor 1</guilabel
> no lado superior da tela, e lentamente a transformará na cor selecionada em <guilabel
>Cor 2</guilabel
> de modo que ela apareça no lado inferior da tela.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Gradiente em Pirâmide</term>
<listitem
><para
>Escolhendo este modo, você seleciona duas cores (usando ambos os botões de cores). O &kde; então iniciará com a cor selecionada em <guilabel
>Cor 1</guilabel
> em cada canto da tela, e lentamente a transformará na cor selecionada em <guilabel
>Cor 2</guilabel
> conforme se move para o centro da tela.</para
></listitem
> 
</varlistentry>
<varlistentry>
<term
>Gradiente em Forma de Cruz</term>
<listitem
><para
>Escolhendo este modo, você seleciona duas cores (usando ambos os botões de cores). O &kde; então iniciará com a cor selecionada em <guilabel
>Cor 1</guilabel
> em cada canto da tela, e lentamente a transformará na cor selecionada em <guilabel
>Cor 2</guilabel
> conforme se move para o centro da tela. A <quote
>forma</quote
> deste gradiente é diferente da do gradiente em pirâmide.</para
></listitem>
</varlistentry>
<varlistentry>
<term
>Gradiente Elíptico</term>
<listitem
><para
>Escolhendo este modo, você seleciona duas cores (usando ambos os botões de cores). O &kde; então iniciará com a cor selecionada em <guilabel
>Cor 2</guilabel
> no centro da tela, e lentamente a transformará na cor selecionada em <guilabel
>Cor 1</guilabel
> conforme se move para os lados, num padrão elíptico.</para
></listitem
> 
</varlistentry>
</variablelist>

<para
>O botão de configuração somente é necessário se você selecionar <guilabel
>Programa de fundo</guilabel
> ou <guilabel
>Padrão</guilabel
>. Nestes casos, outra janela aparecerá para configurar as opções específicas.</para>
<para
><emphasis
>Papel de Parede</emphasis
></para>
<para
>Inicialmente, para selecionar uma nova imagem de fundo clique na aba <guilabel
>Papel de parede</guilabel
>, então você pode selecionar uma imagem da caixa combinada rotulada <guilabel
>Papel de parede</guilabel
> ou selecionar <guibutton
>Navegar...</guibutton
> e selecionar um arquivo de imagem a partir de um selecionador de arquivo.</para>

<para
>A imagem pode ser exibida em seis diferentes maneiras:</para>
<variablelist>
<varlistentry>
<term
>Sem papel de parede</term
> 
<listitem
><para
>Nenhuma imagem é exibida. Apenas as cores de fundo.</para>
</listitem
></varlistentry>
<varlistentry>
<term
>Centrado</term
> 
<listitem
><para
>A imagem será centralizada na tela. As cores de fundo estarão presentes em qualquer parte não coberta pela imagem.</para
> </listitem>
</varlistentry>
<varlistentry>
<term
>Ladrilhado</term>
<listitem
><para
>A imagem será duplicada até preencher todo o ambiente de trabalho. A primeira imagem será colocada no canto superior esquerdo da tela, e duplicada para baixo e para a direita.</para
> </listitem>
</varlistentry>
<varlistentry>
<term
>Ladrilhado Centrado</term>
<listitem
><para
>A imagem será duplicada até preencher todo o ambiente de trabalho. A primeira imagem será colocada no centro da tela, eduplicada para cima, para baixo, para a direita e para a esquerda.</para
> </listitem>
</varlistentry>
<varlistentry>
<term
>Maxpect Centrado</term>
<listitem
><para
>A imagem será colocada no centro da tela. Ela será então escalonada para preencher todo o ambiente de trabalho, mas não será mudada a proporção da imagem original. Isto fornecerá uma imagem que não estará distorcida. </para
> </listitem>
</varlistentry>
<varlistentry>
<term
>Escalonado</term>
<listitem
><para
>A imagem será escalonada para preencher o ambiente de trabalho. Ele será ajustada para preencher todos os quatro cantos.</para
> </listitem>
</varlistentry>
</variablelist>

</sect2>

<sect2 id="kdmconfig-sessions">
<title
><guilabel
>Sessões</guilabel
></title>

<para
><guilabel
>Permitir Desligamento</guilabel
></para>
<para
>Use esta caixa combinada para escolher quem tem permissão para desligar a máquina:</para>
<itemizedlist>
<listitem>
<para
><guilabel
>Ninguém</guilabel
>: Ninguém pode desligar o computador usando o &kdm;. Você deverá logar-se, e executar um comando.</para>
</listitem>
<listitem>
<para
><guilabel
>Todos</guilabel
>: Todos poderão desligar o computador usando o &kdm;.</para>
</listitem>
<listitem
><para
><guilabel
>Somente root</guilabel
>: o &kdm; necessitará que a senha do <systemitem
>root</systemitem
> seja inserida antes de desligar o computador.</para
></listitem
> 
</itemizedlist>

<para
>Você pode configurar de maneira independente quem terá permissão para desligar a máquina para usuários no <guilabel
>Console:</guilabel
> e usuário <guilabel
>Remoto:</guilabel
>.</para>

<para
><emphasis
>Comandos</emphasis
></para>
<para
>Use estas 3 lacunas para definir o comando exato de desligamento.</para>
<para
>O comando de desligamento padrão:</para>
<!-- Are these defaults still correct? they disagree with what's in -->
<!-- kdmrc -->
<screen
><command
>/sbin/shutdown</command
></screen>

<para
>O comando de reinício padrão:</para>

<screen
><command
>/sbin/reboot</command
></screen>

<para
>Quando <guilabel
>Mostrar opções de inicialização</guilabel
> estiver habilitado, o &kdm; na reinicialização lhe mostrará as opções para o gerenciador de boot do lilo. Para este recurso funcionar, você precisa fornecer o caminho correto para seu comando <command
>lilo</command
> e o arquivo de mapa do lilo.</para>


<sect3 id="kdmconfig-sess">
<title
>Tipos de sessão</title>

<para
>Define que tipos de sessão devem estar acessíveis a partir da janela de login.</para>

<para
>Para mais informações sobre este assunto, procure em <filename class="directory"
>/etc/X11/xdm/Xsession</filename
> para encontrar seus arquivos de configuração do <application
>xdm</application
>. Também veja as <ulink url="man:xdm"
>páginas de manual do xdm</ulink
>, especialmente na seção PROGRAMAR SESSÃO.</para>

<para
>Para adicionar um tipo de sessão, digite o seu nome na caixa intitulada <guilabel
>Novo tipo</guilabel
>, e clique em <guibutton
>Adicionar novo</guibutton
>. </para>

<para
>Para remover uma sessão, selecione a sessão a partir da lista e clique em <guibutton
>Remover</guibutton
>.</para>

</sect3>
</sect2>
<sect2 id="kdmconfig-users">
<title
>Usuários</title>

<para
>A partir daqui você pode mudar o modo como os usuários são representados na janela de login.</para>

<para
>Você pode desabilitar totalmente a lista de usuários do &kdm; na seção <guilabel
>Mostrar Usuários</guilabel
>. Você pode escolher entre:</para>
<variablelist>
<varlistentry>
<term
><guilabel
>Nenhum</guilabel
></term>
<listitem>
<para
>Não mostra nenhum usuários. Esta é a configuração mais segura, uma vez que um atacante deve então descobrir um nome de login válido bem como uma senha. Esta também é a opção preferencial se você mais do que um punhado de usuários na lista, ou a lista se torna por si só difícil de manejar.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Somente selecionados</guilabel
></term>
<listitem>
<para
>Mostra somente usuários que você tenha habilitado específicamente.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Não ocultos</guilabel
></term>
<listitem>
<para
>Permite-lhe selecionar uma lista de usuários que <emphasis
>não</emphasis
> devem ser mostrados, e todos os outros usuários serão listados.</para>
</listitem>
</varlistentry>
</variablelist>

<para
>Independentemente dos usuários que você especificar pelo nome, você pode usar os <guilabel
>UIDs de Sistema</guilabel
> para especificar um intervalo de <acronym
>UID</acronym
>s válidos que serão mostrados na lista. Por padrão usuários com id abaixo de 1000, que freqüentemente são usuários de sistema ou de serviço, e usuários com id acima de 65000, não são mostrados.</para>

<para
>Você pode também habilitar a caixa de verificação <guilabel
>Ordenar usuários</guilabel
>, para que a lista de usuários seja ordenada alfabeticamente. Se isto estiver desabilitado, usuários aparecerão na ordem em que são listados no arquivo de senhas.</para>

<para
>Se você escolher mostrar usuários, então a janela de login mostrará imagens (que você selecionou), de uma lista de usuários. Quando alguém estiver pronto para logar-se, ele pode selecionar seu nome de usuário/imagem, inserir sua senha, e ter então acesso ao sistema. </para>

<para
>Se você permitir uma imagem do usuário, eles poderão configurar a fonte para estas imagens.</para>

<para
>As opções disponíveis para a <guilabel
>Fonte de Imagem do Usuário</guilabel
> são:</para>
<!-- user image sources list here -->

<para
>Você pode configurar a figura do administrador aqui, para cada usuário no sistema. Dependendo da ordem selecionada acima, usuários podem ser capazes de sobrepor-se a sua seleção.</para>

<para
>Se você escolher não mostrar usuários, então a janela de login será mais tradicional. Usuários precisarão digitar seus nomes de usuário e senhas para obter acesso. Este é o modo recomendado se você possui muitos usuários neste terminal.</para>

<sect3 id="kdmconfig-showusers">
<title
>Para mostrar (e ordenar) ou não mostrar usuários</title>

<para
>Do lado direito da janela existem duas caixas de verificação:</para>

<para
>Se <guilabel
>Mostrar usuários</guilabel
> estiver selecionado, você pode escolher se deseja mostrar imagens para usuários, ao invés de forçá-los a digitar seu nome de login.</para>

<para
>Se <guilabel
>Ordenar usuários</guilabel
> estiver selecionado, então a lista de usuários será ordenada alfabeticamente na janela de login. Se estiver desabilitado, os usuários serão listados na mesma ordem em que aparecem nesta página. Se <guilabel
>Mostrar usuários</guilabel
> não estiver habilitado, isto não terá nenhum efeito.</para>

</sect3>

<sect3 id="kdmconfig-whichusers">
<title
>Como determina que usuários mostrar e que usuários ocultar</title>

<para
>Abaixo da caixa de imagem do usuário, e acima da caixa de verificação <guilabel
>Mostrar usuários</guilabel
>, está um conjunto de dois botões de opção.</para>

<itemizedlist>
<listitem
><para
>Mostrar somente usuários selecionados: Se esta opção estiver selecionada, somente usuários contidos na lista rotulada <guilabel
>Usuários Selecionados</guilabel
>, serão exibidos na janela de login. Se <guilabel
>Mostrar usuários</guilabel
> não estiver selecionado, isto não terá nenhum efeito.</para
></listitem>
<listitem
><para
>Mostrar todos os usuários menos usuários não-mostrar: Se esta opção estiver selecionada, todos os usuários serão listados, <emphasis
>exceto</emphasis
> aqueles usuários contidos na lista intitulada <guilabel
>Não mostrar usuários</guilabel
>. Se <guilabel
>Mostrar usuários</guilabel
> não estiver selecionado, isto não terá nenhum efeito. </para
></listitem>
</itemizedlist>

</sect3>

<sect3 id="kdmconfig-select">
<title
>Usuários selecionados</title>

<para
>Esta página contém três caixas de listagem. A maior caixa de listagem à esquerda mostra todos os usuários do sistema que devem ser um usuário real.</para>

<para
>A caixa de listagem superior direita mostra os usuários selecionados e a inferior direita mostra os usuários que não serão exibidos na janela de login.</para>

<para
>Para mover um usuário de uma caixa de listagem para outra você clica no nome do usuário na caixa de listagem e clica <guibutton
>&gt;&gt;</guibutton
> para mover o usuário da caixa mais a esquerda para a caixa mais a direita ou <guibutton
>&lt;&lt;</guibutton
> para mover o usuário no sentido inverso.</para>

</sect3>

<sect3 id="kdmconfig-image">
<title
>Imagens</title>

<note
><para
>Esta seção do manual somente se aplica se <guilabel
>Mostrar usuários</guilabel
> estiver selecionado. Caso contrário, esta caixa de imagem não terá nenhum efeito.</para
></note>

<para
>Cada usuário no sistema pode ser representado por uma imagem. A imagem para o usuário é mantida num arquivo chamado <filename
>$<envar
>KDEDIR</envar
>/share/apps/kdm/pics/users/$<envar
>USER</envar
>.xpm</filename
>. Se o usuário não tiver um arquivo correspondente, o arquivo <filename
>$<envar
>KDEDIR</envar
>/share/apps/kdm/pics/users/default.xpm</filename
> será usado.</para>

<para
>Para atribuir uma nova imagem a um usuário apenas selecione o usuário em uma das caixas de listagem e arraste um arquivo de imagem para o botão de imagem à direita ou clique no botão de imagem e selecione uma nova imagem a partir do seletor de imagem.</para>

<para
>Se nenhum usuário estiver atualmente selecionado, você será perguntado se deseja mudar a imagem padrão.</para>

<para
>A substituição é realizada por um processo do &konqueror; logo se o arquivo de imagem já existir você será questionado se o &konqueror; deverá substituir a anterior. Se você confirmar a imagem será substituída - você <emphasis
>NÃO</emphasis
> precisa pressionar o botão <guibutton
>Aplicar</guibutton
>.</para>

</sect3>
</sect2>

<sect2 id="kdmconfig-convenience">
<title
>Conveniência</title>

<para
>Na aba <guilabel
>conveniência</guilabel
> você pode configurar algumas opções para tornar a vida mais fácil para pessoas preguiçosas, como login automático ou login sem senha.</para>

<important
><para
>Por favor pense mais de duas vezes antes de usar estas opções. Cada opção na aba <guilabel
>Conveniência</guilabel
> serve muito bem para comprometer seriamente a segurança de seu sistema. Praticamente, estas opção somente devem ser usadas em ambientes não críticos, &eg; um computador pessoal em sua casa. </para
></important>

<sect3 id="loginmanager-convenience-autologin">
<title
>Login Automático</title>

<para
>Login automático fornecerá a qualquer um acesso a uma determinada conta de seu sistema sem realizar nenhuma autenticação. Você pode habilitá-lo usando a opção <guilabel
>Habilitar login automático</guilabel
>.</para>

<para
>Você pode escolher a conta a ser usada para login automático na lista rotulada <guilabel
>Usuário:</guilabel
>.</para>

</sect3>

<sect3 id="loginmanager-convenience-nopasswd">
<title
><guilabel
>Login sem Senha</guilabel
></title>

<para
>Usando este recurso, você permite determinados usuários logarem-se sem ter que fornecer suas senhas. Habilite este recurso usando a opção <guilabel
>Habilitar logins sem senha</guilabel
>.</para>

<para
>Abaixo desta opção você verá uma lista de usuários do sistema. Habilite o login sem senha para usuários específicos selecionando as caixas de verificação ao lado de seus nomes de login. Por padrão, este recurso está desabilitado para todos os usuários.</para>

<important
><para
>Novamente, esta opção deve ser usada somente num ambiente seguro. Se você habilitá-la num sistema muito público você deve tomar cuidado para que somente usuários com pesadas restrições de acesso possam logar-se sem senha, &eg; <systemitem
>guest</systemitem
>.</para
></important>

<para
>A opção <guilabel
>Fazer re-login automático após falha do X</guilabel
> permite-lhe pular o processo de autenticação quando seu servidor X acidentalmente travar.</para>

<para
>Você pode também escolher que usuário é <quote
>pré-selecionado</quote
> quando o &kdm; inicia. O padrão é <guilabel
>Nenhum</guilabel
>, mas você pode escolher <guilabel
>Anterior</guilabel
> para fazer que o padrão do &kdm; seja o último usuário que se logou com sucesso, ou você pode <guilabel
>Especificar</guilabel
> um usuário em particular que sempre será selecionado na lista. Você pode também fazer com que o &kdm; coloque o foco no campo senha, de modo que quando você obter a tela de login do &kdm;, você possa inserir a senha imediatamente.</para>

</sect3>

</sect2>

</sect1>

</chapter>

<chapter id="kdm-files">
<title
>Os Arquivos que o &kdm; Usa para Configuração</title>

<para
>Este capítulo documenta os arquivo que controlam o comportamento do &kdm;. Muito deste comportamento pode também ser controlado a partir do módulo do &kcontrol;, mas nem tudo.</para>

<para
>Os arquivos que você precisa editar são:</para>

<variablelist>
<varlistentry>
<term
><link linkend="kdmrc"
>&kdmrc;</link
></term>
<listitem>
<para
>O arquivo de configuração principal do &kdm;</para>
</listitem>
</varlistentry>
</variablelist
> &kdmrc-ref; </chapter>

<!-- ************************************************************ -->   
<chapter id="configuring-your-system-for-kdm">
<title
>Configurando seu sistema para usar o &kdm;</title>

<para
>Este capítulo considera que seu sistema já está configurado para rodar o Sistema de Janelas X, e que você somente precisa reconfigurá-lo para permitir o login gráfico.</para>

<sect1 id="setting-up-kdm">
<title
>Configurando o &kdm;</title>

<para
>O que fundamentalmente controla se seu computador inicia com um login em terminal (modo console) ou com um login gráfico e o nível de execução padrão. O nível de execução é configurado pelo programa <application
> <ulink url="man:init"
>/sbin/init</ulink
></application
> sob o controle do arquivo de configuração <filename
>/etc/inittab</filename
>. O nível de execução padrão usado pelos diferentes sistemas &UNIX; (e diferentes distribuições &Linux;) varia, mas se você der uma olhada em <filename
>/etc/inittab</filename
> o início dele deve ser algo como isto:</para>

<screen
># Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

id:3:initdefault:  
</screen>

<para
>Tudo menos a última linha deste extrato são comentários. Os comentários mostram que o nível de execução 5 é usado para o X11 e que o nível de execução 3 é usado para modo multi-usuário sem o X11 (modo console). A linha final especifica que o nível de execução padrão do sistema é o 3 (modo console). Se seu sistema atualmente usa login gráfico (por exemplo, usando o &xdm;), seu nível de execução padrão deverá corresponder ao especificado para o X11.</para>

<para
>O nível de execução com login gráfico (&xdm;) para algumas das distribuições comuns do &Linux; é:</para>

<itemizedlist>
<listitem
><para
>5 para &RedHat; 3.x e superior, e para o &Mandrake;</para
></listitem>
<listitem
><para
>4 para o Slackware</para
></listitem>
<listitem
><para
>3 para o &SuSE;. 4.x e 5.x</para
></listitem>
</itemizedlist>

<para
>O primeiro passo na configuração do seu sistema é certificar-se de que você pode iniciar o &kdm; a partir da linha de comando. Uma vez que isto esteja funcionando, você pode mudar sua configuração do sistema de modo que o &kdm; inicie automaticamente toda vez que você reiniciar seu sistema.</para>

<para
>Para testar o &kdm; você deve primeiro trazer seu sistema para um nível de execução que não execute o &xdm;. Para faze isto, emita um comando como este:</para>

<screen
><command
>/sbin/init <option
>3</option
></command
></screen>

<para
>Ao invés do número <option
>3</option
> você deve especificar o nível de execução apropriado para o modo console no seu sistema.</para>

<para
>Se seu sistema usa Módulos Plugáveis de Autenticação (<abbrev
>PAM</abbrev
>). que é normal em sistemas recentes &Linux; e Solaris, você deve verificar para que sua configuração do <abbrev
>PAM</abbrev
> permita login através do serviço nomeado <literal
>kde</literal
>. Se você usava anteriormente o &xdm; com sucesso, você não deve precisar fazer nenhuma mudança na configuração do seu <abbrev
>PAM</abbrev
> para permitir o uso do &kdm;. <filename
>/etc/pam.conf</filename
> ou <filename
>/etc/pam.d/kde</filename
>. Informações sobre configuração do <abbrev
>PAM</abbrev
> está fora do escopo deste livro de mão, mas o <abbrev
>PAM</abbrev
> vem com uma documentação bastante elucidativa (dê uma olhada em <filename
>/usr/share/doc/*pam*/html</filename
>).</para>

<para
>Agora é hora de você testar o &kdm; digitando o seguinte comando:</para>

<screen
><command
>kdm <option
>-nodaemon</option
></command
>
</screen>

<para
>Se você obtiver um diálogo de login do &kdm; e você for capaz de logar-se, as coisas estão indo bem. A principal coisa que pode dar errado aqui é que o lincador em tempo de execução pode não encontrar as bibliotecas compartilhadas do &Qt; ou &kde;. Se você tiver uma distribuição binária das bibliotecas do &kde;, certifique-se de que o &kdm; está instalado onde as bibliotecas acreditam que o &kde; está instalado e tente configurar alguma variável de ambiente para apontar para suas bibliotecas &kde; e &Qt;.</para>

<para
>Por exemplo:</para>

<screen
><command
>export 
<option
>KDEDIR=<replaceable
>/opt/kde</replaceable
></option
></command>
<command
>export 
<option
>QTDIR=<replaceable
>/usr/lib/qt2</replaceable
></option
></command>
<command
>export 
<option
>PATH=<replaceable
>$KDEDIR/bin:$QTDIR/bin:$PATH</replaceable
></option
></command>
<command
>export 
<option
>LD_LIBRARY_PATH=<replaceable
>$KDEDIR/lib:$QTDIR/lib</replaceable
></option
></command
>
</screen>

<para
>Se você ainda não está tendo sucesso, tente iniciar o &xdm;, para ter certeza de que você não está sofrendo de um problema de configuração mais sério no X.</para>

<para
>Quando você for capaz de iniciar o &kdm; com sucesso, você pode iniciar a substituição do &xdm; pelo &kdm;. Novamente, isto depende da sua distribuição.</para>

<itemizedlist>
<listitem>
<para
>Para o &RedHat;, edite o <filename
>/etc/inittab</filename
>, procure pelo string xdm e substitua-o com o &kdm; (incluindo todo caminho).</para>
</listitem>
<listitem>
<para
>Para o &Mandrake;, o nível de execução do X11 no <filename
>/etc/inittab</filename
> invoca um script do shell <filename
>/etc/X11/prefdm</filename
>, que é configurado para selecionar a partir de diversos gerenciadores de tela, incluindo o &kdm;. Certifique-se de que todos os caminhos estão corretos para sua instalação.</para
> 
</listitem>
<listitem>
<para
>Para o &SuSE;, edite o <filename
>/sbin/init.d/xdm</filename
> para adicionar uma primeira linha:</para>

<screen
>. /etc/rc.config
DISPLAYMANAGER=kdm
export DISPLAYMANAGER</screen>
</listitem>
<listitem
><para
>Para o FreeBSD, edite o <filename
>/etc/ttys</filename
> e procure a linha parecida com esta: <screen
>ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure</screen
> e edite-a para ficar assim: <screen
>ttyv8   "/usr/local/bin/kdm -nodaemon"  xterm   on secure</screen>
</para>
</listitem>

<listitem
><para
>A maioria das outras distribuições são variações de uma destas acima.</para
></listitem>
</itemizedlist>

<para
>Neste estágio, você pode testar o &kdm; novamente levando o seu sistema para o nível de execução que deve agora executar o &kdm;. Para fazer isto, digite um comando como este:</para>

<screen
><command
>/sbin/init <option
>5</option
></command
>
</screen>

<para
>Ao invés do número <option
>5</option
> você deve especificar o nível de execução apropriado para executar o X11 em seu sistema.</para>

<para
>O passo final é editar a entrada <parameter
>initdefault</parameter
> no <filename
>/etc/inittab</filename
> para especificar o nível de execução apropriado para o X11.</para>

<warning
><para
>Antes de você fazer esta mudança, certifique-se de que você tem uma maneira de reiniciar seu sistema se algum problema ocorrer. Pode ser um disquete de <quote
>emergência</quote
> fornecido pelo sistema operacional de sua distribuição ou um disquete de <quote
>emergência</quote
> criado especialmente para isto, como o <literal
>tomsrtbt</literal
>. Ignore este aviso por conta e risco.</para
></warning>

<para
>Quando você reiniciar seu sistema, você deve terminar num diálogo de login gráfico do &kdm;.</para>

<para
>Se este passo não for bem sucedido o problema mais provável é que o ambiente usado no momento do boot difere do ambiente que você usou para testar na linha de comando. Se você estiver tentando fazer com que duas versões do KDE co-existam, tenha um cuidado particular para que as configurações que você uso para suas variáveis de ambiente <envar
>PATH</envar
> e <envar
>LD_LIBRARY_PATH</envar
> seja consistentes, e que os scripts de inicialização não se contraponham de alguma maneira.</para>

</sect1>

</chapter>

<chapter id="different-window-managers-with-kdm">
<title
>Suportando gerenciadores de janela múltiplos</title>

<para
>A caixa de diálogo principal do &kdm; inclui uma caixa combinada <guilabel
>Tipo de Sessão:</guilabel
>, que permite-lhe selecionar um gerenciador de janela para usar na sua sessão. Este capítulo descreve as mudanças que você deve fazer para que seus arquivos de configuração possam suportar este recurso.</para>

<para
>As opções que aparecem na caixa combinada <guilabel
>Tipo de Sessão:</guilabel
> são <ulink url="KDM"
>configuradas</ulink
> por entradas na seção <literal
>KDM</literal
> do &kdmrc;.</para>

<para
>Quando você se loga usando o &kdm;, o script do shell <filename
>Xsession</filename
> é executado. O tipo de sessão que você selecionou é passado como um argumento de linha de comando. (o <filename
>Xsession</filename
> pode ser encontrado em <filename
>/etc/X11/xdm/</filename
> no Redhat e Mandrake, e em <filename
>/usr/X11R6/lib/X11/xdm/</filename
> no S.u.S.E.). Para fins de depuração, você deve encontrá-lo para adicionar esta linha ao <filename
>Xsession</filename
>:</para>
      
<screen
>echo "$0 || $1 || $2" 
> $HOME/.Xsession_args </screen>

<para
>Como você procederá agora depende de como seu sistema normalmente inicia gerenciadores de janela. Aqui estão duas diferentes abordagens, com exemplos das mudanças que você deve fazer:</para>

<itemizedlist>

<listitem
><para
>O gerenciador de janela é iniciado com comandos dentro do <filename
>Xsession</filename
>. Neste caso, você pode adicionar uma sentença case para iniciar o gerenciador de janela apropriado. O Mandrake Linux usa esta abordagem; aqui está um extrato do <filename
>Xsession</filename
>:</para>

<screen
># now, we see if xdm/gdm/kdm has asked for a specific environment
case $# in
1)
    case $1 in
        kde)
        source /opt/kde2/bin/kde1
        exec startkde
        ;;
        kde2)
        source /opt/kde2/bin/kde2
        exec startkde
        ;;
            failsafe)
        exec xterm -geometry 80x24-0-0
        ;;
        default)
        ;;
        *)
        exec /bin/sh -c "$(/usr/sbin/chksession -x=$1)"
        ;;
     esac
esac
</screen>
</listitem>

<listitem
><para
>O gerenciador de janela é iniciado por outro script que é invocado pelo <filename
>Xsession</filename
>. Neste caso você deve ter certeza de que o parâmetro passado para o <filename
>Xsession</filename
> é passado para este outro script. Por exemplo, se o gerenciador de janela é iniciado deste modo:</para>

<screen
><command
>exec <option
>$startup</option
></command
></screen>

<para
>você deve precisar mudá-lo para:</para>

<screen
><command
>exec <option
>$startup</option
><option
>$@</option
></command
></screen>

<para
>Tendo feito esta mudança, você pode rastrear seu caminho através da inicialização para encontrar o lugar onde o gerenciador de janela é iniciado. Uma abordagem usa o <filename
>xinitrc</filename
> para iniciar o gerenciador de janela; isto permite usar um arquivo <filename
>/etc/X11/xinit/xinitrc</filename
> para todo o sistema ou um arquivo <filename
>$HOME/.xinitrc</filename
> específico para cada usuário. Se você editar o <filename
>$HOME/.xinitrc</filename
>, você pode desejar salvar uma cópia em <filename
>/etc/skel</filename
>, de modo que ele seja automaticamente gerado em cada conta de usuário que você criar a partir de então. Aqui está um exemplo de <filename
>xinitrc</filename
> para um sistema usando esta abordagem:</para>

<screen
>#!/bin/bash
#
# .xsession/.xinitrc
#
# choose a window manager
#

defaultwm=kde
#set the window manager to $1 if it was supplied
windowmgr=${1:-$defaultwm}

#start the respective window managers
case ${windowmgr} in
  kde|kwm|kdestart)
        WINDOWMANAGER=startkde
        ;;
  fvwm|fvwm2)
        WINDOWMANAGER=fvwm2
        ;;

  fvwm95)
        WINDOWMANAGER=fvwm95
        ;;

  *)    WINDOWMANAGER=windowmgr   # default for unknown wm's

esac

#
# load resources
#

if [ -f /usr/X11R6/lib/X11/Xmodmap ]; then
    xmodmap /usr/X11R6/lib/X11/Xmodmap
fi

if [ -f ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

if [ -f ~/.Xdefaults ]; then
    xrdb -merge ~/.Xdefaults
fi

if [ -f ~/.Xresources ]; then
    xrdb -merge ~/.Xresources
fi
# 
# finally start the window manager
#
exec $WINDOWMANAGER
</screen>

</listitem>
</itemizedlist>


</chapter>

<chapter id="xdmcp-with-kdm">
<title
>Usando o &kdm; para Logins Remotos (&XDMCP;)</title>

<para
>O &XDMCP; é o padrão do Grupo Aberto, o <quote
>Protocolo de Controle do Gerenciador de Terminal X</quote
>. Ele é usado para configurar conexões entre sistemas remotos numa rede.</para>

<para
>O &XDMCP; é útil sem situações de multi-usuário onde existem usuários em estações de trabalho e um servidor mais poderoso que pode fornecer os recursos para executar múltiplas sessões X. Por exemplo, o &XDMCP; é uma boa maneira de reusar computadores antigos - um computador Pentium ou mesmo 486 com 16 Mb de RAM é suficiente para executar o X propriamente dito, e usar o XDMCP como um computador que pode rodar uma sessão completa do moderno &kde; a partir de um servidor. No lado do servidor, uma vez que uma sessão simples do &kde; (ou outro ambiente) é iniciada, a execução de outra requer bem menos recursos extras.</para>

<para
>No entanto, permitir outro método de login à sua máquina obviamente gera implicações de segurança. Você deve executar este serviço somente se você precisa permitir que Servidores X remotos iniciem o login de sessões em seu sistema. Usuários com um computador simples &UNIX; não devem precisar executar isto.</para>

<!-- Write more stuff -->
</chapter>

<!-- *********************************************************************** -->
<chapter id="Other-Information">
<title
>Outras fontes de informação</title>

<para
>Uma vez que o &kdm; é um descendente do &xdm;, a <ulink url="man:xdm"
>página de manual do xdm</ulink
> pode fornecer informações básicas úteis. Para problemas relacionados ao X tente as páginas de manual do <ulink url="man:X"
>X</ulink
> e <ulink url="man:startx"
>startx</ulink
>. Se você tiver questões sobre o &kdm; que não tiverem sido respondidas neste livro de mão, aproveite a vantagem do fato do &kdm; ser fornecido sob os termos da Licença Pública <abbrev
>GNU</abbrev
>: dê uma olhada no código fonte. </para>

</chapter>

<!-- *********************************************************************** -->
<chapter id="credits"
><title
>Créditos e Licença</title>

<para
>O &kdm; é derivado de, e inclui código de, &xdm; (C) Keith Packard, MIT X Consortium.</para>

<para
>&kdm; 0.1 foi escrito por Matthias Ettrich. Versões posteriores até o &kde; 2.0.x foram escritas por Steffen Hansen. Alguns novos recursos para o &kde; 2.1.x e uma grande reescrita para o &kde; 2.2.x foi feita por Oswald Buddenhagen.</para>

<para
>Outras partes do código do &kdm; possuem direitos de cópia por seus autores, e são licenciadas sob os termos da <ulink url="common/gpl-license.html"
>GNU GPL</ulink
>. A qualquer um é permitido mudar o &kdm; e redistribuir o resultado desde que os nomes dos autores sejam mencionados.</para>

<para
>O &kdm; necessita da biblioteca Qt, que possui direito de cópia da Troll Tech AS.</para>

<para
>Contribuidores da documentação: <itemizedlist>

<listitem
><para
>Documentação escrita por Steffen Hansen <email
>stefh@dit.ou.dk</email
></para
></listitem>

<listitem
><para
>Documentação estendida por Gregor Zumstein<email
>zumstein@ssd.ethz.ch</email
>. Última atualização em 09/07/1998</para
></listitem>

<listitem
><para
>Documentação revisada para o KDE 2 por Neal Crook<email
>nac@forth.org</email
>. Última atualização em 07/07/2000</para
></listitem>

<listitem
><para
>Documentação estendida e revisada para o KDE 2.2 por Oswald Buddenhagen<email
>ossi@kde.org</email
>. Última atualização em XX/07/2001</para
></listitem>

</itemizedlist
></para>

<para
>Direito de cópia da documentação para Steffen Hansen, Gregor Zumstein, Neal Crook e Oswald Buddenhagen. Este documento também inclui muitas partes da página de manual do &xdm;, que é de (C) Keith Packard.</para>

<para
>Tradução de Marcus Gama <email
>marcus_gama@uol.com.br</email
></para
> 
&underFDL; &underGPL; </chapter>

<appendix id="building-and-installing-kdm">
<title
>Compilando e Instalando o kdm</title>

<para
>O &kdm; é parte do projeto KDE. As diversas partes componentes do projeto KDE são divididas em seções, chamadas pacotes. O &kdm; é parte do pacote chamado kdebase. Você pode obter o código fonte do KDE a partir de CDs de várias distribuições Linux e BSD, ou baixando-os a partir de <ulink url="http://www.kde.org"
>www.kde.org</ulink
> ou de seus espelhos. Se você tiver uma árvore de código fonte desatualizada, você pode usar um dos servidores cvsup do KDE para atualizá-la usando um mínimo da banda da rede. </para>

<para
>Antes de compilar o kdebase, você deve compilar e instalar (nesta ordem) a versão 2 da biblioteca qt e os pacotes kdesupport do KDE (opcional) e o kdelibs.</para>

<para
>Para compilar qualquer um dos acima, você já deve ter o Sistema de Janelas X instalado, junto com um compilador C++ XXXXXXXXXX - os aplicativos correspondentes para compilar a partir do CVS e as ferramentas de configuração GNU <application
>automake</application
> e <application
>autoconf</application
>.</para>

<para
>Se os últimos parágrafos pareceram um idioma alienígena, então você veio parar numa Área Inapropriada deste livro de mão, ou você você precisa obter Muito Mais Experiência.</para>

<para
>Se seu sistema satisfaz todos os pré-requisitos, você não terá nenhum problema na compilação e instalação do kdebase. O &kdm; é instalado na sua pasta <filename
>$KDEDIR/bin</filename
>.</para>

<note
><para
><command
>make <option
>install</option
></command
> NÃO sobrescreverá seus arquivos de configuração anteriores do &kdm;, incluindo o &kdmrc;.</para
></note>

</appendix>

<glossary id="glossary">
<title
>Glossário</title>

<glossentry id="gloss-greeter">
<glossterm
>saudação</glossterm>
<glossdef
><para
>A saudação é o diálogo de login, &ie; a parte do &kdm; que o usuário vê.</para>
</glossdef>
</glossentry>

<glossentry>
<glossterm id="gloss-entropy"
>entropia</glossterm>
<glossdef
><para
>...</para
></glossdef>
</glossentry>

</glossary>

</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->

