Criando um script para alterar arquivos de configuração

aqui vou deixar algumas dicas (caminho das pedras) que eu usei para editar os arquivos de configurações diversos:

exemplos de uso do sed

Para subistiuir um texto em específico use o comando sed -i
sed -i 's/nactivate-numlock=false/nactivate-numlock=true/g' /etc/lightdm/slick-greeter.conf


Quando quiser substituir mais de uma linha use o sed -z e use o caracter ‘\n’ para quebra de linha:


Para escrever algo na ultima linha de um arquivo use o ‘echo’ assim
echo -e "[Greeter]\nactivate-numlock=true" >> /etc/lightdm/slick-greeter.conf


Para editar arquivos json por chave/valor precisa instalar o pacote ‘moreutils’ e o pacote ‘jq’
e usar o comando ‘jq’ para altera o json e o comando ‘sponge’ do moreutils para escrever a modificação no arquivo.
exemplo: substituir um número do json
jq '.["favbox-min-height"] |= (.value = 405.0)' ~/.cinnamon/configs/menu@cinnamon.org/0.json | sponge ~/.cinnamon/configs/menu@cinnamon.org/0.json

exemplo: substituir um texto do json
jq '.["menu"] |= (.title = "test")' ~/.cinnamon/configs/menu@cinnamon.org/0.json | sponge ~/.cinnamon/configs/menu@cinnamon.org/0.json


Para listar o conteúdo de um arquivo zip use o zipinfo


Para ler um valor em um arquivo .desktop ou outro qualquer que tem a estrutura assim:

Item=um_valor_qualquer

use essa dica:


Se usar interface gnome, com o pacote dconf-editor vc pode salvar algumas outras opções como configurações (config de programas nativos, papel de parede, temas, ícones …)

instale via:
$sudo apt install -y dconf-editor

para pegar as configurçãoes atuais do seu sistema, use o comando e salve esse arquivo(mint_config.dconf) em uma pasta de backup:

$dconf dump / > ~/mint_config.dconf

para aplicar as configurações que voçê salvou, com o comando acima, em um sistema novo:
$dconf load / < 'seu diretorio de backup/mint_config.dconf'