Comment puis-je empêcher les longues chaînes de tronquer dans le terminal? Par exemple si je cours
journalctl -xn
Il y a beaucoup de texte que je ne peux pas lire. Je suis ouvert à l'utilisation d'autres programmes / outils.
Comment puis-je empêcher les longues chaînes de tronquer dans le terminal? Par exemple si je cours
journalctl -xn
Il y a beaucoup de texte que je ne peux pas lire. Je suis ouvert à l'utilisation d'autres programmes / outils.
Réponses:
De la journalctl
page de manuel:
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.
Si vous ne voulez pas utiliser constamment les flèches gauche et droite, dirigez-le directement vers less
:
$ journalctl -xn | less
Cela encapsulera les lignes trop longues pour votre terminal (le comportement par défaut de less
, qui journalctl
écrase).
Ou bien sûr, si cela ne vous dérange pas de devoir utiliser le défilement arrière de votre terminal, vous pouvez ne pas utiliser de pagette du tout:
$ journalctl -xn --no-pager
less
et LESS
n'inclut pas -S
, journalctl ne devrait pas s'appliquer -S
à l'invocation de less
!! En d'autres termes, définir PAGER = less et LESS = $ x (où $ x est une chaîne ne contenant pas S) devrait donner le comportement souhaité.
Je fais aussi:
journalctl -xn | less
Mais vous pouvez également définir la SYSTEMD_LESS
variable d'environnement:
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Je l'ai eu de: [systemd-devel] [PATCH] pager: retourne les longues lignes par défaut
Réglez-le dans votre .bashrc et faites-le! :-)
Cela systemd
doit être less
spécialement configuré et ne fait pas qu'honorer les moins de défauts et l' LESS
environnement me semble un peu arrogant, mais bon, ça marche ...
Defaults env_keep += "LESS SYSTEMD_LESS"
à /etc/sudoers
. C'est pour ces moments où je mets accidentellement sudo
devant, par exemple systemctl status
.
Si le programme utilise déjà less
(si ce n’est pas le cas, dirige la sortie vers lui), vous pouvez activer / désactiver le retour à la ligne en tapant -S
(dans less
), cela fonctionne également pour les autres less
options.
Je tape dans le terminal,
journalctl | more
fonctionne très bien pour moi, puis j'utilise les flèches vers le haut ou le bas.
journalctl -x
,-n
par défaut , 10 lignes dans le journal uniquement.