如何在 xterm 中使用“watch”运行“systemd”命令的彩色输出?

如何在 xterm 中使用“watch”运行“systemd”命令的彩色输出?

不知怎的,我无法让它与颜色输出一起工作,它可以工作,但没有显示颜色。


  1. 我目前在 shellalias中使用这些 'es 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-watch在 bash 提示符下输入时,xterm会正确弹出一个窗口,其中包含一个命令,该命令及其参数watch运行该命令。networkctl但输出不显示任何颜色。

nc-status-watch 的结果

如何获得在xterm 内部systemd运行的命令的彩色输出?watch

答案1

感谢@muru 的评论,我终于得到了彩色输出。

我需要这个改变:

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

相关内容