web-dev-qa-db-fra.com

journalctl: comment empêcher le texte de tronquer dans le terminal

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.

69
P.Brian.Mackey

À 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
78
Doorknob

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 ...

18
Peter V. Mørch

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.

2
Thomas Erker

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.

0
mlncn