Miks kukub tmux iseenesest copy mode-ist välja?

Linuxi tarkvaraliste küsimustega seotud foorum

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
DaStoned
Pingviini aktivist
Pingviini aktivist
Postitusi: 395
Liitunud: 11.01.2007, 16:23

Miks kukub tmux iseenesest copy mode-ist välja?

Postitus Postitas DaStoned »

Vaatan tmux-is logisid, mis reaalajas mööda kerivad kiirusega ehk rida sekundis. Kui leian huvitava koha, litsun "Ctrl-B [" et aktiveerida copy mode ja hetke pilt "ette jääks". Taustal scrollivad logid edasi, aga ma tahaks üks 15-30 minutit seda huvipakkuvat kohta vaadata.

Probleem, mis mind hulluks ajab, on järgnev - umbes paari minuti pärast tühistab tmux copy mode ja hüppab tagasi kõige värskema logirea juurde. Ma pean uuesti "Ctrl-B [" litsuma ja paarkümmend lehekülge tagasi kerima et oma huvipakkuva kohani jõuda.

Kas keegi oskab öelda, kuidas veenda tmux-i, et ma tahaks oma copy mode juurde jääda seni, kuni tal puhvris ruumi on uusi ridu kirjutada? Scrollback puhvri suurus on 300000 rida ja kasutatud on sellest umbes 150000 rida (mul seisab tegelikult sama tmux samade logidega lahti juba paar nädalat) mis on ainult pool puhvri mahust. See ei tohiks nagu 5 minutiga otsa saada. Konfifaili .tmux.conf sisu on järgnev

Kood: Vali kõik

set-option -g base-index 1
set-window-option -g pane-base-index 1
set-option -g history-limit 300000
set-window-option -g mode-keys vi
set-option -g set-titles on

# Reload tmux config
bind r source-file ~/.tmux.conf

# move around panes with hjkl, as one would in vim after pressing ctrl-w
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# Use Alt-arrow keys without prefix key to switch panes
bind -T root S-Left resize-pane -L 5
bind -T root S-Right resize-pane -R 5
bind -T root S-Up resize-pane -U 2
bind -T root S-Down resize-pane -D 2

# Use Alt-vim keys without prefix key to switch panes
bind -n M-h select-pane -L
bind -n M-j select-pane -D 
bind -n M-k select-pane -U
bind -n M-l select-pane -R

# Disable the delayed escape sequences
set -sg escape-time 0

# A shortcut key for storing entire buffer to a file
bind-key P command-prompt -p 'Save entire buffer to file:' -I '/home/tarmo/tmux.history' 'capture-pane -S - ; save-buffer "%1" ; delete-buffer'

# Correct colour handling, hopefully (might cause problems remotely)
set -g default-terminal "xterm-256color"
When the shit hits the fan, keep your mouth shut!
Kasutaja avatar
ertserts
Vana Pingviin
Vana Pingviin
Postitusi: 445
Liitunud: 31.10.2013, 16:49

Postitus Postitas ertserts »

tmux - terminal multiplexer

Pole ise praktikas tmux'i kunagi kasutanud (võiks kasutada!). Pakun välja lampi midagi järgnevat.

Kas sul näiteks tmux 'history-limit 300000' töötaks terminali käskurealt järgnevate variantidena:

$ tmux
$ tmux set-option history-limit 300000 \; new-window

või
$ tmux set-option -g history-limit 300000 \; new-session

Ehk saad kasutada infot mis on lingil How to increase scrollback buffer size in tmux?

Vahest on tmux utiliit ise alfa või beeta staadiumis ning bugine. Näiteks Ubuntu 20.04 LTS tmux on versiooniga 3.0a-2. Hoiataktakse ka selle eest et 'history-limit' parameetrit liiga kõrgeks tõstes on võimalus et tmux multi sessioon võib server/arvuti RAM kõvasti koomatada. :)
ertserts@linuxialune:~$ echo;echo Local and Remote IP connections:;netstat -at|sort -k5|grep ESTABLISHED|cut -c20-80;echo
Kasutaja avatar
DaStoned
Pingviini aktivist
Pingviini aktivist
Postitusi: 395
Liitunud: 11.01.2007, 16:23

Postitus Postitas DaStoned »

Need history-limit seaded olid esimesed asjad mida ma tõstsin, ja paraku ei aita. Vaevalt ta väga beeta või alfa on, üsna palju aastaid juba väljas ja tegelikult sama jama kogu aeg olnud.
When the shit hits the fan, keep your mouth shut!
Vasta