Ubuntu-gnuplot重新读取取消选择文本

Ubuntu-gnuplot重新读取取消选择文本,ubuntu,plot,gnuplot,Ubuntu,Plot,Gnuplot,我正在我的ubuntu分区上运行一个模拟——一个流体动力学问题,当我运行它的时候,我希望能够看到它是如何进行的,所以我有使用gnuplot绘制数据的脚本。看起来是这样的- set term x11 1 noraise set logscale y set title "Residuals" set ylabel 'Residual' set xlabel 'Iteration' plot "< cat log.simpleFoam | grep 'Solving for Ux' | cut

我正在我的ubuntu分区上运行一个模拟——一个流体动力学问题,当我运行它的时候,我希望能够看到它是如何进行的,所以我有使用gnuplot绘制数据的脚本。看起来是这样的-

set term x11 1 noraise
set logscale y
set title "Residuals"
set ylabel 'Residual'
set xlabel 'Iteration'
plot "< cat log.simpleFoam | grep 'Solving for Ux' | cut -d' ' -f9 | tr -d ','" title 'Ux' with lines,\
"< cat log.simpleFoam | grep 'Solving for Uy' | cut -d' ' -f9 | tr -d ','" title 'Uy' with lines,\
"< cat log.simpleFoam | grep 'Solving for epsilon' | cut -d' ' -f9 | tr -d ','" title 'epsilon' with lines,\
"< cat log.simpleFoam | grep 'Solving for k' | cut -d' ' -f9 | tr -d ','" title 'k' with lines,\
"< cat log.simpleFoam | grep 'Solving for p' | cut -d' ' -f9 | tr -d ','" title 'p' with lines
pause 1
reread
set term x11 noraise
设置对数刻度y
设置标题“残差”
设置标签“剩余”
设置xlabel“迭代”
绘制“
第一行是我发现的一个修复程序,它可以阻止x11绘图窗口在每次图形被重新填充时强制自己向前移动,但是我仍然有一个问题,这使我的生活变得困难:每次重新读取绘图时,我在任何应用程序中选择的任何文本都会自动取消选择,这使得运行这些非常困难,因为我想在它们运行时处理其他事情


有人知道发生这种情况的原因吗?或者有解决方案吗?

您可以使用不同的终端(pdf、eps等),并在Evence中保持输出打开,它会自动刷新。当我在Ubuntu中工作时,这对我很有用

set term pdfcairo
set output 'dynamics.pdf'
...

至于发生这种情况的原因:我的想法是,如果你正在运行一个非常新版本的Ubuntu,X可能不会很好地使用Mir。否则我就不太清楚了;它可能值得作为一个bug报告提交。

我也遇到了这个问题,最终发现“wxt”终端的工作原理几乎相同,但没有这个问题

下面是我最终使用的脚本示例:

set term wxt noraise
while (1) {

    # perform the plot here...

    pause 1
}

谢谢我要试一试。我会删除重读命令吗?还是把它放在里面?我对linux很陌生,以前从未使用过它,但我在项目中使用的软件不在OS X上运行。好的,我会在有机会的时候提交它。我会按照@Christoph's这样的表格,使用while循环和
replot
命令保持打印。“无法打开文档-PDF文档已损坏”无法再现这些信息的问题。短脚本
set terminal x11 noraise是否也会发生同样的情况;i=1;地块i*x;而(1){i=i+1;replot;pause 1;}
?有了这个脚本,我在使用gnuplot 4.6.4的Debian上没有任何问题。也许这也取决于您的窗口管理器设置?是的,这个脚本也会发生同样的情况,我运行的是gnuplot 4.6.1,我相信,可能是最近的错误修复。我将尝试解决方案@andyras posted您能否发布有关您使用的Ubuntu版本、窗口管理器/桌面环境的信息?