Discussion:
Cursor flickers when on the last line
Aleksandrina Nikolova
2014-11-13 16:39:52 UTC
Permalink
Greetings!

I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.

Any ideas on why this happens?
Nicholas Marriott
2014-11-14 09:31:19 UTC
Permalink
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Aleksandrina Nikolova
2014-11-14 09:52:31 UTC
Permalink
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Nicholas Marriott
2014-11-14 11:05:47 UTC
Permalink
Hi

What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Aleksandrina Nikolova
2014-11-14 11:16:53 UTC
Permalink
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Nicholas Marriott
2014-11-14 11:21:02 UTC
Permalink
TERM _outside_ tmux?
Post by Aleksandrina Nikolova
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Aleksandrina Nikolova
2014-11-14 11:30:21 UTC
Permalink
I did that first (inside afterwards, just for test): I shutdown the tmux
server, started urxvt, did export TERM=xterm; and then tmux to start a
new session (did it also from the tty)
Post by Nicholas Marriott
TERM _outside_ tmux?
Post by Aleksandrina Nikolova
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Nicholas Marriott
2014-11-14 13:54:47 UTC
Permalink
Is this config enough to reproduce:

set -g status-right '%s'
set -g status-interval 1

Also please send me your .Xdefaults/.Xresources and any flags you are
using to start urxvt.
Post by Aleksandrina Nikolova
I did that first (inside afterwards, just for test): I shutdown the tmux
server, started urxvt, did export TERM=xterm; and then tmux to start a
new session (did it also from the tty)
Post by Nicholas Marriott
TERM _outside_ tmux?
Post by Aleksandrina Nikolova
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Aleksandrina Nikolova
2014-11-14 14:11:04 UTC
Permalink
Hi,

Yes, just these two lines reproduce the flickering. I'm attaching my
.Xresources and I don't start urxvt with any options.
Post by Nicholas Marriott
set -g status-right '%s'
set -g status-interval 1
Also please send me your .Xdefaults/.Xresources and any flags you are
using to start urxvt.
Post by Aleksandrina Nikolova
I did that first (inside afterwards, just for test): I shutdown the tmux
server, started urxvt, did export TERM=xterm; and then tmux to start a
new session (did it also from the tty)
Post by Nicholas Marriott
TERM _outside_ tmux?
Post by Aleksandrina Nikolova
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Nicholas Marriott
2014-11-14 14:40:54 UTC
Permalink
I can reproduce with your config, and urxvt is also extremely slow to
redraw and to scroll, so I suspect that urxvt is just too slow with this
config. tmux has to move the cursor in order to redraw the status line
and if that takes too long, you will see the cursor flicker. There is no
way around this, there is no mechanism to draw the status line without
moving the cursor.

I would probably point the finger at XFT here rather than urxvt
itself. Try using a bitmap font.
Post by Aleksandrina Nikolova
Hi,
Yes, just these two lines reproduce the flickering. I'm attaching my
.Xresources and I don't start urxvt with any options.
Post by Nicholas Marriott
set -g status-right '%s'
set -g status-interval 1
Also please send me your .Xdefaults/.Xresources and any flags you are
using to start urxvt.
Post by Aleksandrina Nikolova
I did that first (inside afterwards, just for test): I shutdown the tmux
server, started urxvt, did export TERM=xterm; and then tmux to start a
new session (did it also from the tty)
Post by Nicholas Marriott
TERM _outside_ tmux?
Post by Aleksandrina Nikolova
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
URxvt*termName: rxvt-256color
URxvt*geometry: 150x60
URxvt*reverseVideo: false
URxvt*loginShell: false
URxvt*jumpScroll: false
URxvt*skipScroll: false
URxvt*pastableTabs: true
URxvt*scrollstyle: plain
URxvt*scrollBar: false
URxvt*scrollBar_right: false
URxvt*scrollBar_floating: false
URxvt*scrollBar_align: center
URxvt*thickness: 5
URxvt*scrollTtyOutput: false
URxvt*scrollTtyKeypress: true
URxvt*scrollWithBuffer: false
URxvt.searchable-scrollback: false
URxvt*transparent: false
URxvt*shading: 100
URxvt*blurRadius: 0x0
URxvt*utmpInhibit: true
URxvt*urgentOnBell: false
URxvt*visualBell: false
URxvt*mapAlert: false
URxvt*mouseWheelScrollPage: false
URxvt*cursorUnderline: false
URxvt*cursorBlink: false
URxvt*pointerBlank: false
URxvt*background: black
URxvt*foreground: #efefef
*color0: #000000
*color8: #555753
*color1: #a23030
*color9: #ab4343
*color2: #607e43
*color10: #9bc473
*color3: #c4a000
*color11: #e5da83
*color4: #305381
*color12: #5781af
*color5: #75507b
*color13: #ad7fa8
*color6: #06989a
*color14: #28c2c2
*color7: #eeeeec
*color15: #d3d7cf
URxvt*cursorColor: #607e43
URxvt*iconFile: /usr/share/icons/FinalOrder/scalable/apps/gnome-terminal.png
URxvt*font: xft:DejaVu Sans Mono:pixelsize=10
URxvt*boldFont: xft:DejaVu Sans Mono:bold:pixelsize=10
URxvt*italicFont: xft:DejaVu Sans Mono:oblique:pixelsize=10
URxvt*boldItalicFont: xft:DejaVu Sans Mono:bold:oblique:pixelsize=10
URxvt*title: urxvt
URxvt*saveLines: 1000
URxvt*buffered: true
URxvt*depth: 32
URxvt*hold: false
URxvt*lineSpace: 0
URxvt*letterSpace: 1
URxvt*secondaryScreen: true
URxvt*secondaryScroll: false
URxvt*secondaryWheel: true
URxvt*perl-ext-common: default,matcher
URxvt*perl-ext: default,url-select
URxvt.keysym.M-u: perl:url-select:select_next
URxvt*url-launcher: /usr/bin/xdg-open
URxvt.url-select.launcher: /usr/bin/xdg-open
URxvt.url-select.underline: true
URxvt*matcher.button: 1
Aleksandrina Nikolova
2014-11-14 14:40:53 UTC
Permalink
I removed .Xresources and restarted X - the flickering was gone, so I
started adding the options line by line and I found that
URxvt*skipScroll: false
is causing this. Setting it to true gets rid of the flickering
completely! No other options in Xresources affect it.

Thank you for your help!
Post by Aleksandrina Nikolova
Hi,
Yes, just these two lines reproduce the flickering. I'm attaching my
.Xresources and I don't start urxvt with any options.
Post by Nicholas Marriott
set -g status-right '%s'
set -g status-interval 1
Also please send me your .Xdefaults/.Xresources and any flags you are
using to start urxvt.
Post by Aleksandrina Nikolova
I did that first (inside afterwards, just for test): I shutdown the tmux
server, started urxvt, did export TERM=xterm; and then tmux to start a
new session (did it also from the tty)
Post by Nicholas Marriott
TERM _outside_ tmux?
Post by Aleksandrina Nikolova
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Nicholas Marriott
2014-11-14 14:48:38 UTC
Permalink
Hmm - fair enough, I guess it is detecting tmux as scrolling by accident
when it redraws the status line.
Post by Aleksandrina Nikolova
I removed .Xresources and restarted X - the flickering was gone, so I
started adding the options line by line and I found that
URxvt*skipScroll: false
is causing this. Setting it to true gets rid of the flickering
completely! No other options in Xresources affect it.
Thank you for your help!
Post by Aleksandrina Nikolova
Hi,
Yes, just these two lines reproduce the flickering. I'm attaching my
.Xresources and I don't start urxvt with any options.
Post by Nicholas Marriott
set -g status-right '%s'
set -g status-interval 1
Also please send me your .Xdefaults/.Xresources and any flags you are
using to start urxvt.
Post by Aleksandrina Nikolova
I did that first (inside afterwards, just for test): I shutdown the tmux
server, started urxvt, did export TERM=xterm; and then tmux to start a
new session (did it also from the tty)
Post by Nicholas Marriott
TERM _outside_ tmux?
Post by Aleksandrina Nikolova
I just did - it does not... even when I set the default TERM for tmux to
xterm and start a new session, it still flickers.
Hmm. Can you test with TERM=xterm in urxvt and see if it goes away?
Hi,
for urxvt it is rxvt-256color, for the virtual console it's linux (for
xfce4-terminal, which didn't have this issue, it was xterm)
Post by Nicholas Marriott
Hi
What is TERM set to outside tmux?
Post by Aleksandrina Nikolova
Hi, thanks for replying - I'm attaching my .tmux.conf;
I tried removing it completely and restarting tmux - the flicker was
gone; so to figure out which setting exactly is causing it I started
reloading them one by one and found out that it flickers when the status
bar is changed (not necessarily every status update): i.e. my status bar
contains the title and the clock and is updated every 1 second, but the
flicker would occur every minute if I remove the seconds from the clock
format.
Post by Nicholas Marriott
What do you have in .tmux.conf?
Post by Aleksandrina Nikolova
Greetings!
I am using tmux v 1.9a running on Gentoo Linux amd64 under rxvt-unicode.
Whenever the cursor is on the last line (just above the tmux status
basr) it flickers every status-interval (regardless of how many seconds
it is set to and regardless if it is in alternate screen or not). This
doesn't happen with urxvt running outside of tmux and the interesting
thing is that it didn't happen when I was using xfce4-terminal (with
tmux running in it). It does however occur also when tmux is run on one
of the tty's (I can see the short flicker along with the blinking of the
cursor). Double buffering is on for urxvt.
Any ideas on why this happens?
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
set -g bell-on-alert on
set -g default-command ""
set -g default-terminal screen-256color
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour green
set -g display-panes-colour white
set -g display-panes-time 1000
set -g display-time 1500
set -g history-limit 5000
set -g lock-after-time 0
set -g lock-server on
set -g message-attr none
set -g message-bg green
set -g message-command-attr none
set -g message-command-bg black
set -g message-command-fg green
set -g message-command-style fg=green,bg=black
set -g message-fg black
set -g message-limit 100
set -g message-style fg=black,bg=green,none
set -g mouse-resize-pane off
set -g mouse-select-pane off
set -g mouse-select-window off
set -g mouse-utf8 on
set -g pane-active-border-bg default
set -g pane-active-border-fg green
set -g pane-active-border-style fg=green
set -g pane-border-bg default
set -g pane-border-fg default
set -g pane-border-style default
set -g prefix C-b
set -g renumber-windows on
set -g repeat-time 300
set -g set-remain-on-exit off
set -g set-titles off
set -g set-titles-string "#S:#I:#W - #T"
set -g status on
set -g status-attr none
set -g status-bg default
set -g status-fg white
set -g status-interval 1
set -g status-justify left
set -g status-keys emacs
set -g status-left ""
set -g status-left-attr none
set -g status-left-bg default
set -g status-left-fg default
set -g status-left-length 15
set -g status-left-style default
set -g status-position bottom
set -g status-right "#T %a, %d %b %H:%M:%S"
set -g status-right-attr none
set -g status-right-bg default
set -g status-right-fg default
set -g status-right-length 120
set -g status-right-style default
set -g status-style fg=white
set -g status-utf8 on
set -g visual-activity off
set -g visual-bell off
set -g visual-content off
set -g visual-silence off
setw -g aggressive-resize on
setw -g allow-rename off
setw -g alternate-screen on
setw -g automatic-rename on
setw -g automatic-rename-format "#{pane_current_command}"
setw -g c0-change-trigger 100
setw -g c0-change-interval 100
setw -g clock-mode-colour white
setw -g clock-mode-style 24
setw -g force-height 0
setw -g force-width 0
setw -g main-pane-height 35
setw -g main-pane-width 90
setw -g mode-attr none
setw -g mode-bg green
setw -g mode-fg black
setw -g mode-keys emacs
setw -g mode-mouse off
setw -g mode-style fg=black,bg=green
setw -g monitor-activity off
setw -g monitor-content ""
setw -g monitor-silence 0
setw -g other-pane-height 0
setw -g other-pane-width 0
setw -g pane-base-index 0
setw -g remain-on-exit off
setw -g synchronize-panes off
setw -g utf8 on
setw -g window-status-activity-attr reverse
setw -g window-status-activity-bg default
setw -g window-status-activity-fg default
setw -g window-status-activity-style reverse
setw -g window-status-attr none
setw -g window-status-bell-attr reverse
setw -g window-status-bell-bg default
setw -g window-status-bell-fg red
setw -g window-status-bell-style fg=red,reverse
setw -g window-status-bg default
setw -g window-status-content-attr reverse
setw -g window-status-content-bg default
setw -g window-status-content-fg default
setw -g window-status-content-style reverse
setw -g window-status-current-attr bold
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-current-format "#I:#W"
setw -g window-status-current-style bold
setw -g window-status-fg default
setw -g window-status-format "#I:#W#F"
setw -g window-status-last-attr none
setw -g window-status-last-bg default
setw -g window-status-last-fg default
setw -g window-status-last-style default
setw -g window-status-separator " "
setw -g window-status-style default
setw -g wrap-search on
setw -g xterm-keys off
#################### KEYBINDINGS ####################
unbind -a
run-shell ~/.tmux_scripts/logging
bind ':' command-prompt
bind '$' command-prompt -I "#S" -p "Rename current session:" "rename-session '%%'"
bind \; last-pane
bind '?' list-keys
bind '~' show-messages
bind '|' split-window -h # \; send-keys C-b C-h
bind '-' split-window -v # \; send-keys C-b C-h
bind '}' swap-pane -D
bind '{' swap-pane -U
bind C-b send-prefix
bind C-r rotate-window -U
bind C-z suspend-client
bind C-Space previous-layout
bind -r C-Down resize-pane -D
bind -r C-Left resize-pane -L
bind -r C-Right resize-pane -R
bind -r C-Up resize-pane -U
bind M-1 select-layout even-horizontal
bind M-2 select-layout even-vertical
bind M-3 select-layout main-horizontal
bind M-4 select-layout main-vertical
bind M-5 select-layout tiled
bind M-n next-window -a
bind M-p previous-window -a
bind M-IC choose-buffer
bind -r M-Down resize-pane -D 5
bind -r M-Left resize-pane -L 5
bind -r M-Right resize-pane -R 5
bind -r M-Up resize-pane -U 5
bind 0 select-window -t :0
bind 1 select-window -t :1
bind 2 select-window -t :2
bind 3 select-window -t :3
bind 4 select-window -t :4
bind 5 select-window -t :5
bind 6 select-window -t :6
bind 7 select-window -t :7
bind 8 select-window -t :8
bind 9 select-window -t :9
bind a choose-session
bind b break-pane
bind B run-shell /home/aleksandrina/.tmux_scripts/move-pane
bind d detach-client
bind f command-prompt -p "Find window by name:" "find-window '%%'"
bind i display-message
bind k confirm-before -p "Kill current session? (y/n)" kill-session
bind K confirm-before -p "Kill server? (y/n)" kill-server
bind l last-window
bind m run-shell /home/aleksandrina/.tmux_scripts/monitor-window
bind -r n next-window
bind o new-window # \; send-keys C-b C-h
bind -r p previous-window
bind r rotate-window -D
bind s command-prompt -I /home/aleksandrina/.tmux.conf -p "Source file:" "source-file '%%'"
bind w choose-tree -u
bind x confirm-before -p "Kill current pane? (y/n)" kill-pane
bind X confirm-before -p "Kill current window? (y/n)" kill-window
bind z resize-pane -Z
bind Space next-layout
bind PageDown copy-mode
bind PageUp copy-mode -u
bind IC paste-buffer
bind -r Down select-pane -D
bind -r Left select-pane -L
bind -r Right select-pane -R
bind -r Up select-pane -U
bind -t emacs-copy -n M-w copy-pipe "xsel -bi"
bind -t emacs-copy -n b page-up
if-shell "[[ $SHLVL == '1' ]]" "tmux send-keys C-b C-h"
Loading...