Atualmente estou criando um repositório com dotfiles para replicar facilmente algumas configurações em uma nova instalação do Kubuntu. Como defini alguns atalhos, também gostaria de movê-los para a nova máquina.
No meu .config encontrei o arquivo "kglobalshortcutsrc" que lista todos os meus atalhos, mas quando tentei movê-los para outra máquina, os atalhos não funcionam lá e o arquivo simplesmente é sobrescrito assim que abro a caixa de diálogo de atalhos em a nova máquina.
Eu sei que você pode importar e exportar arquivos de atalho da caixa de diálogo, mas para automatizar as coisas eu gostaria de gerenciá-los usando dotfiles. Alguma idéia de como fazer isso funcionar?
Estou usando o Kubuntu 18.04 com KDE Frameworks versão 5.47.0
Responder1
Eu estive fazendoessejá há alguns anos. O principal arquivo de seu interesse é provavelmente oMakefileque, entre outras coisas, cria links simbólicos para o conteúdo do repositório em vez de copiá-lo. Dessa forma, é simples acompanhar quais aplicativos substituem quais arquivos de configuração e controlar a versão conforme necessário.
No seu caso específico, parece que um processo lê o arquivo kglobalshortcutsrc na inicialização e o grava no disco sempre que você abre a caixa de diálogo de atalhos. A maneira mais simples de contornar algo assim é normalmente interromper qualquer processo que substitua esse arquivo, criar o link simbólico e iniciar o processo novamente.
Alguns processos se comportam mal e até substituem o link simbólico por um arquivo adequado. Normalmente, uma solução simples para isso é criar um link simbólico para o diretório pai do arquivo - é muito improvável que o processo substitua toda a estrutura de diretórios em tempo de execução.
Responder2
Seguindo minha própria pergunta.
Pouco tempo depois de perguntar isso, comecei a usar o NixOS e logo descobrigerenciador de plasmaera exatamente o que eu procurava, já que não estava muito interessado em descobrir onde todos os arquivos de configuração estavam localizados.
No que me diz respeito, esta parece ser a melhor abordagem para gerenciar declarativamente uma configuração do KDE Plasma para poder instalá-la de forma reproduzível em qualquer host.