Journalctl:端末でテキストが切り取られるのを防ぐ方法

Journalctl:端末でテキストが切り取られるのを防ぐ方法

端末で長い文字列が切り取られるのを防ぐ方法は?たとえば、私が実行した場合

journalctl -xn

読めないテキストが多すぎました。私は他のプログラム/ツールを使うことに興味があります。

答え1

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.

左右の矢印キーを頻繁に使用したくない場合は、次に直接パイプするだけですless

$ journalctl -xn | less

これにより、端末と比較して長すぎる行がラップされます(デフォルトの動作lessjournalctl上書きされます)。

あるいは、もちろん、端末のロールバック機能を使用する必要がある場合は、ポケットベルをまったく使用できません。

$ journalctl -xn --no-pager

答え2

私はまたこれをする:

journalctl -xn | less

SYSTEMD_LESSただし、環境変数を設定することもできます。

SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string

私はそれを次から得ました:[systemd-devel] [PATCH]ポケットベル:デフォルトでは長い改行

.bashrcに設定して完了! :-)

これには専門的な設定がsystemd必要lessで、単に少ないデフォルトに従う以上のものが必要ですLESS

答え3

プログラムですでに使用している場合(in)を入力して、改行を有効/無効にすることができますless(そうでない場合は、出力をパイプに接続)。これは他のオプションでも機能します。-Slessless

答え4

$ SYSTEMD_PAGER="less +-S" journalctl

+起動時にコマンドを実行し、-Sトリミングを無効にします。

セッションにこの値を設定するか、rc/profile スクリプトに保存することもできます。

関連情報