xterm에서 "watch"를 사용하여 "systemd" 명령을 실행하여 컬러 출력을 얻으려면 어떻게 해야 합니까?

xterm에서 "watch"를 사용하여 "systemd" 명령을 실행하여 컬러 출력을 얻으려면 어떻게 해야 합니까?

어떻게 든 색상 출력으로 작동하게 할 수 없습니다. 작동하지만 색상이 표시되지 않습니다.


  1. 나는 현재 쉘 alias에서 다음을 사용하고 있습니다 bash.
    alias Xterm='xterm -geometry 132x60 +dc +cm -e '
    alias Watch='watch --color --differences --interval=1 --exec '
    alias xterm-watch='Xterm Watch '
    alias _nc='networkctl'
    alias nc-status='_nc --no-pager --stats --full status'
    alias nc-status-watch='xterm-watch nc-status'
    
  2. $TERM로 설정되어 있습니다xterm-256color
  3. nc-status-watchbash 프롬프트에 입력 하면 xterm명령과 watch명령을 실행하기 위한 인수가 포함된 창이 올바르게 나타납니다. networkctl그러나 출력에는 색상이 표시되지 않습니다.

nc-status-watch의 결과

xterm 내에서 systemd실행되는 명령의 컬러 출력을 어떻게 얻을 수 있습니까?watch

답변1

@muru 님의 댓글 덕분에 드디어 컬러 출력이 나왔습니다.

다음과 같은 변경이 필요합니다.

alias Xterm='SYSTEMD_COLORS=1 xterm -geometry 132x60 -e '

관련 정보