Start   Impressum   Lizenz         online lesen   Download         Online-Shop   Jumping Blue Turtle

Debian für Unternehmer - Debian-Know-how

9000: Vom Midnight Commander verwendete Tools nachinstallieren

Sie hatten den Midnight Commander bereits im Modul 1130 installiert. Nun gibt es noch ein paar Handgriffe, die Sie aus guten Gründen erst jetzt durchführen sollten.

1. Vom Midnight Commander verwendete Tools nachinstallieren

Der Midnight Commander nutzt einige Tools, die Sie mit apt-get nachinstallieren sollten. Da Sie mittlerweile ein X-Window-System mit Webbrowser zur Verfügung haben, können Sie diesen Befehl nun per Copy-and-Paste in die Kommandozeile übertragen:

apt-get install bzip2 zip unzip gzip lynx
2. Das "Learn keys"-Programm durchlaufen, um Dateien ungefiltert betrachten zu können

In der täglichen Arbeit mit dem mc möchten Sie vielleicht hin und wieder den Inhalt von Dateien einsehen. Wenn Sie mit dem Balken auf die Datei navigieren und <F3> drücken, dann sehen Sie den Inhalt der Datei gefiltert. Das heißt, HTML-Dateien sehen Sie durch einen HTML-Filter, MS-Word-Dateien durch einen Word-Filter, von ZIP-Dateien sehen Sie das Inhaltsverzeichnis der im Archiv abgelegten Dateien und so weiter.

Wirklich interessant ist es manchmal, die Dateien ungefiltert zu betrachten. Navigieren Sie mit dem Balken auf die Datei und drücken Sie <Shift> + <F3>, dann sehen Sie den Inhalt der Datei ungefiltert. Sie können also bis auf Byte-Ebene hineinsehen, woraus jede einzelne Datei besteht.

Das   Problem   hierbei:   Seit   Etch   müssen   Sie   dieses   Feature   erst   freischalten,   indem   Sie   das "Learn keys"-Programm durchlaufen. Im Auslieferungszustand kennt der Midnight-Commander nämlich den korrekten Tasten-Code für <Shift> + <F3> nicht.

Gehen Sie wie folgt vor, um das zu tun:

  • Stellen Sie sicher, dass Sie sich in einem X-Window-System befinden. Auf einer reinen Konsole hat das "Learn keys"-Programm des Midnight-Commanders Probleme, die Tastenkombinationen <Shift> + <F9> und <Shift> + <F10> zu erkennen. Weil diese Tasten aber gebraucht werden, ist das "Learn keys"-Programm nur in der Umgebung eines X-Window-Systems sinnvoll.
  • Drücken Sie:
    F9 - Options - learn Keys...
  • Drücken Sie jetzt jede einzelne dort aufgeführte Taste einmal. Die Kombination " Completion/M-tab" heißt übrigens, dass Sie hintereinander <Esc> und <Tab> drücken. Bei den Funktionstasten achten Sie bitte darauf, dass ältere Tastaturen keine F11- und F12-Tasten hatten. F11 und F12 bedeutet hier also, dass Sie <Shift> + <F1> und <Shift> + <F2> drücken. Jede Taste, die erfolgreich betätigt wurde, wird mit einem "OK" quittiert.
  • Wenn Sie alle Tasten durch haben, dann werden Sie feststellen, dass vier Tasten (F11 bis F14) nicht erfolgreich betätigt werden konnten. Navigieren Sie jetzt mit den Pfeiltasten zur ersten noch offenen Taste (F11) und drücken Sie die Leertaste (<Space>).
  • Der Midnight Commander fragt Sie jetzt, welche Taste künftig F11 sein soll. Drücken Sie die Tastenkombination <Shift> + <F1>.
  • Drücken Sie die Tastenkombination <Shift> + <F1> erneut, um zu bestätigen, dass der Midnight Commander sie nun gelernt hat.
  • Machen Sie das Gleiche für die übrigen Tasten F12 bis F14.
  • Sobald Sie mit allen Tasten durch sind, bekommen Sie folgenden Text: "It seems that all your keys already work fine. That's great."

    Wählen Sie <Save>, um den Lernvorgang zu beenden und Ihre Arbeit zu speichern.

Von nun an sind Sie in der Lage, jede beliebige Datei ungefiltert mit <Shift> + <F3> betrachten zu können.

3. Bug: Doppelter Prompt

Der Midnight Commander hat ab Version 4.6.2 (Debian Lenny) einen Bug, der in Version 4.6.1 (Debian Etch) noch nicht enthalten war. Siehe dazu Bug 528797. Angeblich soll der Bug ab Version 4.7 (sicherlich Debian Squeeze) behoben sein.

Das Problem tritt nur auf, wenn Sie als User in einer frisch aufgesetzten Umgebung arbeiten. Root-Accounts sind genau so wenig davon betroffen wie User, die ihr Home-Verzeichnis aus älteren Umgebungen geerbt haben. Wenn bei Ihnen ein doppelter Prompt auftritt, dann können Sie also die Datei ".bashrc" in Ihrem Home-Verzeichnis editieren:

nedit ~/.bashrc

Dort gibt es eine dubiose Anweisung, die die Titel-Zeile von xterm-Fenstern manipuliert. Diese Anweisung gibt es nur für User. Mal ehrlich: Wer als Root auf so etwas Sinnloses verzichten kann, kann es als User allemal. Also: Weg damit!

Kommentieren Sie den betreffenden Code einfach aus.

Vorher:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

Nachher:

# # If this is an xterm set the title to user@host:dir
# case "$TERM" in
# xterm*|rxvt*)
#     PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
#     ;;
# *)
#     ;;
# esac

Von nun an sollten doppelte Prompts im Midnight Commander der Vergangenheit angehören.

Bug: Double prompt

The Midnight Commander since version 4.6.2 (Debian Lenny) has a bug, which was not yet existent at version 4.6.1 (Debian Etch). See Bug 528797 for more details. Allegedly, this bug is fixed since version 4.7 (certainly Debian Squeeze).

This problem only occurs if you work as a "user" in a newly created environment. Both user accounts that inherited their home directories from older environments and root accounts in general are not affected by this bug. So, if you experience a double prompt, you can edit the file ".bashrc" in your home directory:

nedit ~/.bashrc

There, a dubious instruction manipulates the title line of xterm windows. This instruction only exists for users. Let us face it: Who as root can do without such a meaningless thing, can do without it as a user anyway. So: Get rid of it!

Just comment out the mentioned code.

Before:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

After:

# # If this is an xterm set the title to user@host:dir
# case "$TERM" in
# xterm*|rxvt*)
#     PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
#     ;;
# *)
#     ;;
# esac

From now an, double prompts in the Midnight Commander should be a thing of the past.