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 journalctlpage 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
lesset LESSn'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_LESSvariable 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 systemddoit être lessspécialement configuré et ne fait pas qu'honorer les moins de défauts et l' LESSenvironnement 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 sudodevant, 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 lessoptions.
Je tape dans le terminal,
journalctl | morefonctionne très bien pour moi, puis j'utilise les flèches vers le haut ou le bas.
journalctl -x,-npar défaut , 10 lignes dans le journal uniquement.