I was able to make GNU Screen start counting windows with the number 1 instead of the default 0 with this code in my .screenrc:

# Get rid of screen 0
bind c screen 1
bind ^c screen 1
bind 0 select 10

When I created windows in .screenrc I used screen 1 so that it would first try 1 and then count up if that window number was taken.


The solution is to modify ~/.tmux.conf to:

# Start windows and panes at 1, not 0
set -g base-index 1
setw -g pane-base-index 1

Edit: unlike base-index, pane-base-index is a window option, so setw should be used, as @Jogusa pointed out.

  • 38
    I wish they made this default, its really inconvenient as 0 as at the other side of the keyboard. – Sam Stoelinga Oct 30 '12 at 6:26
  • 5
    According to my tmux book it shoud be setw in the pane setting: setw -g pane-base-index 1 See the .tmux.conf from book: media.pragprog.com/titles/bhtmux/code/config/tmux.conf – Jogusa Sep 26 '14 at 11:43
  • 4
    setw is alias for set-window-option or set -w. Altering pane-base-index is a window option. See tmux manpage -> manpages.ubuntu.com/manpages/precise/man1/tmux.1.html – Jogusa Sep 27 '14 at 10:21
  • 4
    i still have no idea, up till this day, why numbers on the keyboard start from 1 instead of 0. what kind of ordering is that? – Gerald Aug 8 '18 at 4:28
  • 3
    Note that tmux has to restart for windows to start at 1. In contrast, panes will start at 1 just by doing <prefix> :source-file ~/.tmux.conf. – t.y Jan 2 '20 at 21:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.