Comment puis-je empêcher les chaînes longues 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.
À partir de la page de manuel 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.
Si vous ne voulez pas utiliser constamment les touches fléchées gauche et droite, il suffit de le diriger directement vers less
:
$ journalctl -xn | less
Cela encapsulera les lignes trop longues pour votre terminal (le comportement par défaut de less
, que journalctl
remplace).
Ou, bien sûr, si cela ne vous dérange pas d'avoir à utiliser le défilement de votre terminal, vous ne pouvez utiliser aucun pager du tout:
$ journalctl -xn --no-pager
Je fais aussi:
journalctl -xn | less
Mais vous pouvez également définir le 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 obtenu de: [systemd-devel] [PATCH] pager: envelopper les longues lignes par défaut
Réglez-le dans votre .bashrc et terminez-en! :-)
Ce systemd
a besoin de configurer less
spécialement et ne fait pas qu'honorer les moins de défauts et l'environnement LESS
me semble un peu arrogant, mais bon, ça marche ...
Si le programme utilise déjà less
(sinon, dirigez la sortie vers lui), vous pouvez activer/désactiver le retour à la ligne en tapant -S
(dans less
), Cela fonctionne également pour les autres options less
.
Notez également que:
journalctl -f
vous montrera les dernières nouveautés et envelopper comme tout être humain normal (ou même sysadmin) s'attendrait à permettre une lecture facile, un copier-coller et tout le reste.