![如何在 xterm 中使用“watch”运行“systemd”命令的彩色输出?](https://linux22.com/image/224235/%E5%A6%82%E4%BD%95%E5%9C%A8%20xterm%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E2%80%9Cwatch%E2%80%9D%E8%BF%90%E8%A1%8C%E2%80%9Csystemd%E2%80%9D%E5%91%BD%E4%BB%A4%E7%9A%84%E5%BD%A9%E8%89%B2%E8%BE%93%E5%87%BA%EF%BC%9F.png)
不知怎的,我无法让它与颜色输出一起工作,它可以工作,但没有显示颜色。
- 我目前在 shell
alias
中使用这些 'esbash
: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'
$TERM
被设定为xterm-256color
- 当我
nc-status-watch
在 bash 提示符下输入时,xterm
会正确弹出一个窗口,其中包含一个命令,该命令及其参数watch
运行该命令。networkctl
但输出不显示任何颜色。
如何获得在xterm 内部systemd
运行的命令的彩色输出?watch
答案1
感谢@muru 的评论,我终于得到了彩色输出。
我需要这个改变:
alias Xterm='SYSTEMD_COLORS=1 xterm -geometry 132x60 -e '