O que são arquivos de configuração e como você pode editá-los?

A grande maioria dos aplicativos de software é configurada por meio de uma interface de menu, mas alguns exigem que você dê um passo adiante e realmente edite um arquivo de texto. Mas como funcionam esses arquivos de configuração?

A grande maioria dos aplicativos de software é configurada por meio de uma interface de menu, mas alguns exigem que você dê um passo adiante e realmente edite um arquivo de texto.  Mas como funcionam esses arquivos de configuração?
Propaganda

A grande maioria dos programas de computador que usamos - sejam suítes de escritório, navegadores da Web ou até mesmo videogames - é configurada por meio de um sistema de interfaces de menus. Quase se tornou a maneira padrão de usar nossas máquinas. Mas alguns programas exigem que você dê um passo além disso, e você realmente precisa editar um arquivo de texto para fazê-los rodar como quiser.

Esses arquivos de texto são - o que não é surpreendente - chamados de “arquivos de configuração”. Se você quiser dar o salto de “usuário” para “usuário avançado”, você precisará saber como ajustá-los.

O que são arquivos de configuração?

Antes de entrarmos no conhecimento técnico, vamos primeiro definir concretamente o que é um arquivo de configuração.

Os arquivos de configuração são essencialmente arquivos que contêm informações necessárias para a operação bem-sucedida de um programa, que são estruturados de uma maneira específica. Em vez de serem codificados no programa, eles são configuráveis ​​pelo usuário e normalmente são armazenados em um arquivo de texto simples (embora eu já tenha visto programas que usaram bancos de dados SQLite Aprenda SQL ou crie um banco de dados simples com SQLite Database Browser Aprenda SQL ou Crie um banco de dados simples com o navegador de banco de dados SQLite Você já se encontrou na necessidade de um banco de dados, mas não pode realmente comprar o Microsoft Access e certamente não pode instalar e operar um servidor Oracle em casa. ... Leia mais como seus arquivos de configuração).

Surpreendentemente, não há um padrão definido sobre como os arquivos de configuração devem funcionar ou como devem ser. É inteiramente de acordo com o capricho do desenvolvedor do programa.

Alguns arquivos de configuração são estruturados em um formato de design próprio do desenvolvedor. Outros usam padrões amplamente conhecidos usados ​​para estruturar dados, como formato JSON (JavaScript Object Notation), YAML (YAML Ain't Markup Language) ou XML (eXtensible Markup Language). Alguns programas carregam as informações armazenadas em seus arquivos de configuração quando iniciam, enquanto outros verificam periodicamente para ver se foram alterados.

ConfigJSON

Se você é um usuário Linux, provavelmente estará familiarizado com eles, pois muitas tarefas básicas de manutenção exigem que você edite arquivos de configuração. Se você quiser ajustar o GRUB para dual-boot seu sistema Como Dual-Boot Windows e Linux OSes em seu computador Como Dual-Boot Windows e Linux OSes em seu computador É como ter dois computadores em um - iniciar o seu sistema e escolha entre o Windows e o Linux. É chamado de dual-boot, e dá-lhe acesso a dois dos melhores sistemas operacionais da ... Leia mais, ou configurar um servidor web Como configurar um servidor web Apache em 3 etapas fáceis Como configurar um Apache Servidor Web em 3 etapas fáceis Seja qual for o motivo, você pode, em algum momento, querer um servidor web funcionando. Se você quer se dar acesso remoto a certas páginas ou serviços, você quer ter uma comunidade ... Leia Mais, você vai ter que lidar com eles.

Embora não seja uma coisa exclusivamente Linux. Dependendo do que você está fazendo, talvez seja necessário editá-las no Windows ou no Mac OS X.

Como são os arquivos de configuração?

Agora, vamos dar uma olhada em alguns arquivos de configuração do mundo real. Como mencionamos anteriormente, eles vêm em diferentes formas e tamanhos. Um arquivo de configuração com o qual você quase certamente está familiarizado é o arquivo hosts, que é usado no Windows, Mac e Linux para mapear manualmente endereços IP para nomes de host.

Hosts

No Windows, você pode encontrá-lo em c: \ windows \ system32 \ drivers \ etc \ hosts . No Mac e no Linux, estará em / etc / hosts .

Como você notará, o arquivo hosts usa espaço em branco para separar elementos, com cada nome de host tendo sua própria linha. Além disso, o arquivo hosts permite que o usuário adicione anotações e comentários, que começam com um símbolo de hash.

vim-vundle-code

No Linux e no Mac OS X, alguns programas exigem que o usuário armazene o arquivo de configuração no diretório inicial, com um ponto no início do nome do arquivo. Esses arquivos de configuração, às vezes, têm a extensão de arquivo .rc e são coloquialmente chamados de “dotfiles”.

Um programa que segue esta convenção em particular é o editor de texto Vim. Os 7 principais motivos para dar ao editor de texto Vim uma chance Por anos, eu tentei um editor de texto após o outro. Você nome, eu tentei. Eu usei cada um desses editores por mais de dois meses como meu principal editor do dia-a-dia. De alguma forma, eu ... Leia mais. No passado, nós falamos sobre como personalizar o VIM editando seu arquivo de configuração Vim é impressionante: torná-lo melhor com estas 5 personalizações Vim é impressionante: torná-lo melhor com estas 5 personalizações Os editores de texto podem não ser sexy, mas eles são importante. Um dos mais poderosos editores de texto do Linux é o VIM (abreviação de Vi Improved), e aqui mostramos como estender ainda mais sua funcionalidade. Consulte Mais informação .

Arquivos de configuração são usados ​​até mesmo por videogames para definir e controlar alguns dos comportamentos, como keymappings. O arquivo de configuração abaixo é retirado do Black Mesa - um remake feito pelo fã do Half Life original.

Mesa preta

No Deus Ex original, que foi lançado em 2000, o usuário realmente teve que editar o arquivo de configuração para ativar cheats!

Como editar arquivos de configuração

Então, agora sabemos para que arquivos de configuração são usados, vamos falar sobre como podemos editá-los.

Para fazer isso, você precisará de um editor de texto. Não use um processador de texto, pois eles podem adicionar formatação ao arquivo, o que impediria que eles fossem lidos pelo programa.

Usuários do Windows já possuem um editor de texto pré-instalado. Eu estou falando sobre o bloco de notas. Embora valha a pena salientar que há uma série de grandes editores de texto de terceiros disponíveis para o Windows, incluindo o Notepad ++, Atom e Sublime Text Editor.

AtomHosts

No Linux, o análogo mais próximo do Notepad é o Gedit: Um dos editores de texto simples mais cheio de recursos [Linux e Windows] gedit: Um dos editores de texto simples com mais recursos [Linux e Windows] Quando você pensa em texto simples editores, a primeira coisa que pode aparecer na sua cabeça é o aplicativo Notepad do Windows. Ele faz exatamente o que a sua descrição de trabalho indica - recursos simples para um texto simples ... Leia Mais. Você também pode querer considerar o uso de um editor de texto de linha de comando, como Nano ou Vim nano vs. vim: Editores de Texto Terminal Comparado nano vs. vim: Editores de Texto Terminal Comparados Embora o Linux tenha se tornado fácil para praticamente qualquer um usar sem nunca ter para usar o Terminal, há alguns de nós que o usam regularmente ou estão curiosos sobre como se pode controlar ... Leia Mais. Por uma questão de pura eficiência, eu me inclino fortemente para o editor de texto do Vim. Isso torna mais fácil para mim pular com precisão para diferentes posições dentro do arquivo de configuração, simplesmente usando apenas um punhado de teclas digitadas.

No Mac OS X (ou MacOS Sierra, será em breve conhecido O que há de novo no macOS Sierra? Os novos recursos que chegam ao seu Mac O que há de novo no macOS Sierra? Read More), há vários editores de texto pré-instalados. Você provavelmente está familiarizado com o TextMate. Também inclui vários editores de texto de linha de comando, como Vim e Nano.

Quando você edita o arquivo, é importante garantir que você siga as convenções dele. Isso pode ser resolvido apenas olhando para ele. Alguns arquivos de configuração, como o arquivo hosts, explicarão essas convenções para você. Outros o obrigarão a ler alguma documentação ou alguns posts no blog.

Finalmente, se o arquivo de configuração que está sendo editado estiver estruturado em um formato JSON ou XML, talvez você queira usar um editor de texto mais poderoso com realce de sintaxe. Eu recomendo Atom. Isso aumentará sua precisão, mostrando quando você cometeu um erro.

E se não estiver funcionando?

Finalmente, vamos tocar no que acontece quando as coisas dão errado. Na minha própria experiência, os problemas associados à edição de arquivos de configuração tendem a cair em dois campos.

O primeiro é permissões. Se você não conseguir salvar suas alterações, pode ser porque você está tentando fazer isso como um usuário comum. Para evitar danos acidentais, muitos arquivos de configuração só podem ser editados por aqueles com privilégios de nível de administrador.

Consertar isso é fácil. No Mac e Linux, tente escalar seus privilégios com o comando sudo. Então, se você estivesse editando seu arquivo hosts, você executaria:

 sudo nano / etc / hosts 

No Windows, clique com o botão direito do mouse em Bloco de notas (ou qualquer editor de texto que você esteja usando) e selecione Executar como administrador .

NotepadRunAsAdmin

O segundo problema comum é o erro do usuário. Se as coisas não estão funcionando, pode ser sua culpa. Verifique se você não fez nenhum erro de digitação e se seguiu as convenções do arquivo de configuração. Parece óbvio, eu sei, mas um simples erro de ortografia, ou esquecer de fechar um par de marcas de fala, pode inutilizar todo o seu arquivo.

Uma boa maneira de evitar problemas é fazer uma cópia do arquivo de configuração antes de fazer qualquer alteração. Desta forma, se algo der errado, você pode restaurar a cópia e começar de novo!

Arquivos de configuração são importantes

Mais do que importante, eles são uma parte essencial do uso do Linux. Saber como editá-los corretamente pode ajudá-lo infinitamente.

Existem outras habilidades essenciais que você acha que os usuários de Linux iniciantes / intermediários precisam saber? Deixe-me saber nos comentários abaixo.

In this article