Subject: DRAFT: Tips & Tricks for german LINUX users
From: Winfried Truemper <[email-masked]>
Date: Mon, 26 Sep 1994 14:15:53 GMT
Newsgroups: comp.os.linux.announce

Note for english readers:

This document is addressed to german LINUX users=20
and therefore written in German.
It describes how to configure some german-specific
things like keyboard, papersize, timezone, etc.
The current version is just a draft!

----------------------------------------------------

Das nachfolgende Dokument ist eine Vorabversion einer
"german-FAQ" oder "german-HOWTO" (fuer LINUX).=20
Verbesserungsvorschlaege und Hinweise auf
Rechtschreibfehler bitte per Email an untenstehende
Adressse.

8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----

          Anpassung von LINUX an deutsche Besonderheiten
                     zusammengestellt von=20
           Winfried Truemper <[email-masked]>

             **********  VORABVERSION  *************

INHALT:
  (0)  Einige Erklaerungen
  (1)  Die Tastenbelegung der Konsole
  (2)  Die Tastaturbelegung von XFree 2.1.1
  (3)  Umlaute in Programmen
  (4)  Deutsche Trenntabellen und deutsche style-Dateien fuer TeX/LaTeX
  (5)  Rechtschreibpruefung mit deutschem Woerterbuch
  (6)  Das Papierformat DIN A4
  (7)  Austausch von Texten zwischen DOS und UNIX
  (8)  Automatischer Wechsel von Sommer- auf Winterzeit (und umgekehrt)
  (9)  Literatur zu LINUX in deutscher Sprache
  (10) Vorschlaege, die eigentlich nicht zum Thema gehoeren
  (11) Beschaffungsmoeglichkeiten

(0) Einige Erklaerungen
-------------------------------------------------------------------------

    (a) "keys" sind Tasten
    (b) XRESOURCE markiert Eintraege, die in die Dateien
        "/usr/lib/X11/xinit/.Xresources"     (fuer alle Benutzer),
        "~/.Xdefaults" oder "~/.Xresources"  (persoenliche Konfiguration)=
=20
        vorgenommen werden koennen.
    (c) Eigentlich hasse ich lange Texte ... aber ich habe keine Zeit ein
        Installationsskript zu schreiben, das die Aenderungen zuverlaessig
        vornimmt.

(1) Die Tastenbelegung der Konsole (Textbildschirme)
-------------------------------------------------------------------------

    Fuer die verschiedenen Tastaturen der verschiedenen Nationen liegen
    im Verzeichnis "/usr/lib/kbd/keytables" vorgefertigte
    Konfigurationsdateien. Mit dem Kommando "loadkeys" kann man eine
    solche Datei laden und die Tastatur neu belegen.
    Im einfachsten Falle werden Benutzer einer deutschen Tastatur mit
    der Belegung "de-lat1-nodeadkeys.map" zufrieden sein; braucht man
    die "deadkeys" (d.h. statt ~a soll ein a mit einer Schlange DARUEBER
    erscheinen), so nimmt man z.B. die "de-lat1.map".
    Eine Alternative dazu stellt der Editor "emacs" dar, der die
    "dead"-Funktion unabhaengig von der aktuellen Tastaturbelegung
    bieten kann: "Alt-x iso-acc"; siehe (3d).

    Beispiel: "loadkeys /usr/lib/kbd/keytables/de-lat1-nodeadkeys.map"

    Ueblicherweise wird man einen solchen Befehl waehrend des
    Bootvorganges in einer der Dateien im Verzeichnis "/etc/rc.d/"
    aufrufen.

    Bei Sonderwuenschen kann man die Dateien mit jedem Editor
    bearbeiten. Z.B. erlauben die folgenden Eintraege ein wortweises
    springen auf der Kommandozeile (bash) mit ctrl und den Cursortasten:

    8<-----8<-----8<-----8<-----8<-----8<-----8<-----
    keycode 105 =3D Left
            control keycode 105 =3D Meta_b
    keycode 106 =3D Right
            control keycode 106 =3D Meta_f
    8<-----8<-----8<-----8<-----8<-----8<-----8<-----

(2) Die Tastaturbelegung von XFree 2.1.1 (Grafikbildschirme)
-------------------------------------------------------------------------
    Mit Ausnahme der "deadkeys" werden die Tasten exakt wie auf der
    Konsole belegt. Die "deadkeys" sind unter X tatsaechlich "dead"=20
    - aber leider ganz "dead", nicht nur halb.

    Um in den Genuss der "Alt"- und "Alt Gr"-Tasten zu kommen, sind
    einige Zeilen in der Datei "/usr/lib/X11/Xconfig" zu entkommentieren:

    8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----  =20
    Keyboard
        AutoRepeat 500 5
           #
=09   # Nur Zahlen auf dem Ziffernblock ?
    #   ServerNumLock
           #
           # Zap =3D ctrl+alt+backspace beendet (zappp) den X-Server
    #   DontZap
           #
           # linke  "Alt"-Taste als "Meta"-Taste (-> emacs, bash)
        LeftAlt     Meta
           #
           # rechte "Alt"-Taste als "Alt Gr"-Taste
        RightAlt    ModeShift
           #
           # zur komfortablen Benutzung von "Open Look"-Anwendungen
    #   RightCtl    Compose
           #
           # "Scrollen" lesst "Alt Gr" dauerhaft gedrueckt
        ScrollLock  ModeLock
    8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----

    Sondermodelle fertigt man mit dem Befehl "xmodmap -pke > Xmodmap"
    und einem Editor nach Wahl an. Um die Einstellungen dauerhaft
    vorzunehmen, muss die Datei als "~/.Xmodmap" oder als
    "/usr/lib/X11/xinit/.Xmodmap" abgespeichert werden. Im ersten Fall
    beschert man sich eine persoenliche Konfigurationen, im letzten
    Fall eine globale.

(3) Umlaute in Programmen
-------------------------------------------------------------------------

    (a) Bash, ab Version 1.14                       [Shell, Komandozeile]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        Die "bash" wird wie alle "readline"-basierten Programme u.a.
        durch die Datei "~/.inputrc" konfiguriert:

        8<-----8<-----8<-----8<-----8<-----8<-----8<-----       =20
        set meta-flag on
        set convert-meta off
        set output-meta on
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----

        Obige Eintraege erlauben die Ein- und Ausgabe von Umlauten.
        Kopiert man die Datei ".inputrc" ausserdem noch nach "/etc/skell",
        so erhaelt sie jeder neu angelegte Benutzer automatisch.

    (b) Tcsh, ab Version XXX                        [Shell, Komandozeile]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        Die "tcsh" wird NICHT ueber die Datei "~/.inputrc" konfiguriert,
        sondern ueber die Dateien "/etc/csh.login" oder "~/.tcshrc"

        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
        setenv LC_CTYPE iso_8859_1
        stty pass8
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
=20

    (c) TeX/LaTeX                            [professionelles Satzsystem]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        Die folgenden Dateien sollte man in Verbindung mit (4) oder einer
        gleichwertigen Installation verwenden:

        (c1) "german.sty"
             Regeln zum Setzen von deutschen Texten
             ("Deutsches Layout fuer TeX/LaTeX")

        (c2) "umlaut.sty"
             (ISO-) Umlaute werden vom TeX/LateX direkt und ohne=20
             Fehlermeldung verarbeitet=20

        Beide werden mit "\input german" und "\input umlaut"  (TeX),
        bzw. "\documentstyle[german,umlaut]{anystyle}" (LaTeX)=20
        in den Dokumenten aktiviert.

        Siehe auch (d) und (4)

    (d) "GNU emacs", ab Version 19             [leistungsfaehiger Editor]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        [ Hinweis: die Version 19.25.0 vertraegt sich nicht mit=20
                   Umlauten. Version 19.25.2 und hoeher scheinen ok.]

        Die Konfigurationsdateien fuer den "emacs" sind im wesentlichen=20

        "/usr/lib/emacs/site-lisp/site-start.el"       (global),
        "~./emacs"                                (persoenlich),
        "/usr/lib/emacs/site-lisp/default.el"           (gobal),

        und werden in dieser Reihenfolge abgearbeitet. Die Eintraege=20

        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
        (standard-display-european t)

        (set-input-mode (car (current-input-mode))
                (nth 1 (current-input-mode))
                0)=20
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----

        in einer dieser Dateien wirken wahre Wunder!

        Der emacs kann in seinen Faehigkeiten durch LISP-Module
        (erkennbar an der Dateiendung ".el") erheblich erweitert werden.
        (Nur Kaffeekochen kann er nicht.) Die Lisp-Dateien muessen sich
        im Suchpfad des "emacs" befinden (z.B. in
        "/usr/lib/emacs/site-lisp") und koennen mit dem Befehl
        "Alt-x iso-tex" (Beispiel) oder durch eine Anweisung in den
        Konfigurationsdateien (s.o.) geladen werden.

        (d1) iso-tex           ("iso-tex.el")
             Zeigt die Umlaute als Umlaute an, speichert sie
             aber in dem "Vokal-Format ab ( "a fuer =E4 ).
       =20
        (d2) iso-accent-mode   ("iso-acc.el")
             Erlaubt die Eingabe von Umlauten und Akzenten durch
             vorangestellte Zeichen, d.h. ~a wird zu einem a mit der
             Schlange darueber, "o wird zu einem =F6 (und auch als
             solches abgespeichert).

        (d3) konvers           ("konvers.el")

        (d4) AucTeX, ab Version 9
             AucTeX ist eine leistungsfaehige "TeXshell".
             Soll "  nun ein  "   oder  ein  ''  erzeugen?
             (-> Eingabe von Umlauten)

  8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----
  (defvar TeX-quote-after-quote t
   "*Behaviour of \\[TeX-insert-quote]. Nil means standard behaviour;
   when non-nil, opening and closing quotes are inserted only after \"{}.")
  8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----

               (Datei "/usr/lib/emacs/site-lisp/tex-site.el")

    (f) xterm
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        Das "xterm" ist nur ein huebsches Fensterchen fuer eine shell,
        also siehe (a) und (b). Es kann aber sein, dass dieses Fenster
        nur die ersten 7 Bit eines Zeichens darstellt. In diesem Fall
        schaffen die Eintraege "XTerm*eightBitInput: true" und
        "XTerm*eightBitOutput: true" Abhilfe. Beide SIND aber
        standardmaessig so eingestellt. ( XRESOURCE )

        [ Ein 7-bit Zeichensatz enthaelt nur 128 "Zeichen", was gerade
        mal fuer a-z, A-Z, 0-9 und einige wichtige Zeichen ausreicht.
        Umlaute haben da keinen Platz. ]

       =20
    (g) less
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        Und noch ein Eintrag fuer die Datei "/etc/profile" ...
=20
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
        LESSCHARSET=3Dlatin1; export LESSCHARSET
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----

(4) Deutsche Trenntabellen und deutsche style-Dateien fuer TeX/LaTeX
-------------------------------------------------------------------------

    Jochen Hein von der TU Clausthal hat sich die Muehe gemacht, die
    benoetigten Dateien zusammenzufassen und mit einem
    Installationsskript zu versehen. Das Packet heisst "tex-ger.tgz"
    und ist neben weiteren interessanten Programmen in den
    Diskettensaetzen "g1" und "g2" der "Distribution" namens "SLT"
    enthalten.

    Quelle: ftp-Server  "ftp.tu-clausthal.de",
            Verzeichnis "/pub/linux

    ... und auf den meisten anderen ftp-Servern in Deutschland.

    Email: <[email-masked]>

(5) Rechtschreibpruefung mit deutschem Woerterbuch
-------------------------------------------------------------------------

(6) Das Papierformat DIN A4
-------------------------------------------------------------------------

    (a) xdvi                    [ Previewer fuer DVI-Dateien, XRESOURCE ]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
        XDvi.paper:     a4
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----

    (b) ghostview       [ X11-Viewer fuer Postscript-Dateien, XRESOURCE ]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
        Ghostview.pageMedia:  A4
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----

    (c) gs                                     [ Postscript-Interpreter ]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        Kommandozeilenoption "-sPAPERSIZE=3Da4"

    (d) dvips                 [ konvertiert dvi-Dateien nach Postskript ]
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        Dateien "/usr/TeX/lib/texmf/dvips/config.ps" oder "~/.dvipsrc"
       =20
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
        % Paper size information.  First definition is the default.
        %
        % If your default is a4 uncomment the following definition
        % and comment out the letterSize definition.
        %
        @ a4size 210mm 297mm
        @+ %%PaperSize: a4
       =20
        %@ letterSize 8.5in 11in
        %
        %@ letter 8.5in 11in
        %@+ %%PaperSize: Letter
        %@+ %%BeginPaperSize: Letter
        %@+ letter
        %@+ %%EndPaperSize
        8<-----8<-----8<-----8<-----8<-----8<-----8<-----
=20

(7) Austausch von Texten zwischen DOS und UNIX
-------------------------------------------------------------------------

    Die Textformate von DOS und UNIX unterscheiden sich in zwei
    Punkten:
           - Codierung der Sonderzeichen (z.B. Umlaute)
           - Markierung des Zeilenendes (DOS: CR+LF, UNIX: LF)

    Die Programme "fromdos" und "todos" wandeln ausschliesslich
    die Zeilenenden um, andere Zeichen werden nicht veraendert.
    Um auch die Sonderzeichen korrekt zu konvertieren, muss man das
    Programm "recode" benutzen:
           "recode  ibmpc:lat1    hausarb.tex"
    wandelt die DOS-Datei "hausarb.tex" in das ISO-Latin-1-Format
    ("UNIX") um.
    Einfach kann man es sich mit zwei "aliasen" in "/etc/profile"
    machen:

    8<-----8<-----8<-----8<-----8<-----8<-----8<-----
    alias unix2dos=3D'recode lat1:ibmpc'
    alias dos2unix=3D'recode ibmpc:lat1'
    8<-----8<-----8<-----8<-----8<-----8<-----8<-----

(8) Automatischer Wechsel von Sommer- auf Winterzeit (und umgekehrt)
-------------------------------------------------------------------------

    WARNUNG: vor dem Setzen der Zeitzone alle anderen Arbeiten beenden,
             d.h. Dateien schliessen und alle Programme beenden!
             Ansonsten koennen Dateien mit fehlerhaften Zeitmarken
             versehen werden und "nicht erklaerbare" Fehler verursachen
             ("Warum wirkt sich die Aenderung nicht aus?").

    Unter LINUX ist die interne Uhr stets auf "GMT" (Greenwich Mean
    Time) eingestellt. Die Programme "date" oder "xclock" zeigen
    jedoch nicht diese an, sondern berechnen mit Hilfe der
    Informationen in "/usr/lib/zoneinfo/localtime" die Uhrzeit in der
    eingestellten Zeitzone.
    Deutschland gehoert zur Zeitzone "MET", also legt man einen link
    von "localtime" auf "MET" an:
        "cd /usr/lib/zoneinfo"
        "ln -s MET localtime"
    Der Wechsel von Sommer- auf Winterzeit wird dann automatisch
    durchgefuehrt (auch wenn der Rechner nicht eingeschaltet ist,
    das ist ein Vorteil dieses Verfahrens)
   =20
    NACHTEIL:
    Sind noch andere Betriebssysteme installiert, zeigen diese natuerlich
    die GMT an (die interne Uhr ist darauf eingestellt). Wer also noch
    ernsthaft mit anderen Betriebssystemen auf der gleichen Hardware arbeit=
en
    will, setzt lieber localtime=3DGMT und verzichtet auf die automatische
    Umstellung.
    Der dosemu ist davon ebenfalls betroffen.

(9) Literatur zu LINUX in deutscher Sprache
-------------------------------------------------------------------------

    (a) Hetze, S.; Hondel, D.; Mueller, M.; Kirch, O. u.a. :
        "Linux Anwenderhandbuch und Leitfaden fuer die Systemverwaltung",
        3. erweiterte und aktualisierte Auflage
        LunetIX Softfair 1993 1994
        ISBN 3-929764-02-4

        ca. 500 Seiten; 49,00 DM,
     =20
        [Meine Beurteilung: verstaendlich und ausfuehrlich; fuer
         Anfaenger und den "heimischen" Systemverwalter gut geeignet]

        Die Kapitel dieses Buches gibt es als TeX-Dateien auf einigen
        ftp-Servern. Wegen des Umfanges ist es wohl (bei gleicher
        Qualitaet) biliger das Buch zu kaufen, anstatt es
        auszudrucken.

    (b) Stefan Strobel, Thomas Uhl:
        "Linux- Vom PC zur Workstation"
        Springer 1994
        38 DM

        [Meine Beurteilung:  knappe Beschreibungen; ein Schwerpunkt liegt
         in der Darstellung der Unterschiede zwischen LINUX und anderen
         UNIXen]

    (c) Beck, Michael :
        "Linux-Kernel-Programmierung: Algorithmen und Strukturen der
         Version 1.0" /
        M. Beck; H. Boehme; M. Dziadzka; U. Kunitz; R. Magnus; D. Verworner=
.
        Addison-Wesley (Deutschland) GmbH 1994
        ISBN 3-89319-712-5
=20
        ca. 380 Seiten; 79,90 DM; inklusive einer CD-ROM =20

        [Meine Beurteilung: nur bei tiefem Interesse und fuer
         Programmierer ratsam, dann ist es allerdins fast ein MUSS;
         gute C-Kenntnisse sind Voraussetzung, ueberraschend gut=20
         verstaendlich; professionelle Abbildungen ]

(10) Vorschlaege, die eigentlich nicht zum Thema gehoeren
-------------------------------------------------------------------------
 =20
   (a) emacs ("/usr/lib/emacs/site-lisp/site-start.el")
       8<-----8<-----8<-----8<-----8<-----8<-----8<-----
       (global-set-key [delete]   'delete-char)
       (global-set-key [home]     'beginning-of-line)
       (global-set-key [end]      'end-of-line)
       (global-set-key [prior]    'scroll-down)
       (global-set-key [next]     'scroll-up)
      =20
       (global-set-key [C-right]  'forward-word)
       (global-set-key [C-left]   'backward-word)
       (global-set-key [C-prior]  'beginning-of-buffer)
       (global-set-key [C-next]   'end-of-buffer)
      =20
       (global-set-key "\033[A"  'previous-line)
       (global-set-key "\033[B"  'next-line)
       (global-set-key "\033[C"  'forward-char)
       (global-set-key "\033[D"  'backward-char)
       (global-set-key "\033[H"  'beginning-of-line)
       (global-set-key "\033[Y"  'end-of-line)
       (global-set-key "\033[1~" 'beginning-of-line)
       (global-set-key "\033[2~" 'overwrite-mode)
       (global-set-key "\033[3~" 'delete-char)
       (global-set-key "\033[4~" 'end-of-line)
       (global-set-key "\033[5~" 'scroll-down)
       (global-set-key "\033[6~" 'scroll-up)
       8<-----8<-----8<-----8<-----8<-----8<-----8<-----

(11) Bezugsmoeglichkeiten
-------------------------------------------------------------------------
=20
"DANTE" verweist auf einen dante-kompatiblen ftp-Server, etwa
   "ftp.dante.de" (oder jeden anderen groesseren ftp-Server).
   [ Dante ist die deutsche Anwendervereinigung fuer TeX. ]

"SUNSITE" verweist auf den ftp-Server "sunsite.unc.edu" oder
   einen entsprechenden Spiegel (z.B. "ftp.uni-paderborn.de")

iso-tex.el:   [ DANTE ]             tex/support/iso-tex
iso-acc.el:   ??, war bei meinem emacs dabei
konvers.el:   ??, irgendwo in karlsruhe (?)
AucTeX:       [ DANTE ]             tex/support/auctex
GNU recode:   [ SUNSITE ]           /pub/Linux/apps/???
tex-ger.tgz:  ftp.tu-clausthal.de   /pub/systems/Linux/SLT/g1

ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE-ENDE

--
Send submissions for comp.os.linux.announce to: [email-masked]
Be sure to include Keywords: and a short description of your software.