o relógio do tmux é exibido no painel incorreto do modo desanexado

0

Então, eu apenas criei vários painéis em modo separado . Agora eu gostaria de colocar um relógio no segundo painel (painel número 1).

aqui está o meu código:

tmux new-session -d -s ssh_tmux
tmux splitw -v -p 30 -t ssh_tmux:1.0
tmux splitw -h -p 60 -t ssh_tmux:1.1
#required; otherwise pane numbering is bs
tmux select-pane -t ssh_tmux:1.0
tmux splitw -h -p 30 -t ssh_tmux:1.0
tmux send-keys -t ssh_tmux:1.2 htop Enter
tmux send-keys -t ssh_tmux:1.1 'tmux clock' Enter
tmux a -t ssh_tmux

O problema é que, enquanto 'tmux clock' é inserido no painel correto, o relógio é realmente exibido no painel ativo. A única solução que consegui encontrar é definir ssh_tmux:1.1 como o painel ativo, criar o relógio com send-keys , enviar sleep de > 0,1s (0,2 trabalhado, 0,1 não foi suficiente), e defina ssh_tmux:1.0 como o painel ativo.

Essa solução alternativa é uma droga. Certamente há algo melhor?

    
por jeremysprofile 06.07.2018 / 22:43

1 resposta

2

The problem is that, while 'tmux clock' is entered in the correct pane, the clock is actually displayed in the active pane.

Sim, é assim que funciona.

O nome completo e não abreviado é tmux clock-mode . Não é um aplicativo independente e não desenha um relógio como ttyclock ; ele apenas se conecta ao servidor tmux e diz para reconfigurar um painel para exibir um relógio. (E o servidor tmux não tem idéia de qual painel você o executou, de qualquer forma.)

Você pode ver que é semelhante a outros subcomandos do tmux (como tmux send-keys ) a esse respeito.

That workaround kind of sucks. Surely there's something better?

Sim, da mesma forma que outros subcomandos do tmux, você pode dizer diretamente a ele qual painel deve ser configurado executando o script tmux clock -t ssh_tmux:1.1 . Está documentado como:

clock-mode [-t target-pane]
        Display a large clock.
    
por 06.07.2018 / 22:54

Tags