Um ambiente de desktop completamente editável através de arquivos de configuração?

1

Existe um ambiente de desktop no qual eu possa modificar todas as configurações completamente através de arquivo (s) de configuração? E depois carregá-los em um novo sistema? Atualmente estou usando o Manjaro com o KDE e realmente gosto da minha configuração. Eu uso um tema escuro e eu defini um número de atalhos de teclado personalizados.

Eu uso vários computadores diferentes e também estou constantemente instalando novos sistemas operacionais em várias máquinas. Conseguir a minha configuração da área de trabalho para o meu gosto através das configurações point-and-click / preferences repetidamente é limítrofe insuportável para mim, mas eu gosto de consistência. O que eu gostaria de fazer é controlar o arquivo de configuração do ambiente de desktop com o git e depois simplesmente empurrar / puxar as alterações. Eu faço isso com meus arquivos .rc e eu gosto disso. Se eu quebrar algo, posso simplesmente reverter para uma versão anterior.

Eu percebo que isso pode não ser possível, já que há várias partes móveis envolvidas (por exemplo, um gerenciador de janelas, gerenciador de exibição, outros? etc.) e isso pode não ser possível em todos os ambientes de área de trabalho. Se possível, gostaria que isso funcionasse com o KDE, mas os mendigos não podem escolher.

    
por haff 01.12.2016 / 23:27

1 resposta

1

What I would like to do is version control the desktop environment config file(s) with git and then simply push/pull changes.

Todos os ambientes de desktop Linux (DEs) que conheço armazenam suas configurações em arquivos, portanto, a escolha de DE não é crítica para isso.

Em geral, isso não é uma ótima idéia, porque muitas configurações padrão vão acabar lá. Assim, os arquivos ficarão poluídos e difíceis de editar / mesclar manualmente, em grande parte invalidando o propósito de usar o controle de versão. Você pode muito bem apenas tar no diretório de configuração.

O KDE, por exemplo, armazena as configurações em ~/.config e a configuração é gerenciada por meio de muitos arquivos diferentes, como plasmarc , plasmashellrc , kglobalshortcutsrc (só para citar alguns). À medida que você instala programas, algumas configurações, como as de chromium e syncthing , também são armazenadas em ~/.config , e essas configurações serão atualizadas automaticamente, embora você provavelmente não queira salvá-las. Você poderia usar um .gitignore , mas isso se tornará oneramente tedioso, já que você terá que adicionar novos arquivos / diretórios a ele, e será difícil dizer o que foi modificado por você e por conta própria.

A abordagem usual para esse tipo de coisa é descobrir qual ferramenta de linha de comando é usada para definir configurações no DE (a maioria delas deve suportar isso). Em seguida, você escreve um script que chama esse comando para definir todas as configurações e o controle de versão desse script. Isso é o que eu faço (com o ambiente de desktop xfce4, embora muitos outros também suportem configuração de linha de comando; eu não sei especificamente sobre o KDE, mas o GNOME tem certeza).

    
por 02.12.2016 / 01:12