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 journalctlpodrę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 journalctlzastę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
lessi LESSnie obejmuje -S, dziennik nie powinien mieć zastosowania -Sdo 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_LESSzmienną ś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 systemdwymaga lessspecjalnej 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 sudoprzed 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 lessopcji.
Wpisuję terminal,
journalctl | moredziała świetnie dla mnie, następnie używam strzałek w górę lub w dół.
journalctl -x,-ndomyślnie do 10 linii tylko w dzienniku.