Existe alguma maneira de controlar um servidor tmux e enviar comandos para ele, como alternar para uma janela específica em uma sessão ou fazer algumas consultas sobre os painéis por meio do soquete que ele cria?
Eu pesquisei libtmux para python e parece estar faltando de algumas maneiras. Existe uma referência oficial para a API tmux onde eu poderia procurar? O pacote tmux oficial na minha distro contém apenas um único binário tmux.
Existe alguma outra maneira além de ler a fonte para descobrir como alguém pode controlar o tmux por meio de seu soquete? Existem outros multiplexadores de terminal que facilitam/destinam-se a facilitar?
Não é difícil fazer as tarefas que você pede usando python-tmux.
Por exemplo, se você iniciar um novo servidor com o nome de sessão foo
você pode anexar a ele via python tmux (supondo que a biblioteca python esteja instalada) do ipython via
Então você pode assistir na janela do tmux a ação dos comandos, por exemplo
enviará um pressionamento de tecla "x". A lista de painéis que você solicitou pode ser consultada via
e você pode mudar para uma janela específica (digamos, nr. 1) com
Você não precisa ler o código-fonte do tmux para aprender isso. Todos esses comandos estão documentados na página de manual do tmux. Se isso não for suficiente para você, você precisa ser mais específico sobre o que quer dizer com python-libtmux "faltando de alguma forma".