Was helfen kann, ist der list-panes
Befehl, den Sie -a
für alle verwenden können. Standardmäßig enthält es nicht das, was Sie möchten, aber Sie können ihm ein Format pane_current_path
zuweisen. Dazu gehören beispielsweise die, und möglicherweise genug andere Werte, damit Sie entscheiden können, welche der Bereiche Sie kopieren möchten. Z.B
$ tmux list-panes -a -F 'uniq=#D pane=#P title="#T" sess=#S windex=#I winnam=#W activ=# pwd=#' uniq=%0 pane=0 title="myhost 2" sess=0 windex=0 winnam=bash activ=0 pwd=/home/meuh uniq=%1 pane=1 title="myhost 3" sess=0 windex=0 winnam=bash activ=1 pwd=/home/meuh uniq=%2 pane=0 title="myhost 4" sess=1 windex=0 winnam=bash activ=0 pwd=/tmp uniq=%4 pane=1 title="myhost 5" sess=1 windex=0 winnam=bash activ=1 pwd=/usr/lib uniq=%3 pane=0 title="myhost 1" sess=2 windex=0 winnam=bash activ=1 pwd=/tmp
Die Bedeutung jeder Variablen, z. B. #D
für die eindeutige Bereichs-ID, wird in der Manpage unter FORMATS beschrieben. Sie können die größte dieser IDs als neuesten Bereich und den pwd=
Wert als gewünschtes Verzeichnis auswählen . Leiten Sie zB den obigen tmux-Befehl in ein
| awk '} END'
Wenn Sie die window_activity
Variable in späteren tmuxes verwenden, die die Zeit in Sekunden seit der letzten Aktivität im Fenster angibt, können Sie die oben genannten Werte vereinfachen, um nur diesen Wert und den aktuellen Pfad aufzulisten und den Pfad für den maximalen Aktivitätswert zu verwenden:
tmux list-panes -a -F '# #' | awk '} END'