https://www.gravatar.com/avatar/4d420075a242b2c9b470b23ec2a914a0?s=240&d=mp

André P. Santos

Como controlar uma instancia do MPV via socket usando o Python

O MPV é um player de mídia livre e de código aberto que suporta uma ampla variedade de formatos de arquivo e codecs. Ele tem muitos recursos avançados e é altamente configurável, mas às vezes pode ser útil controlá-lo programaticamente.

Felizmente, o MPV possui uma interface de soquete que permite que outros processos controlem sua execução. Isso significa que é possível enviar enviar comandos para o MPV usando Python ou qualquer outra linguagem que suporte soquete.

Use o git para gerenciar dotfiles

A técnica de versionamento de dotfiles consiste em criar um repositório Git do tipo bare dentro de $HOME, que, ao contrário de um repositório Git padrão, não possui um diretório de trabalho associado. Sendo assim, é necessário definir explicitamente o que o repositório bare deve rastrear. Por fim, é necessário um alias para interagir com esse repositório de forma exclusiva.

Vantagens:

  • Não há necessidade de usar ferramentas externas
  • Não há uso de links simbólicos
  • Os arquivos são rastreados pelo Git
  • É possível usar branches diferentes para computadores diferentes
  • É possível replicar a configuração facilmente em uma nova instalação

Configuração inicial

Para iniciar a configuração do seu repositório bare, execute os seguintes comandos no terminal: