As tarefas, parte três

As tarefas, parte três

Aqui está outra parte da série Basics Linux da CLI. Desta vez, lidaremos com outras tarefas dignas de juros, como configurar o layout do teclado ou usar utilitários para encontrar arquivos em suas unidades (s). Esperamos que a série ajude você a se tornar um teclado/guru do terminal.

As tarefas, parte três

Definindo o layout do teclado

Quando você está usando algum ambiente de desktop sofisticado, alterar o layout do teclado é simples e fácil. Alguns cliques, você escolhe seu layout preferido e talvez outras configurações de localização e é isso. Mas e se você se encontrar em uma máquina de linha de comando e precisar usar a máquina, mas o layout é definido como francês? As chaves mostram um símbolo, mas você digita outro e nada funciona como deveria. O que fazer? Ou você decidiu despejar o gnome ou KDE inchado para algum gerente de janela leve como o FluxBox. O que você deve usar para esta tarefa depende estritamente se você instalou ou não. Se o fizer, o utilitário é chamado Setxkbmap. Caso contrário, você pode usar várias ferramentas fornecidas por sua distro (a propósito, lembre-se de que estamos usando o Ubuntu para nossos exemplos), mas mostraremos como fazê-lo no modo somente terminal sem depender de alguma distração ferramentas específicas.

O primeiro método mostrado será o que assume que você tem x.Org instalado e você está usando -o em conjunto com algum WM, mas você não tem ferramentas específicas de GUI para alterações de layout. Como sempre, eu recomendo que você demore alguns minutos para examinar a página manual do setxkbmap para ter uma idéia das opções e sinalizadores de uso geral. Como você pode sugerir, o nome do utilitário significa "mapa do teclado X Set X". Lembro -me de usar scripts de shell que continham apenas as linhas setxkbmap necessárias e, em seguida, configurar os atalhos do teclado que invocavam os referidos scripts conforme necessário (~/////////////////////////////////////.FluxBox/Keys): Talvez este seja um truque que você usará depois de ler este artigo para que seu trabalho fique mais fácil. Esse é o charme do Linux, praticamente não há limites no que você pode fazer com ele.

Chega de conversa, vamos ver alguns exemplos práticos. Se eu tenho o layout inglês dos EUA definido como padrão, o que acontece na maioria dos casos, e eu quero alterá -lo para o francês, tudo o que preciso fazer é

 $ setxkbmap -layout fr 

Eu te desafio a executar este comando, mesmo que você não precise de um layout francês e depois tente voltar ao layout dos EUA. O nome do layout é 'nós', a propósito, mas esse não é o ponto. Agora, uma pergunta lógica seria “como eu conheço os nomes de todos os layout que eu poderia querer usar?" Muito simples. Basta aproveitar o poder de LS e sua concha, fazendo

 $ ls/usr/share/keymaps/your_arch/* 

A regra geral é que qualquer nome vier antes do kmap.O sufixo GZ é o nome do layout a ser usado com o Setxkbmap, ignorando o diretório de incluir o que não é de interesse para nós. Your_arch é sua arquitetura, que geralmente será i386, embora o sistema seja uma máquina de 64 bits/combo. Outra bandeira importante para o setxkbmap é -variante, porque muitos layouts têm variantes diferentes, “diferente” sendo a palavra -chave. Um idioma não significa um layout, e um layout não significa uma variante. O relacionamento de idioma-> layout é social/histórico/político (indo mais longe com o idioma francês, a França já teve muitas colônias que, no final, herdaram o idioma, com certos aspectos específicos. A variante do layout-> tem a ver com certa hardware. Por exemplo, Macs ou caixas solares têm chaves que um PC não. ) Portanto, se você precisar de layouts não-PC, elimine 'i386' do comando ls acima. Esta é uma maneira distro-agnóstica e central de X de configurar o local do teclado. O que se segue é o caminho Debian/Ubuntu.

DPKG-Reconfigure é uma ferramenta que todo administrador do Debian usa e ama. Pode -se configurar muitas facetas dos sistemas usando -o. Uma boa nota antes de irmos mais longe seria que esses comandos você está prestes a ver alterar as configurações de layout do teclado permanentemente, Como eles sobrevivem entre as reinicializações. Além disso, eles não são definidos por usuário, mas em todo o sistema. Aqui vai:

 # DPKG-RECONFIGURA Configuração do teclado 

Muitas distantes populares orientadas para a área de trabalho têm ferramentas semelhantes, como as ferramentas de configamento de sistema do Fedora ou Yast* para openSUSE. Se você está em um terminal não-X, o comando loadkeys é o que você precisa, e o argumento para carregar lados é exatamente o arquivo keymap, com o caminho completo, conforme descrito abaixo, mas lembre-se de que não funcionará com um terminal X como Xterm ou Konsole. O exemplo francês é

 # loadkeys/usr/share/keymaps/i386/azerty/fr-latin1.mapa.gz 

É fortemente recomendado que você leia o manual de lojas, porque o uso do comando pode afetar outros usuários, mesmo depois de fazer login. Você foi avisado. Além disso, lembre -se de que todo sistema Unix tem suas próprias maneiras específicas de fazer esse tipo de trabalho, portanto, não espere usar esses comandos no OpenBSD ou Solaris e obter os resultados esperados, se houver.

Encontrando arquivos

Como exemplo, o KDE possui um sistema de localização de arquivos criando um banco de dados do conteúdo do sistema de arquivos e atualizando -o constantemente, para pesquisas mais rápidas posteriores. Isso parece ótimo, exceto que só funciona no KDE e é um porco de recurso. Você pode fazer todas as coisas de indexação/pesquisa da linha de comando, e isso funcionará em todos os sistemas Linux, com todos os DES e até no BSD, que oferece o material necessário como parte do sistema base. Os usuários do Solaris podem instalar o Findutils.

Existem duas abordagens para isso: o banco de dados um e o banco de dados sem. Há vantagens de todos os lados, é claro: ao criar um banco de dados primeiro, as pesquisas subsequentes serão muito mais rápidas, mas é preciso garantir que o banco de dados esteja atualizado. Muitas distribuições Linux instalam um script que funciona diariamente ou semanalmente para garantir que seu banco de dados seja fresco, mas você sempre pode usar as ferramentas específicas para isso, ou seja, Cron. Você pode seguir para o outro lado e, portanto, terá informações reais do sistema de arquivos o tempo todo, mas o processo será mais lento, especialmente se você tiver discos grandes ou mesmo remotos, como as montagens de NFS.

As ferramentas que usam o banco de dados são chamadas Locate e seus amigos, Mlocate e Slocate, mas usando Locate, o que pode ser um link simulado para *localizar em alguns sistemas, é suficiente. Como antes, apenas o uso básico será apresentado e, para o resto, há a página manual. Como ele usa um banco de dados, você não precisa dizer onde procurar ou alterar o diretório atual. Apenas use

 $ Locate Pattern 

Para caracteres especiais e uso avançado, novamente, use a página manual. Mas antes de fazer toda a localização, como você cria o banco de dados? O comando é atualizadob (banco de dados de atualização), e isso é tudo o que você precisa fazer. Vai demorar um pouco, como eu disse, dependendo do disco de velocidade/interface/tamanho, mas depois disso você pode usar o Localize para pesquisas rápidas.

Onde, que e a propositores são comandos que pertencem a esta seção, embora façam pesquisas especializadas, nomeadamente arquivos no caminho e/ou manypath. Esses dois são variáveis ​​de ambiente muito importantes que dizem ao sistema onde encontrar arquivos que você precisa ao digitar na linha de comando (caminho) ou nas páginas manuais (manypath). Por exemplo, se você digitar 'LS' no seu terminal, mas o diretório em que o LS está localizado (/bin) não está no caminho, você receberá "comando não encontrado" do shell.

 $ whereis ls

Então, onde e que ajudam a encontrar arquivos em caminho, úteis quando você precisa conhecer a localização de um executável, por exemplo, e apropados ajuda a procurar páginas manuais, mas você também pode usar -k como uma bandeira para o comando do homem. Que diferenças entre onde e quais são ... isso é algo para você encontrar, para que você saiba onde um ou outro atenderá às suas necessidades melhor. As páginas manuais também são indexadas em um banco de dados, geralmente atualizadas periodicamente com Cron. Eu me vi conversando sem um exemplo de funcionamento, então aqui está como encontrar algo em /usr que corresponda a um padrão:

 $ find /usr -name \* padrão \* -print 

Os asteriscos são usados ​​exatamente como você os usa com o shell ou outro software que suporta curingas, e eles são escapados (com as barras de barriga) porque queremos que eles sejam interpretados como tal por encontrar, não pela concha. Portanto, a sintaxe é 'Find $ Location $ padrão $ opções', mas o encontro pode fazer muito mais, desde que você saiba seus 'poderes. Então ... bem, você sabe, e eu já me repeti.

Conclusão

Dependendo do seu feedback, podemos publicar uma parte quatro desta série.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Instale Arch Linux na estação de trabalho VMware
  • Ubuntu 20.04 Guia
  • Como particionar a unidade USB no Linux
  • Como fazer bota dupla kali linux e windows 10
  • Como comparar o desempenho do disco no Linux
  • Coisas para instalar no Ubuntu 22.04