Tmux-Größenänderungsbereich mit vom Client getrenntem Hook funktioniert nicht

312
Dracunos

Ich versuche gerade, den client-detachedHaken so einzustellen, dass die Größe des Bereichs automatisch geändert wird, wenn ich mich von tmux auf einem sekundären Client mit anderen Abmessungen trenne.

Wenn ich beispielsweise an meinem PC angeschlossen bin, bringe ich sie an und trenne sie von meinem Telefon (wodurch alle Abmessungen der Fenster geändert werden). Ich möchte, dass die Fenstergröße auf 5 cm eingestellt wird.

Momentan habe ich genau den gleichen Befehl client-attachedund client-resized:

resize-pane -t default:1.1 -y 5

Und es funktioniert einfach genug; Wenn Sie die Größe ändern oder anfügen, wird der betreffende Bereich auf eine Höhe von 5 Zeilen festgelegt.

Der client-detachedHaken funktioniert jedoch nicht damit. Ich habe bestätigt, dass der Hook beim Abnehmen aufgerufen wird, aber ich glaube, dass der Hook aufgerufen wird, bevor tmux seine eigene automatische Größenanpassung durchführt.

Meine Lösung ist, entweder alle diese Haken fallen zu lassen und nur anzuhaken alert-activity, aber ich bin mir nicht sicher, ob das so ist, wie ich glaube. Die andere Lösung, die sicherlich funktionieren wird, besteht darin, dass der Hook ein Shell-Skript ausführt, das ein paar Millisekunden wartet und dann die Größe des Bereichs ändert. Das fühlt sich jedoch etwas hackig an und ich habe mich gefragt, ob es bessere Lösungen für die Verwendung von client-detachedHook gibt, um die Größe der Fenster automatisch zu ändern .

Tmux-Version 2.7.

0

0 Antworten auf die Frage