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'