Latest change:  Mon Feb 03 07:30:00 CET 2003

 ___   ___  _ __  ___   ___  _ __       _
/ __| / __|| '__|/ _ \ / _ \| '_ \    _| |_
\__ \| (__ | |  |  __/|  __/| | | |  |_   _|
|___/ \___||_|   \___| \___||_| |_|    |_|
 _               _    _                 _
| |_  ___ __  __| |_ | |_  ___    ___  | | ___
| __|/ _ \\ \/ /| __|| __|/ _ \  / _ \ | |/ __|
| |_|  __/ )  ( | |_ | |_| (_) || (_) || |\__ \
 \__|\___|/_/\_\ \__| \__|\___/  \___/ |_||___/

Title:     "screen und text tools" (workshop)
Dozenten:  Christian Hahn + Sven Guckes

Ort+Zeit:
5. Chemnitzer LinuxTag  (1.+2. Maerz 2003)
Sonntag 2. Maerz, 14:00-17:00, Raum106

Ziel:
wir wollen euch die wichtigsten kommandos
von "screen" vermitteln - und dazu noch ein
paar nette kleine tools zeigen, die man gut
gebrauchen kann.

 (und das alles in nur drei stunden...
  ob das alles zu schaffen ist?)

=======================================================================

 ___   ___  _ __  ___   ___  _ __
/ __| / __|| '__|/ _ \ / _ \| '_ \
\__ \| (__ | |  |  __/|  __/| | | |
|___/ \___||_|   \___| \___||_| |_|

program: the basic idea is to show the slides first
together with some examples using the beamer.
then everyone gets to test the new stuff.

setup:  server running knoppix, sshd startet.
logins ready - one account for every scholar.
everyone is at one machine.  we have internet
access - and we are ready to go! :-)
(every room in chemnitz has a server, a beamer,
 a blackboard, a projector, slides, and pens. :-)

Zielgruppe:
dieses programm ist fuer jeden, der produktiver auf der
console mit shells und anderen programmen arbeiten will.
und erst recht fuer jene, die texte zwischen programmen kopieren und
einfuegen moechten aber nicht wissen wie man das ohne maus machen soll.

Voraussetzungen:
- anmeldung absolut erforderlich!  denn es gibt nur 8 PCs mit Linux.
  alle weiteren muessen ihren eigenen laptop mitbringen
  oder koennen eben nur zuschauen - aber auch fragen stellen.
  platz ist dann noch fuer ca 10-12 leute.
- ethernet und stromanschluesse fuer den eigenen laptop sind vorhanden.
- man sollte sich papier und stift mitbringen, um fragen zu notieren.
- von vorteil sind natuerlich die ueblichen dinge:
  schnelles tippen und kenntnisse der shell.
  auch sollte man schon einmal eine shell
  variable gesehen und eine "pipe" benutzt haben.
  beispiel:  echo $USER | mail -s "unix rules" guckes@gmx.de
- man sollte sein passwort beim einloggen sicher eingeben koennen
  und sich vielleicht schonmal remote (per ssh) eingeloggt haben.

Kosten:
die teilnahmegebuehr betraegt 5 (fuenf) euro pro person.
dafuer gibt's aber viel zu sehen - und
nen coolen zettel mit informationen.

Dokumentation:
- wir werden die folien (magicpoint slides)
  schon vorab ins web stellen und hoffen auf
  feedback (bemerkungen, fragen, vorschlaege).
- zudem verteilen wir ein merkblatt mit den wichtigsten kommandos.
  (vielleicht sogar einen ausdruck der slides).


TextTools

dieser teil des workshops ist optional. alles haengt von der verfuegbaren zeit ab.

wir hoffen, dass alle schonmal mit diesen programmen zu tun hatten:
cd+ls, cp+mv+rm, mkdir+rmdir, ln, bzip+gzip+zip, du+quota,
egrep+fgrep+grep, kill+ps, echo+which, who, yes+no.

diese kleinen programme wollen wir auch noch vorstellen:

Ziel: verstehen, was das folgende komamndo macht:
  cut -d: -f 5 /etc/passwd | sed 's/ .*//' | sort | uniq -c | sort -n | $PAGER

diese programme empfehlen wir:

all diese user agents und filter werde wir *vielleicht* zeigen. aber wir werden sie *nicht* erklaeren. denn jeder user agent ist schon einen eigenen workshop wert.


Links

Hilfe online:   CTRL-A ?  bzw CTRL-A : help CR

Lokale Dokumente:

the  manual:  "man screen"
              /usr/share/manm/man1/screen.1.gz -> man screen

info  pages:  "info screen"
              /usr/share/info/
              /usr/share/info/screen.info-2.gz
              /usr/share/info/screen.info-3.gz
              /usr/share/info/screen.info-4.gz
              /usr/share/info/screen.info-5.gz
              /usr/share/info/screen.info.gz
              /usr/share/info/screen.info-1.gz

other stuff:  /usr/share/doc/screen

              /usr/share/doc/screen/fdpat.ps.gz
              /usr/share/doc/screen/FAQ.gz
              /usr/share/doc/screen/changelog.gz
              /usr/share/doc/screen/NEWS.gz
              /usr/share/doc/screen/terminfo
              /usr/share/doc/screen/terminfo/test.txt.gz
              /usr/share/doc/screen/terminfo/checktc.c.gz
              /usr/share/doc/screen/terminfo/8bits
              /usr/share/doc/screen/terminfo/README
              /usr/share/doc/screen/terminfo/README.terminfo
              /usr/share/doc/screen/terminfo/screencap
              /usr/share/doc/screen/terminfo/screeninfo.src
            ! /usr/share/doc/screen/terminfo/tetris.c
              /usr/share/doc/screen/copyright
              /usr/share/doc/screen/window_to_display.ps.gz
              /usr/share/doc/screen/changelog.Debian.gz
              /usr/share/doc/screen/screenrc
              /usr/share/doc/screen/README
              /usr/share/doc/screen/TODO
              /usr/share/doc/screen/etcscreenrc
              /usr/share/doc/screen/README.Debian
              /usr/share/doc/screen/patchlevel.h.gz
Links WWW:

SCREEN Pages:
 http://guckes.net/screen/
 http://guckes.net/setup/screenrc

 http://www.math.fu-berlin.de/~guckes/screen/
 http://www.math.fu-berlin.de/~guckes/setup/screenrc

SCREEN Mailing List:
 http://www.yahoogroups.com/group/gnu-screen/

LinuxTag webpage about this workshop:
 http://www.tu-chemnitz.de/linux/tag/lt5/vortraege/detail.html?85

This talk:
http://www.math.fu-berlin.de/~guckes/chemnitz2003/workshop.screen.html

Where to try SCREEN:
 www.trash.net :
  kostenlose shell accounts auf Solaris8 mit 1MB quota.
  mit mutt+vim+screen + bash|zsh. :-)

TODO

noch zu klaeren:

More Slides

almost for MagicPoint... ;-)

title:     Startup from Shell
subtitle: "with a little help from my shell"

# reattach to *the* running session"
 alias GO='screen -O -R'

# detach *the* attached session
# and then reattach to it:
 alias GOD='screen -D -O -r'

# request a list of all running sessions:
 alias GOls='screen -ls'

---
title:  Special Programs
subtitle:  "..."

# enter the hostname to start a new window
# with a connection to the host by that name:
 alias   r2d2='screen -t r2d2 10 ssh r2d2'

# start a new window with some special program:
 alias scmail='screen -t +MAIL 7 mutt -y'

# start a new window on a mailinglist:
 alias scmutt='screen -t +MUTT 8 mutt -f +IN/MUTT'
 alias scvim=' screen -t +VIM  9 mutt -f +IN/VIM'

---
title:    Services
subtitle: ""

# start a new window on some special webpage:
  alias dict='screen -t DICT links dict.tu-chemnitz.de'

  screen -t 'CHEM' 9 links www.tu-chemnitz.de/linux/tag/
  screen -t 'DICT' 4 links dict.tu-chemnitz.de
  screen -t 'Google' links www.google.com
  screen -t HeiseTicker links www.heise.de

%pause
drawbacks:
- requires the shell to start
- add many aliases which are only useful *within* screen
- still some typing to do..

%pause
solution:  BIND them to screen session

%%% --------
title:    Setup: BIND command
subtitle: "spell-bound"

  bind C screen -t 'CHEM'   9  links www.tu-chemnitz.de/linux/tag/
  bind D screen -t 'DICT'   4  links dict.tu-chemnitz.de
  bind G screen -t 'Google' 6  links www.google.com
  bind H screen -t 'Heise'  5  links www.heise.de