staging.inyokaproject.org

Problem mit Zeilenumbruch im Terminal

Status: Gelöst | Ubuntu-Version: Xubuntu 6.06 (Dapper Drake)
Antworten |

cgogolin

Anmeldungsdatum:
4. Juli 2006

Beiträge: 169

Hallo,

mein Xfce Terminal spinnt in letzter Zeit ein bisschen. Wenn ich lange Kommandos tippe, dann vergisst dass Terminal den Text am rechten Rand in die nächste Zeile umzubrechen, stattdessen schreibt es einfach munter über den Prompt drüber. Ist man dann zum zweiten mal am rechten Rand angekommen, wird der Text in die zweite Zeile umgebrochen.

Lustig ist auch, das man durch das aufrufen von solchen überlangen Befehlszeilen aus der Befehls-History (Pfeil nach oben Taste) langsam aber sicher den ganzen Bildschirminhalt löschen kann. Der Kursor frisst sich dann langsam in die Ausgabe der zuletzt ausgeführten Befehle.

Kann mir jemand das erklären, oder noch besser sagen wie ich das weg bekomme?

Danke!

cgogolin

(Themenstarter)

Anmeldungsdatum:
4. Juli 2006

Beiträge: 169

Hat hier sonst Niemand das Problem?

cgogolin

(Themenstarter)

Anmeldungsdatum:
4. Juli 2006

Beiträge: 169

Ok, also ich hab das Problem jetzt ein "bisschen" eingegrenzt... hätte ich eigentlich auch gleich drauf kommen müssen *sich an den Kopf lang*

Das Problem tritt nur auf, da ich (weil es unter Ion3 keine Batterieanzeige gibt) in meiner ~/.bashrc die Zeile:

PS1='${debian_chroot:+($debian_chroot)}\u@\h[`sh ~/bin/batterystate`]:\w\$ '

stehen habe, die meinen Prompt um eine eben solche erweitert.

Jetzt bleibt nur noch die Frage, was muss ich ändern damit trotz des 'spezial'-Prompts die Zeilen richtig umgebrochen werden.

Da das Problem nicht nur im Xfce Terminal auftritt (hab es auch mit xterm probiert) bitte ich die Moderatoren darum diesen Thread in eine passendere Kategorie zu verschieben - Danke!

cgogolin

(Themenstarter)

Anmeldungsdatum:
4. Juli 2006

Beiträge: 169

Auch wenn ich hier scheinbar Selbstgespräche führe, vielleicht interessiert's ja doch noch mal Jemanden...

Also die Lösung sieht folgender Maßen aus.

In die .bashrc 'PROMPT_COMMAND' um

PS1="${debian_chroot:+($debian_chroot)}\u@\h[$(sh /home/cgogolin/bin/batterystate)]:\w\$ "'

erweitern und den Pfad auf folgendes Script anpassen:

#! /bin/bash
########################################################
#                                                      #
# Notebook-battery-stat-in-shell-prompt-script         #
#                                                      #
# This Scrip is based on an Script from "naked_chef"   #
# from the www.ubuntuusers.de community forum.         #
#                                                      #
# It produces output suitable for the PS1 Variable     #
# in ~/.bashrc.                                        #
#                                                      #
########################################################

# get battery-status from acpi
STATUS=$(acpi | cut -f 2 -d "," | tr -d " %")

# if no battery is present say so

if [ -z $STATUS ] ;
then echo "\[\e[0;32m\]no battery\[\e[0m\]"
else

# produce output with color escape sequences

if [ $STATUS -le 40 -a $STATUS -gt 5 ] ;
then echo "\[\e[01;33m\]$STATUS\[%\e[0m\]"

elif [ $STATUS -le 5 -a $STATUS -gt 0 ] ;
then echo "\[\e[01;31m\]$STATUS\[%\e[0m\]"

else
echo "\[\e[0;32m\]$STATUS\[%\e[0m\]"
fi

fi

Viel Spaß!!!

Antworten |