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

이렇게 하면 터미널에 비해 너무 긴 줄이 래핑됩니다(기본 동작 less, journalctl재정의됨).

또는 물론 터미널의 롤백 기능을 사용해야 하는 것이 괜찮다면 호출기를 전혀 사용할 수 없습니다.

$ 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 스크립트에 저장할 수도 있습니다.

관련 정보