Jak mogę zapobiec przycinaniu długich łańcuchów w terminalu? Na przykład jeśli biegnę
journalctl -xn
Jest dużo tekstu, którego nie mogę przeczytać. Jestem otwarty na używanie innych programów / narzędzi.
Jak mogę zapobiec przycinaniu długich łańcuchów w terminalu? Na przykład jeśli biegnę
journalctl -xn
Jest dużo tekstu, którego nie mogę przeczytać. Jestem otwarty na używanie innych programów / narzędzi.
Odpowiedzi:
Z strony journalctl
podręcznika:
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.
Jeśli nie chcesz ciągle używać lewego i prawego klawisza strzałki, po prostu potokuj go bezpośrednio do less
:
$ journalctl -xn | less
Spowoduje to zawinięcie linii, które są zbyt długie dla twojego terminala (domyślne zachowanie less
, które journalctl
zastępuje).
Lub, oczywiście, jeśli nie masz nic przeciwko konieczności użycia przewijania terminala, możesz w ogóle nie korzystać z pagera:
$ journalctl -xn --no-pager
less
i LESS
nie obejmuje -S
, dziennik nie powinien mieć zastosowania -S
do wywołania less
!! Oznacza to, że ustawienie PAGER = mniej i LESS = $ x (gdzie $ x jest dowolnym ciągiem niezawierającym S) powinno dać pożądane zachowanie.
Robię również:
journalctl -xn | less
Ale możesz również ustawić SYSTEMD_LESS
zmienną środowiskową:
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Dostałem to z: [systemd-devel] [PATCH] pager: domyślnie zawijaj długie linie
Ustaw go w swoim .bashrc i gotowe! :-)
To systemd
wymaga less
specjalnej konfiguracji i nie tylko honoruje mniej domyślne, a LESS
środowisko wydaje mi się trochę aroganckie, ale hej, to działa ...
Defaults env_keep += "LESS SYSTEMD_LESS"
do /etc/sudoers
. To na te czasy, kiedy przypadkowo stawiam sudo
przed np systemctl status
.
Jeśli program już korzysta less
(jeśli nie, podłącz do niego dane wyjściowe), możesz włączyć / wyłączyć zawijanie wiersza, wpisując -S
(in less
), Działa to również w przypadku innych less
opcji.
Wpisuję terminal,
journalctl | more
działa świetnie dla mnie, następnie używam strzałek w górę lub w dół.
journalctl -x
,-n
domyślnie do 10 linii tylko w dzienniku.