Wie kann ich verhindern, dass lange Zeichenfolgen im Terminal abgeschnitten werden? Zum Beispiel, wenn ich renne
journalctl -xn
Es gibt eine Menge Text, den ich nicht lesen kann. Ich bin offen für die Verwendung anderer Programme / Tools.
Wie kann ich verhindern, dass lange Zeichenfolgen im Terminal abgeschnitten werden? Zum Beispiel, wenn ich renne
journalctl -xn
Es gibt eine Menge Text, den ich nicht lesen kann. Ich bin offen für die Verwendung anderer Programme / Tools.
Antworten:
Aus der journalctl
Manpage:
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 nicht ständig die linke und rechte Pfeiltaste verwenden möchten, leiten Sie es einfach direkt an less
:
$ journalctl -xn | less
Dadurch werden Zeilen umbrochen, die für Ihr Terminal zu lang sind (das Standardverhalten von less
, das journalctl
überschreibt).
Wenn es Ihnen nichts ausmacht, den Scrollback Ihres Terminals zu verwenden, können Sie natürlich auch keinen Pager verwenden:
$ journalctl -xn --no-pager
less
ist und LESS
nicht enthält -S
, sollte journalctl nicht -S
auf den Aufruf von less
!! angewendet werden. Das heißt, das Setzen von PAGER = less und LESS = $ x (wobei $ x eine beliebige Zeichenfolge ist, die kein S enthält) sollte das gewünschte Verhalten ergeben.
Ich auch:
journalctl -xn | less
Sie können jedoch auch die SYSTEMD_LESS
Umgebungsvariable festlegen :
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Das habe ich von: [systemd-devel] [PATCH] pager: Standardmäßig lange Zeilen umbrechen
Setzen Sie es in Ihre .bashrc und fertig! :-)
Das systemd
muss less
speziell eingerichtet werden und berücksichtigt nicht nur die geringeren Standardeinstellungen und die LESS
Umgebung scheint mir ein wenig arrogant zu sein, aber hey, das funktioniert ...
Defaults env_keep += "LESS SYSTEMD_LESS"
zu /etc/sudoers
. Es ist für jene Zeiten, wenn ich versehentlich sudo
vor z systemctl status
.
Wenn das Programm bereits less
Zeilenumbrüche verwendet (andernfalls leiten Sie die Ausgabe an das Programm weiter ), können Sie diese durch Eingabe von -S
(in less
) aktivieren / deaktivieren. Dies gilt auch für andere less
Optionen.
Ich tippe das Terminal ein,
journalctl | more
funktioniert gut für mich, dann benutze ich die Pfeile nach oben oder unten.
journalctl -x
,-n
standardmäßig nur zu 10 Zeilen in log.