it-swarm.com.de

journalctl: So verhindern Sie, dass Text im Terminal abgeschnitten wird

Wie kann ich verhindern, dass lange Zeichenfolgen im Terminal abgeschnitten werden? Zum Beispiel wenn ich renne

journalctl -xn

Es gibt viel Text, den ich nicht lesen kann. Ich bin offen für andere Programme/Tools.

69
P.Brian.Mackey

Aus der Manpage journalctl:

   The output is paged through less by default, and long lines are
   "truncated" to screen width. The hidden part can be viewed by using the
   left-arrow and right-arrow keys. Paging can be disabled; see the
   --no-pager option and the "Environment" section below.

Wenn Sie die Pfeiltasten nach links und rechts nicht ständig verwenden möchten, leiten Sie sie einfach direkt an less weiter:

$ journalctl -xn | less

Dadurch werden Zeilen umbrochen, die für Ihr Terminal zu lang sind (das Standardverhalten von less, das journalctl überschreibt).

Wenn Sie nichts dagegen haben, möglicherweise den Scrollback Ihres Terminals verwenden zu müssen, können Sie auch überhaupt keinen Pager verwenden:

$ journalctl -xn --no-pager
78
Doorknob

Ich auch:

journalctl -xn | less

Sie können aber auch die SYSTEMD_LESS Umgebungsvariable:

SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string

Ich habe das von: [systemd-devel] [PATCH] Pager: standardmäßig lange Zeilen umbrechen

Stellen Sie es in Ihre .bashrc ein und fertig! :-)

Das systemd muss less speziell einrichten und berücksichtigt nicht nur die weniger Standardeinstellungen und die LESS -Umgebung scheint mir ein wenig arrogant, aber hey, das funktioniert ...

18
Peter V. Mørch

Wenn das Programm bereits less verwendet (falls nicht, leiten Sie die Ausgabe an diese weiter), können Sie den Zeilenumbruch aktivieren/deaktivieren, indem Sie -S (in less), Dies funktioniert auch für andere less -Optionen.

2
Thomas Erker

Beachten Sie auch, dass:

journalctl -f

zeigt Ihnen die neuesten Informationen, wie sie eingehen nd Wrap, wie es jeder normale Mensch (oder sogar Systemadministrator) erwarten würde, um einfaches Lesen, Kopieren und alles andere zu ermöglichen.

0
mlncn