WaldoBastianbastian@kde.org&Philip.Rodrigues; &Philip.Rodrigues.mail; &kde; para AdministradoresDetalhes do &kde;Introduçãopor escreverDisposição das PastasO &kde; define uma hierarquia de sistema de ficheiros que é usada pelo próprio ambiente do &kde;. assim como por todas as aplicações do &kde;. De um modo geral, o &kde; guarda todos os seus ficheiros numa árvore de pastas com uma estrutura fixa. Por omissão, o &kde; usa duas árvores de pastas:Uma ao nível do sistema (por exemplo, a /opt/kde3).Uma ao nível do utilizador, na pasta pessoal do mesmo (normalmente a ~/.trinity)Como administrador do sistema, poderá criar árvores adicionais. Essas árvores adicionais poderão ser usadas no caso dos perfisO &SuSE; &Linux; usa por exemplo:$HOME/.trinity/opt/kde3. (Esta é específica do &SuSE;; as outras distribuições poderão usar a /usr ou a /usr/kde3)/etc/opt/kde3. (Isto foi adicionado pelo &SuSE;).Se tiver a ferramenta KIOSK Admin v0.7 ou posterior, poderá verificar as árvores de pastas que são usadas com o seguinte comando: kiosktool-tdedirsO &kde; e as suas aplicações procuram os ficheiros, percorrendo todas as árvores de pastas do &kde;. As árvores de pastas são verificadas por ordem de precedência. Quando um ficheiro está presente em várias árvores de pastas, o ficheiro da última árvore é o que toma precedência. Normalmente, a estrutura localizada na pasta pessoal do utilizador tem a precedência maior. Esta é também a árvore de pastas em que as alterações são gravadas.Para mais informações sobre o tipo &MIME; text/plain, são procurados os seguintes ficheiros:$HOME/.trinity/share/mimelnk/text/plain.desktop/opt/kde3/share/mimelnk/text/plain.desktop/etc/opt/kde3/share/mimelnk/text/plain.desktopSe o utilizador fizer uma alteração, esta é aplicada em $HOME/.trinity/share/mimelnk/text/plain.desktopPara os ficheiros de configuração, a história é ligeiramente diferente. Se existirem vários ficheiros de configuração dispersos pelas árvores de pastas com o mesmo nome, o seu conteúdo será reunido. A ordem de precedência das árvores de pastas tem um papel importante aqui. Quando dois ficheiros definem a mesma chave de configuração, o ficheiro com a maior precedência determina o valor que é usado para a chave.Por exemplo, se existirem os seguintes dois ficheiros, com este conteúdo:$HOME/.trinity/share/config/foobarCor=vermelho
Forma=circulo
/etc/opt/kde3/share/config/foobarCor=azul
Posicao=10,10
Os ficheiro serão reunidos para resultarem em:Cor=vermelho
Forma=circulo
Posicao=10,10
Indicar PastasVariável de AmbienteConfigurações de ExemploComentárioTDEHOME~/.trinityTDEROOTHOME/root/.trinityUma variável diferente para evitar que o 'root' escreva na $TDEHOME do utilizador, após ter executado o su.TDEDIR/opt/kde3, /usr, /usr/kde3Depende do distribuidor. É usado pelo &kde; 2. Se não estiver definido, recorre ao valor predefinido na compilação.TDEDIRS/opt/kde3, /usr, /usr/kde3Novo no &kde;3. Poderá indicar várias localizações, separadas por dois-pontos (:). Se não estiver definida, baseia-se no valor da $TDEDIRNão é necessário estar definido, os valores por omissão funcionam optimamente.Executar o &kde;2 com o &kde;3? Aponte o $TDEDIR para o &kde; 2 e o $TDEDIRS para o &kde; 3.Um membro da equipa de uma universidade poderia ter a seguinte configuração:TDEHOME='~/.trinity3'
TDEROOTHOME='/root/.trinity3'
TDEDIRS='/opt/kde_pessoal:/opt/kde3'
Perfis do UtilizadorNo exemplo anterior, o /opt/kde_pessoal continha configurações e aplicações adicionais para os membros da equipa. Os Perfis de Utilizadores permitem-lhe adicionar esta pasta apenas para alguns utilizadores e não para outros. Adicione o seguinte ao ficheiro /etc/kderc:[Directories-pessoal]
prefixes=/opt/kde_pessoal
Isto cria um perfil chamado pessoal que adiciona a árvore de pastas /opt/kde_staff. (Lembre-se que o &SuSE; &Linux; usa o /etc/kde3rc em vez do /etc/kderc. Agora que existe um perfil com nome, este poderá ser atribuído aos utilizadores.Para mapear os perfis nos utilizadores, é necessário indicar um ficheiro de mapeamento no /etc/kderc:[Directories]
userProfileMapFile=/etc/perfil-utilizador-kde
Agora é possível atribuir um perfil com base no nome do utilizador ou no grupo de &UNIX; a que este utilizador pertence.Para atribuir o perfil 'pessoal' a todos os utilizadores que façam parte do grupo de &UNIX; 'membros_pessoal', adicione o seguinte ao ficheiro /etc/perfil-utilizador-kde:[General]
groups=membros_pessoal
[Groups]
membros_pessoal=pessoal
Também é possível atribuir um perfil a um único utilizador:[Users]
ze=pessoal
Disposição das Pastas RevisitadaCada árvore de pastas usada pelo &kde; tem uma estrutura de pastas fixa. As pastas que não são relevantes para uma dada árvore ou não são simplesmente usadas poderão ser deixadas de parte. Por exemplo, as pastas usadas para os ficheiros temporários são encontradas em $TDEHOME mas não o são em mais nenhuma árvore de pastas.Pastas Específicas da ArquitecturaPastas específicas da arquitectura (SO e tipo de CPU):binUsada para os executáveis do &kde;.libUsada para as bibliotecas do &kde;.lib/kde3Esta pasta contém componentes, 'plugins' e outros objectos carregáveis para serem usados pelas aplicações do &kde; 3.x.Pastas PartilhadasPartilhado: Não específico a uma arquitectura, pode ser partilhado entre elas.share/applnkFicheiros .desktop para o menu &kde; (antigo)share/applicationsFicheiros .desktop para o menu &kde; (desde o &kde; 3.2)share/appsContém os ficheiros de dados específicos da aplicação. Cada aplicação tem uma sub-pasta aqui para guardar os ficheiros de dados adicionais.share/configOs ficheiros de configuração. Estes normalmente têm um nome baseado na aplicação a que pertencem, com as letras rc. Um caso especial é o do kdeglobals. Este ficheiro é lido por todas as aplicações do &kde;.share/config/sessionEsta pasta é usada pela gestão de sessões e só está normalmente disponível em $TDEHOME. No fim de uma sessão, as aplicações do &kde; guardam aqui o seu estado. Os nomes dos ficheiros consistem no nome da aplicação, seguido de um número. O gestor de sessões ksmserver guarda as referências a esses números, ao gravar uma sessão no ksmserverrc.share/doc/HTMLEsta pasta contém a documentação das aplicações do &kde;. A documentação está classificada por língua e pela aplicação a que pertence. Normalmente, existem pelo menos dois ficheiros numa pasta: o index.docbook, que contém a documentação no formato DocBook não-formatado e o index.cache.bz2, que contém a mesma documentação, formatada como um &HTML; comprimido com o bzip2. A versão em &HTML; é usada pelo &khelpcenter;. Se faltar a versão em &HTML;, o &khelpcenter; irá gerá-la de novo a partir da versão em DocBook, se bem que este é um processo que leva tempo.share/iconsSob esta pasta, encontram-se os ícones. Os ícones estão classificados por tema, dimensão e categoria de utilização.share/mimelnkNesta pasta, são guardados os ficheiros .desktop que descrevem os tipos &MIME;. O &kde; usa os tipos &MIME; para identificar o tipo de um ficheiro.share/servicesEsta pasta contém os ficheiros .desktop que descrevem os serviços. Os serviços são como as aplicações, só que são lançados por outras aplicações em vez de ser pelo utilizador. Os serviços não aparecem no menu do &kde;.share/servicetypesEsta pasta contém os ficheiros .desktop que descrevem os tipos de serviços. Um tipo de serviço normalmente representa uma dada interface de programação. As aplicações e serviços incluem, nos seus ficheiros
>.desktop, os tipos de serviços que oferecem.share/soundsEsta pasta contém os ficheiros de som.share/templatesEsta pasta contém os modelos para criar os ficheiros de vários tipos. Um modelo consiste num ficheiro .desktop que descreve o ficheiro e que inclui uma referência para um ficheiro na sub-pasta .source. Os modelos nesta pasta aparecem no menu Criar um Novo, disponível no ecrã e no gestor de ficheiros. Quando um utilizador selecciona um modelo no menu, é copiado o seu ficheiro de código.share/wallpapersEsta pasta contém imagens que podem ser usadas como imagem de fundoPastas Específicas da MáquinaExistem três pastas específicas da máquina que estão ligadas simbolicamente a outros locais. Se as pastas não existirem já, serão criadas as seguintes pastas e ligações simbólicas com o utilitário lnusertemp:$TDEHOME/socket-$HOSTNAMENormalmente é a /tmp/tdesocket-$USER/, que é usada por vários 'sockets' de &UNIX;.$TDEHOME/tmp-$HOSTNAMENormalmente igual a /tmp/tde-$USER/, é usada para os ficheiros temporários.$TDEHOME/cache-$HOSTNAMENormalmente igual a /var/tmp/tdecache-$USER/, é usada para os ficheiros em 'cache'.Dado que a /tmp e a /var/tmp são escritas por toda a gente, existe uma possibilidade de que uma das pastas já exista mas que pertença a outro utilizador. Nesse caso, o lnusertemp irá criar uma nova pasta com um nome alternativo e uma ligação simbólica para esta em alternativa.Ficheiros de ConfiguraçãoO &kde; usa um formato de ficheiros simples baseado em texto para todos os seus ficheiros de configuração. Consiste em pares chave-valor que são colocados em grupos. Todos os ficheiros de configuração do &kde; usam a codificação em UTF-8 para o texto fora do intervalo do ASCII.O início de um grupo é indicado pelo nome do mesmo, indicado entre parêntesis rectos. Todos os itens chave-valor que se seguem pertencem a esse grupo. O grupo termina quando começar outro grupo novo ou quando se chegar ao fim do ficheiro. Os itens no topo do ficheiro que não sejam antecedidos de um nome de grupo pertencem ao grupo por omissão.O exemplo seguinte mostra um ficheiro de configuração que consiste em dois grupos. O primeiro grupo contém as chaves LargeCursor e SingleClick, enquanto o segundo contém o Show hidden files e o Sort by:[KDE]
LargeCursor=false
SingleClick=true
[KFileDialog Settings]
Show hidden files=false
Sort by=Name
Os itens de um grupo consistem numa chave e num valor separados por um sinal de igualdade. A chave poderá conter espaços e poderá ser seguida de opções colocadas entre parêntesis rectos. A parte a seguir ao sinal de igualdade é o valor do item. Todos os espaços em branco que rodeiam o sinal de igualdade são ignorados, assim como todos os espaços em branco finais. De forma concisa, o formato é:item=valorSe um valor for suporto incluir um espaço no início ou no fim, este poderá ser obtido se usar uma barra invertida seguida de um s.Existem outros códigos de barras invertidas; aqui está uma lista completa: \s pode ser usado como espaço\t pode ser usado para incluir uma tabulação\r para um carácter de 'carriage return'\n para um carácter de 'linefeed' (linha nova)\\ para incluir a própria barra invertidaNo exemplo seguinte, o valor do Caption começa com dois espaços enquanto o Description contém três linhas de texto. As mudanças de linha na notação das barras invertidas são usadas para separar as várias linhas.[Preview Image]
Caption=\s O Meu Título
Description=Esta é\numa enorme\ndescrição.
As linhas em branco dos ficheiros de configuração são ignoradas, assim como as linhas que começam por um cardinal (#). O cardinal poderá ser usado para adicionar comentários aos ficheiros de configuração. Lembre-se que, quando uma aplicação do &kde; actualizar um ficheiro de configuração, os comentários não são mantidos.Poderão existir vários ficheiros de configuração com o mesmo nome na sub-pasta share/config das várias estruturas de pastas do &kde;. Nesse caso, a informação em todos esses ficheiros de configuração é reunida chave-a-chave. Se a mesma chave de um dado grupo existir em mais do que um sítio, será usado o valor da chave lido na árvore de pastas com a maior precedência. Os ficheiros de configuração em $TDEHOME têm sempre a precedência maior. Se uma dada chave de um grupo em particular for definida várias vezes num único ficheiro, é usado o valor do último item.Se o ficheiro $HOME/.trinity/share/config/xpto contiver:
[OMeuGrupo]
Cor=vermelho
Forma=circulo
e o /etc/opt/kde3/share/config/xpto contiver
[OMeuGrupo]
Cor=azul
Posicao=10,10
, o resultado será: [OMeuGrupo]
Cor=vermelho
Forma=circulo
Posicao=10,10
Se o $HOME/.trinity/share/config/xpto contiver
[OMeuGrupo]
Cor=vermelho
Forma=circulo
[OMeuGrupo]
Cor=verde
e o /opt/kde_pessoal/share/config/xpto contiver
[OMeuGrupo]
Cor=purpura
Posicao=20,20
e o /etc/opt/kde3/share/config/xpto contiver
[OMeuGrupo]
Cor=azul
Posicao=10,10
o resultado será igual a: [OMeuGrupo]
Cor=verde
Forma=circulo
Posicao=20,20
Para evitar que os utilizadores sejam capazes de alterar as configurações predefinidas, as opções podem ser marcadas como imutáveis. As opções podem ser definidas como imutáveis individualmente, por grupo ou por ficheiro. Um item individual poderá ser bloqueado se adicionar [$i] no fim da chave, ⪚: Cor[$i]=azul
Um grupo de itens poderá ser bloqueado se colocar [$i] ao nome do grupo, ⪚: [OMeuGrupo][$i]
Para bloquear o ficheiro por inteiro, inicie o ficheiro com um [$i] numa única linha, &ie;: [$i]
Se o $HOME/.trinity/share/config/xpto contiver:
[OMeuGrupo]
Cor=vermelho
Forma=circulo
e o /etc/opt/kde3/share/config/xpto contiver:
[OMeuGrupo][$i]
Cor=azul
Posicao=10,10
, o resultado será: [OMeuGrupo]
Cor=azul
Posicao=10,10
Se o $HOME/.trinity/share/config/xpto contains:
[OMeuGrupo]
Cor=red
Forma=circulo
e o /opt/kde_staff/share/config/xpto contiver
[OMeuGrupo]
Cor=purpura
Forma=rectangulo
e o /etc/opt/kde3/share/config/xpto contiver
[OMeuGrupo][$i]
Cor=blue
Posicao=10,10
o resultado será [OMeuGrupo]
Color=purpura
Forma=rectangulo
Posicao=10,10
A Expansão da Linha de Comandos poderá ser usada para oferecer valores predefinidos mais dinâmicos. Com a expansão da linha de comandos, o valor de uma chave de configuração poderá ser gerado a partir do valor de uma variável de ambiente ou do resultado de um comando da consola. Para activar a expansão da linha de comandos para um item de configuração, a chave deverá ser seguida de um [$e]. Normalmente, a forma expandida é gravada no ficheiro de configuração depois de ser usado pela primeira vez. Para evitar isso, é recomendado bloquear o item de configuração, usando o [$ie]. O utilizador não o poderá alterar, como é óbvio.No exemplo seguinte, o valor do item Maquina é determinado a partir do resultado do programa hostname. Esta configuração está também bloqueada para garantir que o valor é sempre determinado dinamicamente.O valor do item Email é determinado pelo preenchimento dos valores das variáveis de ambiente $USER e $HOST. Quando o ze está ligado na máquina maquina_ze, isto irá resultar num valor igual a ze@maquina_ze. A configuração não fica bloqueada.[Configuracao do E-Mail]
Maquina[$ie]=$(hostname)
Email[$e]=${USER}@${HOST}
A maior parte dos itens de configuração poderá ser indexado com o código de uma língua. Nesse caso, a língua que o utilizador seleccionou para usar no ecrã é usada para procurar o valor da chave. Se a língua por omissão (o Inglês Americano) tiver sido escolhida ou se não existir nenhum índice que corresponda à língua seleccionada, será usado o item da chave sem índice.No exemplo seguinte, o valor do item Titulo depende da língua. Se o utilizador tiver seleccionado o Português como língua (o código de língua pt), o valor do item será A Minha Legenda. Em todos os outros casos, será usado o valor My Caption.[Antever a Imagem]
Titulo=My Caption
Titulo[pt]=A Minha Legenda
Neste exemplo, o valor do item Titulo depende da língua. Se o utilizador tiver seleccionado o Português como língua (código de língua pt), o valor do item será A Minha Legenda Em todos os outros casos, será usado o valor My Caption.[Antever a Imagem]
Titulo=My Caption
Titulo[pt]=A Minha Legenda
De um modo geral, os itens que podem aparecer num ficheiro de configuração não estão documentados. Com o &kde; 3.2, começou-se a alterar isso. Em $TDEDIR/share/config.kcfg, os ficheiros que nela se encontram oferecem uma descrição formal dos itens possíveis de um ficheiro de configuração. Estes são usados pelo novo Editor de Configuração do &kde;, quando estiverem disponíveis.Aqui esta um ficheiro de exemplo de configuração em &XML;:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE kcfg SYSTEM "http://www.kde.org/standards/kcfg/1.0/kcfg.dtd">
<kcfg>
<kcfgfile name="korganizerrc"/>
<group name="Geral">
<entry type="Bool" key="Gravação Automática">
<label>Activa a gravação automática do calendário</label>
<default>true</default>
</entry>
<entry type="Int" key="Intervalo de Gravação Automática">
<default>10</default>
</entry>
</group>
</kcfg>
Tem o mesmo efeito que: [Geral]
Gravação Automática=false
Intervalo de Gravação Automática=25
Sequência de Arranque do &kde;&tdm;É sempre corrido como root'! Usa o $TDEDIR/share/config/tdmrc e o /etc/X11/xdm/Xservers. O último contém itens do género::0 local /usr/X11R6/bin/X :0 vt07
Os ficheiros de arranque relevantes são também: A secção [X-*-Core] no tdmrcConfiguração - /etc/X11/xdm/XsetupO utilizador introduz o utilizador & a senha Arranque - /etc/X11/xdm/Xstartup - preparar como 'root' Sessão - /etc/X11/xdm/Xsession - inicia a sessão com o utilizador = Para uma sessão do KDE: kde ou starttde= Se presente, o ~/.xsession ou o ~/.xinitrcReiniciar - /etc/X11/xdm/Xreset - após terminar a sessão O Programa de Arranque do &kde;: starttdeA sequência de arranque do &kde; começa com o programa starttde. Na maioria dos casos, este programa é chamado pelo gestor de autenticação (&tdm;) logo que o utilizador se tenha autenticado. Existem duas linhas muito importantes no programa starttde:LD_BIND_NOW=true tdeinit +kcminit +knotify and kwrapper
ksmserver $TDEWM
A primeira linha inicia o processo-mestre tdeinit. O processo tdeinit é usado para iniciar todos os outros processos do &kde;. Ele apresenta o resultado do ps como tdeinit: Running.... Os argumentos a seguir ao tdeinit são os nomes dos processos adicionais a iniciar. O + indica que o tdeinit necessita de esperar até que o processo termine. O tdeinit também inicia o dcopserver, o klauncher e o kded.A segunda das duas linhas diz ao tdeinit para iniciar o processo de gestão de sessões ksmserver. O gestor de sessões determina o tempo-de-vida da sessão. Quando este processo sair, o utilizador terminou a sua sessão.Processos em Segundo-PlanoTodos os serviços em segundo plano do &kde; são específicos do utilizador: ao contrário dos servidores de sistema, não são partilhados entre os utilizadores. Assim como também são únicos por utilizador, também o são entre ambientes do servidor X. Os processos são:dcopserverComunicação no ambiente de trabalhokdedServidor genérico de serviços.Despoleta as actualizações da base de dados do Sycoca, sempre que necessáriokcminitServiço de inicializaçãoVeja em mais informações.klauncherExecução de programas (isto não é a janela obtida com &Alt;F2!)Veja em mais informações.knotifyNotificações do utilizador.Veja em mais informações.ksmserverGestão de sessãoVeja em mais informações.tdeinitO tdeinit é usado para iniciar todos os programas do &kde;. O tdeinit pode iniciar os programas binários normais, assim como os módulos carregáveis do tdeinit (KLMs). Os KLMs funcionam como os programas binários mas poderão ser iniciados de forma mais eficiente. Os KLMs ficam em $TDEDIR/lib/kde3A desvantagem é que os programas que são iniciados desta forma aparecem como tdeinit no resultado do top e do ps. Use o top ou o ps para ver o nome real do programa:%ps
jncp 23184 0.2 2.1 23428 11124 ? S 21:41 0:00 tdeinit: Running...
jncp 23187 0.1 2.1 23200 11124 ? S 21:41 0:00 tdeinit: dcopserver --nosid
jncp 23189 0.2 2.4 25136 12496 ? S 21:41 0:00 tdeinit: klauncher
jncp 23192 0.7 2.8 25596 14772 ? S 21:41 0:00 tdeinit: kded
jncp 23203 0.8 3.4 31516 17892 ? S 21:41 0:00 tdeinit:
knotify
O tdeinit: Running... indica o processo-mestre do tdeinit. Os outros processos listados são os programas iniciados como KLMs.Quando o tdeinit é iniciado pela primeira vez, irá lançar o dcopserver, o klauncher e o kded, assim como vários programas adicionais que sejam indicados na sua linha de comandos no programa starttde, normalmente o kcminit e o knotify.dcopserverO dcopserver é um servidor que oferece serviços de comunicação entre processos (&DCOP;) a todas as aplicações do &kde;. Os serviços do &DCOP; estão acessíveis a partir da linha de comandos através do comando dcop. O &DCOP; é essencial para todas as aplicações do &kde;.Alguns ficheiros relacionados:$HOME/.DCOPserver_$HOSTNAME_$DISPLAYPor exemplo .DCOPserver_linux__0. Controlado por $DCOPAUTHORITY/tmp/.ICE-unix/dcoppid-número⪚ dcop7634-1069677856. Este é o ficheiro para o qual o DCOPserver aponta.$HOME/.ICEauthorityInformação de autorização controlada por $ICEAUTHORITYkcminitO kcminit executa os serviços de inicialização no arranque. Os serviços de inicialização são referenciados nos ficheiros .desktop das aplicações ou serviços, através da linha X-TDE-Init:[Desktop Entry]
Encoding=UTF-8
Exec=kcmshell energy
Icon=energy_star
Type=Application
X-TDE-Library=energy
X-TDE-Init=energy
Os serviços de inicialização são normalmente usados para inicializar o 'hardware' com base nas configurações do utilizador.O kcminit poderá ser usado para mostrar todos os serviços de inicialização e o kcminit serviço poderão ser usados para executar explicitamente um serviço. Isto pode ser útil ao investigar os problemas no arranque.klauncherO klauncher é um servidor responsável pela activação de serviços dentro do &kde;. Ele funciona intimamente com o processo-mestre tdeinit para iniciar os processos novos. As aplicações do &kde; comunicam com o klauncher através de &DCOP; para iniciar as aplicações ou serviços novos.É mais conhecido pela mensagem de erro: KLauncher could not be reached via DCOP (o KLauncher não pôde ser acedido através de DCOP), o que indica um problema sério com o dcopserver ou que o klauncher estoirou.O klauncher pode ser reiniciado se reiniciar o tdeinit a partir de uma janela de consulta. Certifique-se que as variáveis $HOME, $DISPLAY e as diversas $TDEDIR(S) estão correctas antes de o fazer!knotifyA tarefa principal do knotify é reencaminhar as notificações de som para o servidor de som, assim como também fornece métodos de notificação alternativos.KSMServerO ksmserver é o gestor de sessões do &kde;. No arranque, o gestor de sessões lança as aplicações de arranque automático e repõe as aplicações a partir da sessão actual. As aplicações a arrancar automaticamente são indicadas pelos ficheiros .desktop na pasta $TDEDIR/share/autostart. O arranque automático de uma aplicação poderá ser condicional, com base num item de configuração determinado pelo item X-TDE-autostart-condition no ficheiro .desktop.O ficheiro ktip.desktop por exemplo contém:X-TDE-autostart-condition=ktiprc:TipOfDay:RunOnStart:true
Isto significa que o ficheiro de configuração ktiprc irá verificar por um item RunOnStart na secção [TipOfDay]. Se não encontrar nenhum item, assume-se true, o que significa que o ktip é uma das aplicações que é iniciada automaticamente por omissão.Algumas das aplicação iniciadas automaticamente pelo ksmserver são:kdesktopO ambiente de trabalho do &kde;&kicker;O painel do &kde;ktipUm programa com a dica do diakwritedUm utilitário para receber mensagens do sistema enviadas ao utilizador&klipper;Um utilitário para a área de transferência que fica atracado no painelkalarmUm utilitário que recorda eventos e compromissos.O kdesktop, por sua vez, inicia automaticamente as aplicações guardadas em $TDEHOME/Autostart. O kdesktop irá abrir automaticamente os ficheiros gravados nesta pasta, incluindo os documentos, ficheiros binários ou aplicações, sob a forma de ficheiros .desktop.O gestor de sessões do &kde; também repõe uma sessão anterior. Uma sessão contém uma colecção de aplicações, assim como a informação específica da aplicação que reflecte o estado das aplicações na altura em que a sessão foi gravada.l As sessões são gravadas no ficheiro de configuração ksmserverrc, que contém referências à informação de estado específica da aplicação. A informação de estado específica da aplicação é gravada em $TDEHOME/share/config/session. A informação de estado do &twin; contém a localização das janelas de todas as aplicações na sessão. Variáveis de ambienteAlgumas variáveis de ambiente importantes utilizadas pelo &kde;:$TDEDIRTem de estar definida, se a TDEDIRS não o estiver e tem de apontar para a raiz da árvore de instalação do &kde;. Permite ao &kde; encontrar os seus dados, como os ícones, menus e bibliotecas.$TDEDIRSSobrepõe-se ao TDEDIR e permite-lhe indicar várias pastas onde o &kde; poderá procurar pelos seus dados. É útil se você quiser ou tiver de instalar alguns programas num prefixo diferente do resto do &kde;.$TDEHOMESe não estiver definida, o &kde; usa a ~/.trinity como pasta onde se encontrar os dados pessoais.$TDEROOTHOMESe não estiver definida, o &kde; usa a ~root/.trinity como pasta para os dados pessoais do root. Foi introduzida para evitar que o &kde; sobreponha acidentalmente os dados do utilizador com permissões de 'root', quando este tiver executado um programa do &kde; depois de mudar com o su para root.$TDEWMSe a variável TDEWM tiver sido definida, então será usada como o gestor de janelas do &kde; dentro do programa starttde, em vez do &twin;.$TDE_LANGSobrepõe-se à configuração da língua do &kde;, ⪚ TDE_LANG=pt kprograma & inicia um programa com a tradução para Português, se estiverem instalados os ficheiros necessários.$TDE_MULTIHEADDefina esta variável como true para indicar que o &kde; está a correr num sistema com vários monitores.$TDE_FORK_SLAVES(Desde o &kde; 3.2.3) Defina esta variável para criar KIO-slaves directamente a partir do processo da aplicação em si. Por omissão, os KIO-slaves são originados a partir do klauncher/tdeinit. Esta opção é útil se o KIO-slave correr no mesmo ambiente que a aplicação. Este poderá ser o caso com o Clearcase.$TDE_HOME_READONLYUtilize esta variável para indicar que a sua pasta pessoal está montada apenas para leitura.$TDE_NO_IPV6(Desde o &kde; 3.2.3) - Active esta variável para desactivar o suporte a IPv6 e as procuras de DNS em IPv6.$TDE_IS_PRELINKED(Desde o &kde; 3.2) - Active esta variável para indicar que os seus executáveis e bibliotecas do &kde; estão 'prelinked'. Isto desliga o tdeinit.$TDE_UTF8_FILENAMESSe esta variável de ambiente estiver definida, o &kde; irá assumir que todos os nomes de ficheiros estão na codificação UTF-8, independentemente da configuração regional.$TDE_FULL_SESSION(Desde o &kde; 3.2) É configurada automaticamente como 'true' (verdadeiro) pelo &kde;; é usada ⪚ pelo &konqueror; para saber se deverá ficar em memória para poder ser reutilizado ao ser fechado. Se não estiver definida, o &konqueror; irá sair depois de ter sido fechado (⪚, o &tdesu; faz isso; também é útil para a depuração).$TDESYCOCAPermite-lhe definir a localização e o nome do ficheiro da 'cache' de configuração do sistema do &kde;.$TDETMPPermite-lhe indicar uma localização diferente de /tmp para o &kde; guardar os seus ficheiros temporários.$TDEVARTMPPermite-lhe indicar uma localização diferente de /var/tmp para o &kde; armazenar os seus ficheiros variáveis.$XDG_DATA_HOME(Desde o &kde; 3.2) Define a pasta de base, em relação à qual os ficheiros de dados específicos do utilizador deverão estar armazenados. Por omissão, é igual à $HOME/.local/share$XDG_DATA_DIRS(Desde o &kde; 3.2) Define o conjunto, ordenado pela preferência, de pastas de base nas quais procurar por ficheiros de dados, para além da pasta de base definida em $XDG_DATA_HOME. Por omissão é a /usr/local/share/:/usr/share/O &kde; adiciona as localizações da $TDEDIRS e dos perfis também. É usada para os ficheiros de menu .desktop e .directory. Os ficheiros .desktop em $XDG_DATA_DIRS/applications. Os ficheiros .directory em $XDG_DATA_DIRS/desktop-directories $XDG_CONFIG_HOME(&kde; 3.2) - Define a pasta de base, em relação à qual deverão ser gravados os ficheiros de configuração específicos do utilizador. Por omissão é a $HOME/.config.$XDG_CONFIG_DIRS(&kde; 3.2) - Define o conjunto, ordenado pela preferência, de pastas de base nas quais procura pelos ficheiros de configuração, para além da pasta de base em $XDG_CONFIG_HOME. O valor por omissão é /etc/xdg. O &kde; adiciona as localizações do $TDEDIRS e dos perfis. É usada pelas descrições do .menu em $XDG_CONFIG_DIRS/menus. O Mistério do 'tdeinit'O tdeinit é usado para iniciar todos os programas do &kde;. O tdeinit pode iniciar os programas binários normais, assim como os módulos carregáveis do tdeinit (KLMs). Os KLMs funcionam como os programas binários mas poderão ser iniciados de forma mais eficiente. Os KLMs ficam em $TDEDIR/lib/kde3A desvantagem é que os programas que são iniciados desta forma aparecem como tdeinit no resultado do top e do ps. Use o top ou o ps para ver o nome real do programa:%ps aux | grep jncp
jncp 26061 0.0 2.2 24284 11492 ? S 21:27 0:00 tdeinit:
jncp 26064 0.0 2.2 24036 11524 ? S 21:27 0:00 tdeinit:
jncp 26066 0.1 2.5 26056 12988 ? S 21:27 0:00 tdeinit:
jncp 26069 0.4 3.2 27356 16744 ? S 21:27 0:00 tdeinit: kded
jncp 26161 0.2 2.7 25344 14096 ? S 21:27 0:00 tdeinit:
jncp 26179 1.1 3.4 29716 17812 ? S 21:27 0:00 tdeinit: kicker
jncp 26192 0.4 3.0 26776 15452 ? S 21:27 0:00 tdeinit:
jncp 26195 1.0 3.5 29200 18368 ? S 21:27 0:00 tdeinit:
Como poderá já ter notado, isto tem outro efeito colateral, tornando difícil matar um processo que esteja a causar problemas:%killall kdesktopkdesktop: no process killedPoderá ser tentado a experimentar um killall tdeinit, mas se matar todos os processos do 'tdeinit', irá ter o efeito de encerrar todo o &kde;. Ou seja, destruição total!Existem duas soluções simples para isto:%kdekillall kdesktop
ou o bom velho
%kill 26195O kdekillall faz parte do pacote SDK do &kde;.Personalizar o &kde;Ícones do EcrãO &kde; utiliza várias tipos de ícones:DocumentosAtalhos para Páginas Web (utilizando ficheiro .desktop)Atalhos para Aplicações (utilizando ficheiro .desktop)Dispositivos - Discos, Partições e Periféricos: Explicitamente utilizando ficheiro .desktopAutomático via o 'io-slave' devices://Específico do fornecedor (por exemplo, O Meu Computador da &SuSE;)Páginas WebAs Ligações aos 'Sites' Web, usando o ficheiro .desktop: Criar um NovoFicheiroAtalho para Localização (URL). Altere o ícone com as janelas de Propriedades. O ficheiro .desktop resultante: [Desktop Entry]
Encoding=UTF-8
Icon=/opt/kde3/share/apps/kdesktop/pics/ksslogo.png
Type=Link
URL=http://www.kde.org/
AplicaçõesAtalhos para Aplicações, usando o ficheiro .desktop: Criar um NovoFicheiroAtalho para Aplicação. Terá de indicar você mesmo os detalhes. Arraste a partir do Menu do &kde;: Tanto poderá copiar ou criar uma ligação simbólica, o que será muito mais simples[Desktop Entry]
Encoding=UTF-8
GenericName=IRC Client
GenericName[af]=Irc Kliët
GenericName[de]=IRC Programm
GenericName[pt]=Programa de IRC
...
GenericName[zu]=Umthengi we IRC
SwallowExec=
Name=KSirc
Name[af]=Ksirc
Name[de]=KSirc
...
Sempre igualDescrição genérica traduzida, não utilizada no ecrãLegado, pode ser removidoNome traduzido tal como aparece no ecrãÍcones do Ecrã...
Name[zu]=Ksirc
MimeType=
Exec=ksirc %i %m
Icon=ksirc
TerminalOptions=
Path=
Type=Application
Terminal=0
X-TDE-StartupNotify=true
X-DCOP-ServiceType=Multi
Categories=Qt;KDE;NetworkTipos &MIME; suportados, não utilizado no ecrãA linha de comando a executarO ícone, do tema de ícones ou localização completaApenas utilizado se for necessário o terminalPasta de trabalho do comandoTambém sempre igualUtilize 'true' se o terminal for necessário, aplicação de textoMostrar o cursor saltitante, desactive se não funcionar.A aplicação iniciou-se bem? Remova-a se não funcionarCategorias do Menu do &kde; não usadas no ecrãA opção Exec nos ficheiros .desktopA seguir ao comando, poderá ter vários elementos de substituição que poderão ser alterados para os valores actuais do programa, aquando da sua execução: %fUm único nome de ficheiro; é usado ao largar um ficheiro no ícone ou nas associações de ficheiros.%FUma lista de ficheiros; use para as aplicações que poderão abrir vários ficheiros locais de uma vez.%uUm único &URL;: se a aplicação conseguir lidar com ⪚ &URL;s de &FTP; ou &HTTP; ela própria, caso contrária, o &kde; fará isso por ela.%UUma lista de &URL;s;; irá obter o ficheiro primeiro e passará depois um ficheiro local para a aplicação (!!)%dA pasta do ficheiro a abrir; é útil se a aplicação necessitar de ter o ficheiro na pasta de trabalho local.%DUma lista de pastas, o que não é muito prático.%iO ícone; opção ; a aplicação do &kde; irá usar o ícone da linha Icon= na barra de tarefas.%mO mini-ícone legado.%cO título; opção ; a aplicação do &kde; irá usar o nome da linha Name= na barra de tarefas.Exemplos: Linha ExecComando executadoksirc %iksirc --icon ksirccd %d; kedit $(basename %f)cd /tmp; kedit ficheiro.txtDispositivosAtalhos para os Dispositivos, usando o ficheiro .desktop: o Criar um Novo -> Dispositivo Onde DefinirVários sítios onde definir Ícones de Ecrã: ~/Desktop: copiado de /etc/skel/Desktop$TDEDIR/apps/kdesktop/Desktop (junto)$TDEDIR/apps/kdesktop/DesktopLinks (copiado)Dispositivos de Ícones (juntos dinamicamente)Específico da Distribuição; o SUSE Linux copia certos ícones no starttde.theme a partir do /opt/kde3/share/config/SuSE/default/Menu do &kde;Como FuncionaNo &kde; 3.2, foi introduzido um formato de menus comum em http://freedesktop.org/Standards/menu-spec/Antes do &kde; 3.2: Uma estrutura em pastas sob a share/applnkA estrutura das pastas representa a estrutura do menuCada ficheiro .desktop representa uma única aplicaçãoEra difícil reorganizar a estrutura no &kde; 3.2, daí o novo formato de menus: Define a estrutura num único ficheiro .menuÉ baseado em categoriasé partilhado entre o GNOME e o &kde;Suporta o estilo de menus do 'applnk' à mesmaExemplo de applications.menu:
<Menu>
<Name>Office</Name>
<Directory>suse-office.directory</Directory>
<Include>
<Filename>Acrobat Reader.desktop</Filename>
<Filename>tde-kpresenter.desktop</Filename>
<Filename>tde-kword.desktop</Filename>
</Include>
<Menu>
Entrada de menu com 3 aplicações: /usr/share/applications/Acrobat Reader.desktop/opt/kde3/share/applications/kde/kpresenter.desktop/opt/kde3/share/applications/kde/kword.desktopArmazenado Onde?Os ficheiros .menu descrevem a estrutura do menu. Os ficheiros ficam armazenados em $TDEDIR/etc/xdg/menus e em /etc/xdg/menus. Estes armazenam a estrutura a nível do sistema e são controlados pela $XDG_CONFIG_DIRS. A $HOME/.config/menus guarda as alterações específicas do utilizador na estrutura do menu e é controlada pelo $XDG_CONFIG_HOME. Para mais informações, veja em http://www.freedesktop.org/Standards/basedir-spec.Os ficheiros .desktop descrevem as aplicações e estão gravados em: $TDEDIR/share/applications, /usr/share/applications, /usr/local/share/applications. Estes são os ficheiros .desktop a nível da aplicação e são controlados pela $XDG_DATA_DIRS.A $HOME/.local/applications contém ficheiros .desktop específicos do utilizador, bem como as alterações feitas pelo mesmo. É controlada pela $XDG_DATA_HOME. Para mais informações, veja em http://www.freedesktop.org/Standards/basedir-specOs ficheiros .directory descrevem os submenus e que estão organizados em: $TDEDIR/share/desktop-directories, /usr/share/desktop-directories, /usr/local/share/desktop-directories. Estes são os ficheiros de menu .directory a nível do sistema e que são controlados pela $XDG_DATA_DIRS. As alterações específicas do utilizador são guardadas em $HOME/.local/desktop-directories. Estas são controladas pela $XDG_DATA_HOME. Para mais informações, veja em http://www.freedesktop.org/Standards/basedir-specExemplo de applications.menu:
<Menu>
<Name>Art</Name>
<Directory>suse-edutainment-art.directory</Directory>
<Include>
<Category>X-SuSE-Art</Category>
</Include>
</Menu>
O Art é o nome interno deste menu. O suse-edutainment-art.directory define o nome o ícone deste menu e inclui todas as aplicações que têm a X-SuSE-Art listada como categoria, ⪚: Categories=Qt;KDE;Education;X-SuSE-Art
O suse-edutainment-art.directory define o nome e o ícone deste menu: [Desktop Entry]
Name=Art e Cultura
Icon=kcmsystem
Erros ComunsAs aplicações fora do menu não existem em relação às outras aplicações ou associações de ficheiros: Se remover uma aplicação do menu, o &kde; assume que não a quer usar.Quando as aplicações não são desejadas no menu, tanto as poderá colocar no menu .hidden ou num menu dedicado com
NoDisplay=true
no ficheiro .directoryMenus EssenciaisO $TDEDIR/etc/xdg/menus/applications-merged/ contém o kde-essential.menu, que inclui alguns menus essenciais que não são mostrados normalmente no menu do &kde; em si: O Centro de Controlo tem um menu de Configuração escondido, cujo conteúdo está definido pelo kde-settings.menu e cujo ícone e nome está definido em kde-settings.directoryO Centro de Informação tem um menu de Informação escondido, cujo conteúdo está definido pelo kde-information.menu e cujo ícone e nome está definido em kde-information.directory.Os protectores de ecrã contêm um menu escondido Sistema/Protectores de Ecrã, cujo conteúdo está definido em kde-screensavers.menu e cujo nome e ícone está indicado em kde-system-screensavers.directory. O $TDEDIR/share/desktop-directories/kde-system-screensavers.directory contém: NoDisplay=true
Menus de Estilo AntigoO &kde; continua a suportar os menus antigos que se baseiam na estrutura em pastas em $TDEDIR/share/applnk (a nível do sistema) e em $HOME/.trinity/share/applnk (a nível do utilizador). Isto verifica-se, a menos que o ficheiro .desktop tenha uma linha Categories=. Nesse caso, as categorias determinam a posição no menu.KSycocaO KSycoca coloca em 'cache' a estrutura do menu e a informação sobre todas as aplicações possíveis. Poderá reconstruir a base de dados com o comando kbuildsycoca. A base de dados construída fica em /var/tmp/tdecache-${USER}/ksycoca. É actualizada automaticamente pelo KDED, é verificada aquando do arranque do &kde; e o KDED vai verificando as suas alterações enquanto se mantém ligado.Para desactivar a vigia de alterações (dado que poderá ser incómoda com o NFS), adicione o seguinte ao kdedrc: [General]
CheckSycoca=false
Para forçar a regeneração, execute touch $TDEDIR/share/services/update_ksycoca.&kmenuedit;O &kmenuedit; é destinado para uma configuração de um único utilizador. As alterações na estrutura do menu são gravadas em ~/.config/menus/applications-kmenuedit.menu, enquanto as alterações nas aplicações são gravadas em ~/.local/share/applications/; finalmente, as alterações nos submenus (ícone e nome) são gravadas em ~/.local/share/desktop-directories/. A Ferramenta de Administração do KIOSK usa o &kmenuedit; e copia as alterações acima para os locais referentes ao perfil ou ao sistema. Painel do &kde;O painel do &kde; também é conhecido por &kicker;. Este é modular e consiste nos seguintes componentes: 'Applets'Botões de aplicaçõesBotões EspeciaisPor omissão, o painel contém as seguintes 'applets': Paginador - mostra os ecrãs virtuaisBarra de TarefasBandeja do SistemaRelógio e os seguintes botões especiais: Menu do &kde;Botão do EcrãTambém são adicionados vários botões de aplicações, desde que o espaço o permita: Botão de Pasta PessoalBotão de NavegaçãoBotão KMailAssociações de FicheirosAs associações de ficheiros atribuem um tipo de ficheiro a uma ou mais aplicações. O tipo do ficheiro é definido através do seu tipo &MIME;. Os tipos &MIME; que são conhecidos pelo &kde; estão guardados em $TDEDIR/share/mimelnk e o ficheiro .desktop de cada aplicação contém uma lista de tipos &MIME; que são suportados por essa aplicação.kview.desktop: MimeType=image/gif;image/x-xpm;image/x-xbm;image/jpeg;
image/x-bmp;image/png;image/x-ico;image/x-portable-bitmap;
image/x-portable-pixmap;image/x-portable-greymap;
image/tiff;image/jp2
kuickshow.desktop: MimeType=image/gif;image/x-xpm;image/x-xbm;image/jpeg;
image/png;image/tiff;image/x-bmp;image/x-psd;image/x-eim;
image/x-portable-bitmap;image/x-portable-pixmap;
image/x-portable-greymap
Ambos podem abrir o 'image/gif'. Qual deles é que é usado para abrir um ficheiro .gif?A aplicação com a maior preferência!. O kview.desktop contém
InitialPreference=3
enquanto que o kuickshow.desktop contém
InitialPreference=6
Como tal, o &kuickshow; será usado para abrir os ficheiros .gif. Como é que se pode tornar o &kview; a aplicação por omissão?Um utilizador poderá alterar a associação de ficheiros no &kcontrolcenter;. Estas alterações são guardadas no $HOME/.trinity/share/config/profilerc. Para usar a mesma configuração em vários utilizadores, guarde estas configurações na pasta de perfil do utilizador ou na pasta de configuração global do &kde;, de modo a usá-la por omissão em vários utilizadores.Bloquear o &kde;Como Funciona - As BasesAs funcionalidades de bloqueio do &kde; estão centradas nas seguintes opções:Tornar opções de configuração imutáveisRestrição das acções específicasRestringir o acesso a certos &URL;sRestringir o acesso a certos módulos de configuraçãoOpções de Configuração ImutáveisBloquear o &kde;As opções imutáveis permitem ao administrador de sistemas oferecer opções por omissão que não podem ser alteradas pelo utilizador.As opções de configuração já existente do utilizador serão ignoradas, a partir do momento que uma opção de configuração seja tornada imutável.As opções poderão ser controladas com base em cada item, em cada grupo ou num ficheiro por inteiro.Se um ficheiro ou um grupo for imutável, todas as opções de configuração para esse ficheiro ou grupo serão imutáveis, mesmo aquelas para as quais o administrador de sistemas não tem nada predefinido.O suporte nas aplicações para as opções imutáveis poderá variar de aplicação para aplicação. Ainda que o utilizador não seja capaz de tornar as alterações permanentes para as opções imutáveis, o utilizador verá à mesma uma opção de configuração para poder fazer essa alteração.Restrições de AcçõesAs aplicações do &kde; estão criadas em torno do conceito de uma acção. As acções poderão ser activadas de várias formas, tipicamente através dos menus, das barras de ferramentas ou de um atalho de teclado. O Gravar o Documento é um exemplo de uma acção. Se você conhecer o nome interno de uma acção, é possível restringir uma acção. Quando uma acção for restrita, não irá aparecer mais no menu ou na barra de ferramentas. O nome interno para a acção Gravar o Documento é . A plataforma de bloqueio também oferece um conjunto de restrições mais abstractas que poderão ser usadas para desactivar as funcionalidades que não sejam cobertas por uma dada acção. Um exemplo é a restrição que desactiva todas as funcionalidades que iriam permitir o acesso ao utilizador a uma linha de comandos de &UNIX;.Restringir o Acesso dos Utilizadores às Linhas de ComandosPara evitar que o utilizador aceda a uma linha de comandos, poderá restringir a acção , se adicionar o seguinte ao kdeglobals: [KDE Action Restrictions]
shell_access=falseDado que isto afecta o menu do &kde; e as aplicações disponíveis, é necessário forçar uma actualização da base de dados 'sycoca':touch$TDEDIR/share/services/update_ksycocaAgora, ligue-se de novo ao &kde; e verifique os seguintes pontos:O &kmenu;No &konqueror;, a opção FerramentasAbrir um TerminalO comando de execução com o &Alt;F2A documentação completa sobre as acções disponíveis poderá ser encontrada em http://www.kde.org/areas/sysadmin/.Algumas das acções mais interessantes estão indicadas em baixo:A opção Configurar do menu de ConfiguraçãoA opção Comunicar um Erro do menu Ajuda.O menu do &RMB; do ecrã.O menu do &RMB; para o painel.Esconde todas as acções ou aplicações que necessitem do acesso do root.Esconde todas as acções ou aplicações que fornecem o acesso à linha de comandos.Desactiva a opção para seleccionar a infra-estrutura de impressão.Se o utilizador poderá bloquear o ecrãSe o utilizador poderá iniciar uma segunda sessão do X (veja também o &tdm;)Se é permitido usar os protectores de ecrã com OpenGL.Permitir os protectores de ecrã que não escondem o ecrã por inteiroRestrições de &URL;sExistem três tipos de restrições que poderão ser aplicados aos &URL;s:listarPara controlar se é permitido fazer a listagem de uma pasta.abrirPara controlar se certos &URL;s podem ser abertosRedireccionarPara controlar se um &URL; poderá abrir outro &URL;, seja automaticamente ou através de uma hiperligação.As regras são validadas pela ordem em que são definidas. A última regra que se aplica a um &URL; define se o &URL; poderá ser acedido.As seguintes regras desactivam a abertura de &URL;s de HTTP e HTTPS fora do domínio .companhia.com:[KDE URL Restrictions]
rule_count=2
rule_1=open,,,,http,,,false
rule_2=open,,,,http,*.empresa.com,,trueAs primeiras quatro vírgulas saltam o critério de selecção respeitante ao &URL;.de origem. Esta parte só é necessária com as regras do tipo de redireccionamento.A proíbe a abertura de qualquer &URL; de HTTP ou HTTPSA permite a abertura de quaisquer &URL;s de HTTP e HTTPS no domínio .empresa.com. Repare que a sequência especial * só é permitida no início de um domínio.As regras seguintes fazem com que o utilizador não navegue mais nas pastas do sistema de ficheiros local que estejam fora da sua pasta $HOME:[KDE URL Restrictions]
rule_count=2
rule_1=list,,,,file,,,false
rule_2=list,,,,file,,$HOME,trueA proíbe a listagem de qualquer pasta localA permite a abertura de ficheiros sob a pasta de $HOME dos próprios utilizadores.A $HOME e a $TMP são valores especiais para indicar a pasta pessoal dos utilizadores e a pasta temporária deste, ⪚ /tmp/tde-zeAs regras seguintes fazem com que o utilizador não consiga mais abrir os ficheiros locais fora da sua pasta $HOME:[KDE URL Restrictions]
rule_count=3
rule_1=open,,,,file,,,false
rule_2=open,,,,file,,$HOME,true
rule_3=open,,,,file,,$TMP,trueA proíbe a abertura de qualquer ficheiro localA permite a abertura de ficheiros sob a pasta de $HOME dos próprios utilizadores.A permite abrir os ficheiros na pasta temporária do &kde; para o utilizador. Isto é necessário para certas aplicações do &kde; que transferem primeiro um ficheiro ou documento para a pasta temporária e depois a abrem numa aplicação.A opção de redireccionamento controla se os documentos de uma dada localização poderão referenciar, seja de forma automática ou manual via uma hiperligação, outra localização determinada. Está presente um conjunto de regras predefinidas como medida de segurança geral. Por exemplo, os documentos localizados na Internet não poderão referenciar os documentos guardados localmente.Por exemplo, se quiser dar ao servidor da Intranet www.empresa.com a possibilidade de referenciar os ficheiros locais, poderia ser indicada a seguinte regra:[KDE URL Restrictions]
rule_count=1
rule_1=redirect,http,www.empresa.com,,file,,,trueEm vez de indicar um protocolo por nome, também é possível indicar um grupo completo de protocolos. Para isso, foram definidos os seguintes grupos::localOs protocolos que acedem à informação armazenada localmente, como por exemplo o file:/, o man:/, o fonts:/ e o floppy:/:internetOs protocolos comuns da Internet como o HTTP e o FTPA informação sobre os protocolos está armazenada nos ficheiros *.protocol que se encontram em $TDEDIR/share/services.O item = define o grupo a que pertence um determinado protocolo: grep$TDEDIR/share/services/*.protocolRegras gerais:Os protocolos :local poderão referenciar qualquer outro protocoloÉ sempre permitido referenciar um protocolo :internetNem todos os protocolos fazem parte de um grupo, como por exemplo o fish:/.Módulos de ConfiguraçãoO &kde; tem módulos de configuração para personalizar vários aspectos do ambiente do &kde;. Os módulos de configuração aparecem no Centro de Controlo, na janela de Configuração de uma aplicação ou em ambos.O módulo de configuração do 'proxy' aparece no Centro de Controlo mas também como parte da janela para Configurar o Konqueror do &konqueror;Os módulos de configuração Individuais poderão ser iniciados com o comando kcmshellmóduloPara iniciar o módulo do 'Proxy', escreva:kcmshelltde-proxy.desktopkcmshell proxyNem todas as aplicações usam módulos de configuração, dado que a janela de configuração faz parte integral da aplicação em si.Todos os módulos de configuração fazem parte, de forma restrita, do menu do &kde;.Os módulos que estão visíveis no Centro de Controlo têm normalmente um ficheiro .desktop na pasta $TDEDIR/share/applications/kde e estão ordenados sob o menu Preferências-Módulos (Settings-Modules) com o ficheiro kde-settings.menu, incluído a partir do kde-essential.menukbuildsycoca 2> /dev/null | grep Settings-ModulesOs módulos específicos das aplicações têm normalmente um ficheiro .desktop em $TDEDIR/share/applnk/.hidden que corresponde ao menu escondido .hidden, incluído como resultado do <KDELegacyDirs/>kbuildsycoca 2> /dev/null | grep .hiddenNo &kde; 3.3 é possível editar o Centro de Controlo com o kcontroledit. O kcontroledit funciona como o kmenuedit e altera apenas para o utilizador actual. Use o kiosktool para alterar para todos.Os módulos de configuração individuais poderão ser desactivados se adicionar o seguinte ao kdeglobals:[KDE Control Module Restrictions]
id-modulo=falsePor exemplo, para desactivar o módulo do 'proxy', use[KDE Control Module Restrictions]
tde-proxy.desktop=falseVerifique o Centro de Controlo e a janela para Configurar o Konqueror para confirmar se a configuração do 'proxy' ainda lá continua.O Administrador PreguiçosoPartilha Remota de EcrãA partilha de ecrãs remotos permite aos utilizadores remotos verem e, opcionalmente, controlar o ecrã do utilizador actual. O utilizador remoto necessita de receber um convite, sendo possível criar um convite protegido por senha. Isto é ideal para as equipas de suporte técnico ou pelos administradores para ganharem acesso ao ambiente de trabalho dos utilizadores para resolverem problemas ou para resolverem um problema ou ainda guiar o utilizador por um determinado procedimento.A partilha de ecrãs remotos envolve duas aplicações: o &krfb; (o 'frame buffer' remoto do &kde;, um servidor de VNC) e o &krdc; (ligação remota ao ecrã do &kde;, um cliente de VNC.)O &krfb; pode ser usado por qualquer utilizador para criar e gerir convites. Os convites criam uma senha única que permite ao destinatário ligar-se ao seu computador. Por omissão, é válido para apenas uma única ligação e expira ao fim de uma hora sem utilização.As ligações recebidas são tratadas pelo módulo 'kinetd' do 'kded'. Poderá usar o comando dcop kded kinetd services para ver se está a correr. O &krfb; fica à espera de ligações no porto 5900 por omissão. Quando for recebida uma ligação, irá aparecer uma janela a pedir a confirmação para o utilizador actual.Faça Você Mesmo no &kde; - Crie as Suas Próprias FerramentasDCOPO Desktop COmmunication Protocol, DCOP, é um mecanismo leve para a comunicação entre processos. O DCOP permite ao utilizador interagir com os programas que estão a correr no momento. O &kde; oferece dois programas para usar o DCOP: o dcop, um programa para a linha de comandos e o kdcop, um programa gráfico. Algumas notas sobre a utilização de dcop: dcop [opções] [aplicação[objecto [função [arg1] [arg2] ... ] ] ] As aplicações que podem abrir mais que uma janela de cada vez serão listadas como <aplicação>-PID Todos os argumentos fazem distinção entre maiúsculas e minúsculas. O 'setFullScreen' e o 'setfullscreen' são funções diferentes. O elemento de expressões regulares '*' pode ser usado nos argumentos da aplicação e dos objectos. % dcop
konqueror-16006
konsole-8954
Seguem-se alguns exemplos de comandos e dos seus resultados: % dcop
konsole-8954
Uma &konsole; está a correr com o PID 8954.% dcop
KBookmarkManager-.../share/apps/kfile/bookmarks.xml
KBookmarkManager-.../share/apps/konqueror/bookmarks.xml
KBookmarkNotifier
KDebug
MainApplication-Interface
konsole (default)
konsole-mainwindow#1
ksycoca
session-1
session-2
session-3
session-4
Aqui pode ver que há quatro sessões a correr.% dcop
QCStringList interfaces()
QCStringList functions()
int sessionCount()
QString currentSession()
QString newSession()
QString newSession(QString type)
QString sessionId(int position)
void activateSession(QString sessionId)
void nextSession()
void prevSession()
void moveSessionLeft()
void moveSessionRight()
bool fullScreen()
void setFullScreen(bool on)
ASYNC reparseConfiguration()
Aqui estão as opções para o programa principal do &konsole;. % dcop
QCStringList interfaces()
QCStringList functions()
bool closeSession()
bool sendSignal(int signal)
void clearHistory()
void renameSession(QString name)
QString sessionName()
int sessionPID()
QString schema()
void setSchema(QString schema)
QString encoding()
void setEncoding(QString encoding)
QString keytab()
void setKeytab(QString keyboard)
QSize size()
void setSize(QSize size)
Aqui estão as opções para a primeira sessão, a 'session-1'.% dcop trueColoca a &konsole; em modo de ecrã total.Quando existe mais que uma aplicação/objecto, qual é que deverá usar? Existe alguma referência? % echo
DCOPRef(konsole-7547,konsole)
% dcop
session-6
% dcopstart
konsole-9058
#!/bin/sh
konsole=$(dcopstart konsole-script)
session=$(dcop $konsole konsole currentSession)
dcop $konsole $session renameSession Local
session=$(dcop $konsole konsole newSession)
dcop $konsole $session renameSession Remote
session=$(dcop $konsole konsole newSession)
dcop $konsole $session renameSession Code
dcop $konsole $session sendSession 'cd /my/work/directory'
KDialogFaça-você-mesmo no &kde; - Crie as Suas Próprias FerramentasVocê poderá usar as janelas do &kde; nos seus próprios programas para combinar o poder da programação no &UNIX; com a facilidade de uso do &kde;.kdialogkdialogA componente do KDialog poderá ser substituída através da opção kdialogRegista na configuração se deve mostrar de novo, no ficheiro $TDEHOME/share/config/ficheiro (registando nesse ficheiros as seguintes linhas:[Notification Messages]
chave=falseEm vez do poderá também usar o e o , quando for apropriado. Por exemplo, poderá usar o kdialog ou o kdialog .Também é possível criar mensagens que aceitem uma resposta 'sim' ou 'não'.O kdialogecho$?Valor DevolvidoSignificado0Sim, OK, Continuar1Não2CancelarCertifique-se que guarda o resultado numa variável se não o usar directamente, dado que o próximo comando irá preencher o $? com um valor novo. Poderá usar o aqui também, dado que irá recordar a escolha do utilizador e devolvê-la-á das próximas vezes sem mostrar a janela de novo.As outras variações são:como o , mas com um ícone diferenteCom os botões Continuar e Cancelar.Com os botões Sim, Não e Cancelar. Por exemplo:kdialogkdialogO resultado é impresso no 'stdout'; para o colocar numa variável, poderá escrever algo do género nome=$(kdialog --inputbox "Indique o seu nome:" "OSeuNome"). O último argumento é opcional e é usado para preencher antecipadamente a janela.senha=$(kdialog )A opção não funciona com o ou o Existem duas janelas que permitem ao utilizador fazer uma selecção numa lista:Permite ao utilizador seleccionar um único item de uma lista.Permite ao utilizador seleccionar um ou mais itens de uma lista.cidade=$(kdialog )O $cidade irá devolver a, b, c ou d.cidade=$(kdialog )Madrid e Paris irão estar pré-seleccionados. O resultado com Madrid e Paris seleccionados será "b""c".Se adicionar a opção , irá colocar o b e o c cada um na sua linha, tornando o resultado mais simples de processar.file=$(kdialog --getopenfilename $HOME)
file=$(kdialog --getopenfilename $HOME "*.png *.jpg|Ficheiros de Imagem")
file=$(kdialog --getsavefilename $HOME/GraveMe.png)
file=$(kdialog --getexistingdirectory $HOME)
&groupware-with-kontact;