Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bash zeilen zum scrollen

40 views
Skip to first unread message

Stefan Neuser

unread,
Oct 18, 2005, 8:20:08 PM10/18/05
to
Hallo zusammen,

wie kann ich den Buffer der Shell/Bash erhöhen.

Wenn ich einen ls -lsa eingebe kann ich nicht weit genug nach oben
scrollen mit BILD AUF.

Würde mich über hilfe freuen,

vielen Dank,

Stefan


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-g...@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an listm...@lists.debian.org (engl)

Jens Schüßler

unread,
Oct 18, 2005, 9:50:07 PM10/18/05
to
* Stefan Neuser <neu...@c4design.de> [19-10-05 02:15]:

> Hallo zusammen,
>
> wie kann ich den Buffer der Shell/Bash erhöhen.
>
> Wenn ich einen ls -lsa eingebe kann ich nicht weit genug nach oben
> scrollen mit BILD AUF.

Dafür ist deine Terminalemulation zuständig, nicht die Shell.
und kann zB. im xterm oder aterm über die Option -sl gesteuert werden.

#man xterm
...
-sl number
This option specifies the number of lines to save that
have been scrolled off the top of the screen. This corresponds to
the saveLines resource. The default is 64.
...

Das kannst du auch dauerhaft in deine .Xdefaults schreiben.

xterm*saveLines: 300

HTH
Jens

David Haller

unread,
Oct 19, 2005, 12:20:11 AM10/19/05
to
Hallo,

Am Wed, 19 Oct 2005, Jens Schüßler schrieb:
>* Stefan Neuser <neu...@c4design.de> [19-10-05 02:15]:

>> wie kann ich den Buffer der Shell/Bash erhöhen.
>>
>> Wenn ich einen ls -lsa eingebe kann ich nicht weit genug nach oben
>> scrollen mit BILD AUF.

[..]


>Das kannst du auch dauerhaft in deine .Xdefaults schreiben.
>
>xterm*saveLines: 300

*HUCH* Nur 300 Zeilen???

$ grep -i savelines ~/.Xresources
XTerm*SaveLines: 10000
$ xrdb -query | grep -i savelines
XTerm*SaveLines: 10000

Urspruenglich hatte ich das auf nur 3k oder 5k Zeilen, und das war
zuwenig[tm]. Naja, so schluckt ein xterm mit nem vollen Zeilenbuffer
eben etwas mehr RAM:

$ ps -o rss,cmd | sed -n '1p;/[x]term/p'
RSS CMD
7356 xterm
6628 xterm
5444 xterm
5720 xterm
2308 xterm

Das letzte xterm (mit gut 2M) ist ein extra frisch gestartetes mit nem
leeren Zeilenbuffer... Aber ich hab inzwischen genug RAM (320 MB, davon
im Moment ~140 MB Buffers/Cache und X und Mozilla sind z.T. im Swap)...
Die paar MB fuer die xterms goenn' ich mir ;)

-dnh

--
Diagnostic. n. Someone who doubts the existence of two Gods.
-- Chris Suslowicz

Florian Ludwig

unread,
Oct 19, 2005, 3:00:13 AM10/19/05
to
Jens Schüßler wrote:

>* Stefan Neuser <neu...@c4design.de> [19-10-05 02:15]:
>
>
>>Hallo zusammen,
>>
>>wie kann ich den Buffer der Shell/Bash erhöhen.
>>
>>Wenn ich einen ls -lsa eingebe kann ich nicht weit genug nach oben
>>scrollen mit BILD AUF.
>>
>>
>
>Dafür ist deine Terminalemulation zuständig, nicht die Shell.
>und kann zB. im xterm oder aterm über die Option -sl gesteuert werden.
>
>

Ich glaube er meint nicht unter x. Stefan schau dir mal "less" an ;)

Frank Terbeck

unread,
Oct 19, 2005, 7:30:21 AM10/19/05
to
Florian Ludwig <di...@php4fun.de> wrote:
> Jens Schüßler wrote:
> >* Stefan Neuser <neu...@c4design.de> [19-10-05 02:15]:
> >>wie kann ich den Buffer der Shell/Bash erhöhen.
> >>Wenn ich einen ls -lsa eingebe kann ich nicht weit genug nach oben
> >>scrollen mit BILD AUF.
> >
> >Dafür ist deine Terminalemulation zuständig, nicht die Shell.
> >und kann zB. im xterm oder aterm über die Option -sl gesteuert werden.
> >
> >
> Ich glaube er meint nicht unter x. Stefan schau dir mal "less" an ;)

Wenn er nicht x meint kann er sich auch 'screen' installieren.
Darin kann man seinen Scrollbackbuffer konfigurieren.

% man 1 screen
% info screen

...helfen dann.

Wenn es nur um's Ansehen des kompletten Outputs des 'ls' Aufrufs
geht, dann sollte sich der OP tatsächlich mit dem grundsätzlichen
Umgang mit seiner Shell auseinandersetzen.
Stichworte wären hier 'Pipelies' und 'Redirection'.
Näheres dazu steht in der Dokumentation der benutzten Shell.

Gruss, Frank

Jens Schüßler

unread,
Oct 19, 2005, 8:10:25 AM10/19/05
to
* David Haller <li...@dhaller.de> [19-10-05 05:38]:

> Hallo,
>
> Am Wed, 19 Oct 2005, Jens Schüßler schrieb:
> >* Stefan Neuser <neu...@c4design.de> [19-10-05 02:15]:
> >> wie kann ich den Buffer der Shell/Bash erhöhen.
> >>
> >> Wenn ich einen ls -lsa eingebe kann ich nicht weit genug nach oben
> >> scrollen mit BILD AUF.
> [..]
> >Das kannst du auch dauerhaft in deine .Xdefaults schreiben.
> >
> >xterm*saveLines: 300
>
> *HUCH* Nur 300 Zeilen???

Das war doch nur ein Beispiel, bei dem die letzte Null fehlt.

> $ grep -i savelines ~/.Xresources
> XTerm*SaveLines: 10000
> $ xrdb -query | grep -i savelines
> XTerm*SaveLines: 10000
> Urspruenglich hatte ich das auf nur 3k oder 5k Zeilen, und das war
> zuwenig[tm]. Naja, so schluckt ein xterm mit nem vollen Zeilenbuffer
> eben etwas mehr RAM:
>
> $ ps -o rss,cmd | sed -n '1p;/[x]term/p'
> RSS CMD
> 7356 xterm
> 6628 xterm
> 5444 xterm
> 5720 xterm
> 2308 xterm

Ich glaub ich will gar keine 10000 Zeilen zurückscrollen, da bin ich
dann doch zu geizig mit dem RAM.

Gruss
Jens

Gerhard Wolfstieg

unread,
Oct 19, 2005, 10:00:59 AM10/19/05
to
On Wed, 19 Oct 2005 14:10:25 +0200
Jens Schüßler <j...@trash.net> wrote:

> Ich glaub ich will gar keine 10000 Zeilen zurückscrollen, da bin ich
> dann doch zu geizig mit dem RAM.
>
> Gruss
> Jens

Landet das nicht in eine Datei statt/und im RAM? (~/.bash_history)

Gruß, Gerhard

Jens Schüßler

unread,
Oct 19, 2005, 10:30:10 AM10/19/05
to
* Gerhard Wolfstieg <g...@wolfstieg.com> [19-10-05 15:39]:

Nein, das sind zwei verschiedene Sachen. Die .bash_history enthält alle
Kommandos, die du auf der Shell eingegeben hast, und das hier bezieht
sich ja auf den Output des Terminals nach einem Befehl, zB. ls -al. Der
landet nur im Speicher.
Die Grösse der history-Datei wird in der bash über die Variablen
HISTFILESIZE und HISTSIZE gesteuert.

0 new messages