ct

    Configurando teclados especiais no Linux.

    Artigos

    Praticamente todos os teclados possuem teclas especiais. As opções vão desde os modelos mais baratos, com apenas as teclas power, acordar e hibernar até opções bem mais sofistiadas, como alguns modelos da Logitec e Microsoft. A boa notícia é que todas as teclas especiais (incluindo as teclas Windows) também funcionam no Linux: você pode usá-las para abrir programas, rodar comandos, ou até mesmo para ejetar o CD-ROM, aumentar e diminuir o volume, entre outras opções.Carlos E. Morimoto
    09/10/2002


    Quase todos os teclados de micros de grife, sem falar naqueles teclados da Logitec, Microsoft, etc. que custam uma fortuna, vêm cheios de teclas especiais podem facilitar muito a vida do usuário oferecendo acesso às funções mais usadas.

    No Linux, você pode ativar estas teclas especiais e atribuir a elas funções diversas, deste abrir aplicativos até aumentar ou diminuir o volume do som. Para isto, vasta utilizar mais um utilitáriozinho, o Lineak (indicado pelo amigo roschel, do fórum).

    A página oficial é: http://lineak.sourceforge.net

    No site estão disponíveis três pacotes, o lineakd é o daemon que fica residente na memória, monitorando as teclas especiais do teclado. Ele consome um mínimo de recursos do sistema. Para você ter uma idéia, o pacote em rpm tem apenas 50 KB, muito menor do que os programas necessários para ativar as funções especiais dos teclados no Windows.

    O segundo pacote, o lineakconfig (um pouco maior) é o configurador gráfico, também necessário a menos que você pretenda editar o arquivo de configuração manualmente. Por fim, o Klineakconfig é uma versão baseada na biblioteca do KDE. Os dois pacotes têm exatamente as mesmas funções, a única diferença é a biblioteca gráfica usada. Você escolhe qual usar, realmente tanto faz.

    gdh1
    Além dos pacotes RPM estão disponíveis também os pacotes .deb (para o Debian) e .tar.gz, que devem ser utilizados caso você esteja utilizando o Slackware ou outra distribuição que não suporte pacotes em RPM.

    No caso dos pacotes RPM basta baixar e clicar sobre eles no gerenciador de arquivos para instalá-los. No Mandrake você pode utilizar também o comando "urpmi pacote.rpm". Os pacotes .tar.gz precisam ser compilados, seguindo o procedimento usual de descompatar o pacote, acessar a pasta que será criada e rodar os comandos ./configure, make e make install.

    Depois de baixar e instalar tanto o daemon quanto o configurador, chegou a hora de ativá-los.

    Para ativar o lineakd, chame-o através do comando "lineakd -c MIK". Isto abrirá o daemon e criará um arquivo de configuração padrão. O comando deve ser dado com o seu login de usuário e não como root. Para que ele inicie automaticamente, abra (ou crie caso não exista) o arquivo .xinitrc dentro do seu diretório de usuário e acrescente a linha "/usr/local/bin/lineakd -b". Naturalmente você também pode simplesmente iniciar o daemon manualmente, através do mesmo comando.

    Se você utiliza o KDE, será preciso ainda incluir um atalho para o .xinitrc dentro da pasta .kde/Autostart, também dentro do seu diretório de usuário. Todos os atalhos para aplicativos colocados dentro desta pasta são inicializados automaticamente junto com o KDE, é algo semelhante à pasta "iniciar" do Windows. Abra o Konqueror, acesse a pasta e clique com o botão direito em Create New > Link to Application. Inclua o comando "/usr/local/bin/lineakd -b" na aba "execute" e tudo pronto. Reinicie o KDE para testar se está tudo ok.

    gdh2
    Feito isto, chame o lineakconfig ou klineakconfig e escolha o seu modelo de teclado. Os modelos disponíveis estão divididos por fabricante, com direito a fotos. É bem fácil encontrar o modelo correto.

    gdh3
    >Depois disso vem a parte divertida, que é dar função para as teclas. Você pode tanto atribuir comandos para os aplicativos mais usados (clique sobre as propriedades do atalho do programa e cole o comando que é executado na linha de configuração da tecla) ou atribuir uma das funções especiais, que incluem aumentar ou diminuir o volume do som, ejetar o CD-ROM, etc.

    gdh4
    Por exemplo, para configurar a tecla "calcular" do meu teclado para abrir o StarCalc carregando automaticamente a minha planilha de controle de despesas, atribuí a ela o comando "scalc /home/morimoto/Planilha.sxc".

    Caso o seu teclado não esteja na lista, você tem basicamente duas opções. A primeira (e mais rápida) é escolher um teclado com várias funções, como o Compaq Internet Keyboard (18 teclas especiais), atribuir uma função qualquer para todas as teclas e ver quais das teclas do seu teclado equivalem às teclas no programa.

    Para configurar os teclados "genéricos", aqueles que só possuem as três teclas de acordar, dormir e hibernar, escolha o layout "Other > Yahoo Internet Keyboard (16 keys)" e utilize as três últimas teclas "power","sleep" e "wake". Você pode, por exemplo, configurar uma para aumentar, outra para diminuir o som e a terceira para ejetar o CD-ROM, assim já terá um teclado "multimídia".

    gdh5
    A segunda opção é seguir as instruções do texto "How to get your keyboard supported?" disponível na página de documentação do Lineak que ensina a capturar os códigos das teclas e criar um novo layout de teclado baseado nelas. Caso opte por esta opção, não deixe de enviar o layout criado, junto com uma foto do seu teclado para que o autor possa incluir suporte a ele na próxima versão do programa.

    Para finalizar com chave de ouro, você pode dar função também para as duas teclas Windows e a tecla de menu (aquelas do lado da tecla de espaço), encontradas em todos os teclados recentes, mas que por default não têm função no Linux. Você pode dar a elas a função de qualquer outra tecla do teclado. No meu caso como escrevo muita coisa em html, configurei as três teclas como aspas, maior e menor (" < >) que são justamente as teclas mais usadas nas tags html, mas que por coincidência ficam nos locais mais complicados do teclado.

    gdh6
    Para isso, é preciso criar (ou alterar) o arquivo ".xmodmap", dentro do seu diretório de usuário. Aqui vão as funções para as teclas. No meu caso o arquivo ficou assim:
    keycode 115=quotedbl
    keycode 116=less
    keycode 117=greater
    gdh7
    Você pode substituir o quotedbl ("), less (<) e o greater (>) por outras teclas. Aqui está uma pequena lista (note que os nomes são case sensitive):

    Sinal de menos: minus
    Sinal de igual: equal
    Underline: underscore
    BackSpace: BackSpace
    Tecla tab: Tab
    Cedilha: Ccedilla
    Tecla Enter: Return
    Barra invertida: backslash
    Barra comum: slash
    Interrogação: question
    Barra de espaço: space
    Esc: Escape

    Depois de salvar o arquivo com a sua configuração, use o comando "xmodmap ~/.xmodmap" para ativar a mudança. Teste as teclas e, se tudo estiver ok, edite o arquivo .xsession ou .xinitrc incluindo o comando para que ele seja executado automaticamente sempre que abrir o X. O xmodmap pode ser usado para trocar a função de qualquer tecla, uma pesquisa rápida sobre ele no google vai revelar bastante informação neste sentido.

    Divirta-se com o seu "novo" teclado :-)

    » Gostou do texto? Veja nossos livros impressos

    ... ou use a busca para localizar outros artigos relacionados:

cb
Livros de Carlos E. Morimoto HOME