当用户在linux/unix中使用write user [ttyname]命令发送我的终端文本时,有没有一种方法可以trap或捕获自动写入我终端的文本,并改变它的颜色,使其更明显?
来自man write
Write allows you to communicate with other users, by copying lines from your terminal to theirs.
我添加了一个别名,所以当我使用write时,我的文本会改变颜色,即:
alias write='echo -e "\033[1;31m\c" ; write '
但这只
我想在我的linux盒中做这样的事情:
if [[ colors exist ]];then
echo "some text in colors"
fi
我的怀疑是:
我使用sed为某些文本在日志文件中放置颜色,但是如果linux框没有启用颜色,它会以不方便的方式修改日志文件,比如放置一些不必要的字符,比如[033m ]等等。
Linux桌面环境(KDE,Gnome)支持暗主题,这可能会颠倒典型的颜色。
MyPanel extends JPanel {
public void paintComponent(Graphics g) {
//without changing color default font color should be used?
g.drawString("my string", 10, 10);
}
}
我是否可以在Java系统中获取文本颜色、UI背景的首选项,以便上面的代码不会在浅灰色背景上绘制白色文本?至少在Krita深色主题的KDE
有没有一种方法可以捕获带有颜色格式数据的进程的控制台输出?目前,我只使用以下命令捕获文本输出:
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", "mvn dependency:resolve");
// mvn dependency:resolve is an example of a process that outputs color
Process p = builder.start();
BufferedReader br = new BufferedReader(new I