-# Screen configuration file.
+# GNU screen configuration file.
#
# Features which are only available in (very) recent screen releases or in
# current Git are marked with "(GIT)" so they can be removed by the setup
#
# (BATTERY) is only used on laptops, (ROOT) only if running as root.
-# Copyright (C) 2011-2012 Simon Ruderich
+# Copyright (C) 2011-2013 Simon Ruderich
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# Automatically lock the screen after 10 minutes of inactivity if running as
# root.
-idle 600 lockscreen # (ROOT)
+#idle 600 lockscreen # handled by setup script
# Don't display startup message.
startup_message off
vbell on
# Increase the scrollback buffer.
-defscrollback 10000
+defscrollback 50000
# Ignore case when searching.
ignorecase on
# available.
shell zsh
+# Don't "login" windows (= add them to the utmp database) by default. Not
+# useful for me and the "$" flag clutters the window flags (displayed with
+# %Lw).
+deflogin off
+
# TERMINAL
# Display current battery charge if running on a laptop. Redisplay every 3
# minutes.
-backtick 1 180 180 $HOME/.shell/bin/battery.pl -s # (BATTERY)
+backtick 1 180 180 $HOME/.shell/bin/battery.pl -s BATTERY # (BATTERY)
+# Display current temperature if running on a laptop. Redisplay every minute.
+backtick 2 60 60 $HOME/.shell/bin/temperature.pl -s TEMPERATURE # (TEMPERATURE)
# Make sure the temporary variable we use is empty. Thanks to
# http://gist.github.com/133000 for the idea to use setenv and to TauPan in
caption always "$s"
unsetenv s
# Always display the status line with open windows and the hostname.
-setenv s "$s%w" # - number and names of windows
+setenv s "$s%Lw" # - number and names of windows, L displays window flags
setenv s "$s%=" # - right align the following text
setenv s "$s%l" # - load average
setenv s "$s " # - space
setenv s "$s%H" # - hostname
+setenv s "$s " # - space (TEMPERATURE)
+setenv s "$s%2`" # - temperature (TEMPERATURE)
setenv s "$s " # - space (BATTERY)
setenv s "$s%1`" # - battery status (BATTERY)
hardstatus alwayslastline "$s"
bind -c window 7 select 17
bind -c window 8 select 18
bind -c window 9 select 19
-# And to windows 20-29.
+# And bindings for windows 20 to 29 with e.g. ;;1. Thanks to Kays in #irssi on
+# Freenode (2012-10-18 16:25 CEST) for the suggestion to use ;;.
bind -c window ; command -c window2
bind -c window2 0 select 20
bind -c window2 1 select 21