# screen 3.09.05 (FAU) 1-Sep-99 # # Steve Moeckels $HOME/.screenrc # Konfigurationsdatei für das Programm screen # # basiert auf der .screenrc von Sven Guckes # http://www.math.fu-berlin.de/user/guckes/setup/screenrc # # Das Original dieser Datei findet man hier: # http://www.hope-2000.org/smo/dotfiles/txt/screenrc # # Diese Datei darf unter den Bedingungen einer # beliebigen Form der Gnu General Public Licence # (GPL) die unter: # http://www.gnu.org/copyleft/gpl.html # vorliegt verbreitet werden. # # Eine schriftliche Ausgabe der aktuellen Fassung der # GPL kann man hier anfordern: # # Free Software Foundation Voice: +1-617-542-5942 # 59 Temple Place - Suite 330 Fax: +1-617-542-2652 # Boston, MA 02111-1307, USA gnu@gnu.org ####################################### # SCHALTER # ####################################### autodetach on # Standard = on # wenn die Verbindung zu screen # beendet wird werden die in screen # laufenden Programme nicht # beendet, man kann die Verbindung # mit screen wieder aufnehmen indem man # "screen -R" eingibt und alles ist wie # vorher, die Programme z.B. ein # Compilerlauf arbeiten weiter, sehr praktisch # bei abgesemmelten Telnetsessions :o) # # Tastenkombination um screen per Hand # in den Hintergrund zu bringen: "Strg+a d" # Kommando: "Strg+a :detach" defmonitor on # Standard =: off # Fenster im Hintergrund werden auf # Aktivitäten überwacht, wenn sich was # tut wird ne Meldung in der letzte Zeile # von Screen ausgegeben, man kann ja nicht # immer ins IRC glotzen # # An/Abschalten für einzelne Fenster: # "Strg+a M" Kommando: "Strg+a :monitor on|off" defsilence off # Standard = off # genau das Gegenteil von obiger Einstellung # wenn sich nix mehr tut gibts ne Meldung # gut wenn man z.B. auf einen Compiler wartet # # An/Abschalten für einzelne Fenster: # "Strg+a _" Kommando: "Strg+a :silence" crlf off # Standard = off deflogin off # Standard = on # Screenfenster werden nicht als Login # gewertet (sieht man z.B. bei der Ausgabe # von "who") # Tip: man utmp # # An/Abschalten für einzelne Fenster: # "Strg+a L" Kommando: "Strg+a login on|off" hardcopy_append on # Standard = off # Screenshots werden nicht überschrieben # sondern fortlaufend nummeriert # mehr dazu weiter unten vbell off # Standard = ? # schaltet die visual bell (Bildschirm blinkt # bei Falscheingaben) ab, stattdessen piept # der Rechner # # An/Abschalten global: # "Strg+a Strg+g" Kommando: "Strg+a :vbell on|off" startup_message off # Standard = on # keine Begruessung durch screen beim Start ####################################### # NUMERISCHE WERTE # ####################################### defscrollback 1000 # Standard = 100 # max. Anzahl der Zeilen die zum zurückscrollen # zwischengespeichert werden. # # Einschalten scrollback mode: # "Strg+a ESC" Abschalten: ESC # scrollen mit den Pfeiltasten oder # vimlike mit hjkl # in der Statuszeile wird copymode ausgegeben # da dieser genauso angeleiert wird. # kopiern kann man dann indem man sich zur # gewünschten Zeile bewegt mit der Space-Taste # die Markierung beginnt, dann bewegt man sich zum # Ende des zu kopierenden Teils und drückt wieder # Space und schon sind die Zeilen zwischengespeichert # und man kann sie durch "Strg+a ]" in einem beliebigen # screen-Fenster einfügen. It's Magic :o) msgwait 10 # Standard = 5 # die Zeit in Sekunden welche # eine Meldung in der Statuszeile von screen stehenbleibt # diese Zeitspanne gilt nur wenn screen in dieser # Zeitspanne keine neuen Meldungen ausgibt. # # letzte Meldung anzeigen: # "Strg+A m" msgminwait 2 # Standard = 1 # die Zeit in Sekunden welche # eine Meldung in der Statuszeile von screen # mindestens stehenbleibt wenn eine weitere folgt silencewait 15 # Standard = 30 # Zeitspanne bis ein Fenster # als still angesehen wird # siehe: defsilence/silence termcap xterm 'AF=\E[3%dm:AB=\E[4%dm' terminfo xterm 'AF=\E[3%p1%dm:AB=\E[4%p1%dm' ####################################### # ERSCHEINUNGSBILD # ####################################### # Jetzt basteln wir uns eine schoene Statuszeile: # folgende Variablen sind dafuer interessant, # mehr gibts in der Manpage zu screen: # # %t - Fenstertitel # %n - Nummer des Fensters # %w - Nummer und Titel des Fensters # %d - Tag # %D - Tag (Textformat) # %m - Monat # %M - Monat (Textformat) # %y - Jahr (2-stellig) # %Y - Jahr (4-stellig) # %c - Stunde:Minute (24h Format) # %C - Stunde:Minute (12h format) # %s - Sekunden # %a - am/pm # # Die Statuszeile lässt sich natürlich auch mit Farben aufpeppen. # Im Beispiel: weisse Uhr (37) auf schwarz (40) und # grüne Fensterliste (33) auf blauem Hintergrund (44) # dazwischen noch ein Leerzeichen schwarz auf schwarz # Ich mag mein Linux, so schön bunt :o) hardstatus alwayslastline "\033[44;37m %w" # Farben für markierten Text und # Meldungen in der Statuszeile # Hintergrund blau, Vordergrund weiss sorendition 02 40 ####################################### # MELDUNGEN # ####################################### vbell_msg " Wuff ---- Wuff!! " ####################################### # TASTENKOMBINATIONEN # ####################################### #remove some stupid / dangerous key bindings bind '^k' #bind 'L' bind '^\' #make them better bind '\\' quit bind 'K' kill bind 'I' login on bind 'O' login off bind '}' history # colon takes a parameter since screen-3.8.6 bind 'R' colon "screen -ln rlogin faui -8^b^b^b" bind 'P' colon "^p" # On Debian GNU/Linux, `<--' (Backspace key) should send char `\177': bindkey -k kb stuff "\177" screen -t SLRN 1 /usr/bin/slrn screen -t MUTT 2 /usr/bin/mutt #screen -t IRSSI 3 /usr/bin/irssi-text screen -t SU 4 /bin/su screen -t BASH 0 /bin/bash