- Navios
- 5 de setembro de 2026 às 05:56 UTC
- Autor
- Kamo
- Enviar
- 8c57755
para qualquer outra coisa. Eu construí-o contra um xterm nu. js escrevendo sua própria saída e Nunca contra o verdadeiro oleoduto, que é todo o erro. tmux é uma tela DIFFER, não um tubo. Quando um comando produz 200 linhas tmux envia ao cliente apenas os vinte e quatro que acabam visíveis e mantém o resto na sua própria história — as linhas intermédias nunca chegam ao browser. Então... xterm's buffer não pode crescer e 'baseY' é sempre 0, que é exatamente o condição que a barra trata como "nada para rolar". Medidos em vez de raciocinados sobre: bytes PTY reais foram capturados a partir disto o próprio argv do agente e replayed em um xterm.js real. baseY permaneceu 0 em cada variante — com a linha de estado de tmux desligada (que remove o rolo parcial 1;23 região) e com sua tela alternativa desabilitada via smcup@/rmcup@. O buffer terminou em 24 linhas cada vez que a última linha de saída estava presente, que é a assinatura de um diferente em vez de um fluxo. Assim, o rollback que existe é tmux, e copy-mode é a única maneira de entrar. tmux já liga `WheelUpPane` a `copy-mode -e` em sua tabela de raiz — simplesmente nunca recebe um evento da roda, porque o modo do mouse está desligado. Ligando-o faz o rolagem física da roda, e deixa a barra de rolagem do console conduzir o mesmo caminho enviando os mesmos relatórios. `-e` significa que tmux deixa o modo de cópia por si só uma vez que o O membro atinge a parte inferior, por isso não há modo para qualquer coisa gerir. Definido na criação através do próprio separador de comandos ';' do tmux, que honra dentro de um lista argv, então não há segunda chamada e nenhuma corrida com a sessão aparecendo. As questões de ordem e um teste agora prende-lo: `-c' é um argumento para nova sessão e deve vir ANTES do separador. A minha primeira tentativa anexou o separador primeiro, que teria feito tmux ler `-c` como um argumento para set-option e TerminalSession: a sessão vem até com o mouse ligado, quatro relatórios roda-up de exatamente os bytes que o navegador envia colocar o painel em modo de cópia na posição 15 de rolagem, e uma ruptura de roda para baixo retorna Está pronto. 228 testes.