]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - screenrc.in
ssh_config: Improve comment for ControlPath.
[config/dotfiles.git] / screenrc.in
index 02212fb20ef3472d9b38b27b13bd5ac3daa562c7..a01e10b15df4d2db5496e2bb12b6d64fd3d73b27 100644 (file)
@@ -3,7 +3,28 @@
 # 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
 # script on machines with older versions.
+#
+# (BATTERY) is only used on laptops, (ROOT) only if running as root.
 
+# Copyright (C) 2011-2012  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
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this file.  If not, see <http://www.gnu.org/licenses/>.
+
+
+# Automatically lock the screen after 10 minutes of inactivity if running as
+# root.
+idle 600 lockscreen # (ROOT)
 
 # Don't display startup message.
 startup_message off
@@ -17,7 +38,8 @@ defscrollback 10000
 # Ignore case when searching.
 ignorecase on
 
-# I prefer zsh as my shell.
+# I prefer zsh as my shell. GNU screen displays a warning if the shell isn't
+# available.
 shell zsh
 
 
@@ -37,6 +59,10 @@ attrcolor b ".I"
 # for window borders in split mode).
 sorendition = Bw
 
+# Display current battery charge if running on a laptop. Redisplay every 3
+# minutes.
+backtick 1 180 180 $HOME/.shell/bin/battery.pl -s # (BATTERY)
+
 # 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
 # #screen on Freenode (2010-03-10 16:11 CET) for reminding me of it and
@@ -61,6 +87,8 @@ 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          (BATTERY)
+setenv s "$s%1`" # - battery status (BATTERY)
 hardstatus alwayslastline "$s"
 unsetenv s
 
@@ -99,4 +127,4 @@ bind ; command -c window
 
 # Run urlview on current screen content. Very useful to follow links. Make
 # sure hardcopy_append is off before using this command.
-bind ^B eval "hardcopy $HOME/.screen-urlview" "screen urlview $HOME/.screen-urlview"
+bind ^B eval "hardcopy $HOME/.tmp/screen-urlview" "screen urlview $HOME/.tmp/screen-urlview"