Como posso mover atalhos personalizados para outra máquina usando um repositório dotfiles?

Como posso mover atalhos personalizados para outra máquina usando um repositório dotfiles?

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.

informação relacionada