From: <tim...@en...> - 2006-01-09 22:56:35
|
Dear gnuplot enthusiasts, I tested my terminal with a script loaded from the command line, something like : gnuplot ./script.plt where in script.plt stands a line saying "set term wxt" As you may have guess, gnuplot draws to the windows, and immediately ends after that, closing the plot window with it. As expected, the "-persist" option has no effect as it only acts on the specific gplot_x11 executable. I am now trying to implement a "-persist" behaviour, and am thinking of the best way to do it. Please note that unlike the X11 implementation, my terminal is a thread of the gnuplot process, and not a separate proces= s. Some questions that make my mind busy : * The expected behaviour is to let the plot window opened until the user closes it via the window manager ('X' in the upper right corner usually), and then to finish the process, right ? * With multiple plot windows, the expected behaviour is for gnuplot to finish when the user closes the last opened window, isn't it ? * Is it better to implement it via a command line option, like "-persist", or via a new command, which could be called "persist", and would mean "Exit when all the plot windows of the currently selected terminal are closed" ? Some ideas about it ? Best regards, Timoth=E9e Lecomte |
From: Hans-Bernhard B. <br...@ph...> - 2006-01-10 15:26:43
|
Timoth=E9e Lecomte wrote: > gnuplot ./script.plt >=20 > where in script.plt stands a line saying "set term wxt" On a side note: why would that be needed? Isn't wxt the default=20 terminal in the gnuplot version including that driver? > As you may have guess, gnuplot draws to the windows, and immediately > ends after that, closing the plot window with it. As expected, the > "-persist" option has no effect as it only acts on the specific > gplot_x11 executable. -persist is implemented by some other drivers, too. As of current CVS, BeOS, OS/2 and Windows native GUI drivers have it, in addition to X11. > * The expected behaviour is to let the plot window opened until the use= r > closes it via the window manager ('X' in the upper right corner > usually), and then to finish the process, right ? In the multi-threaded environment you're in, it should rather just close = that thread, and leave it to the OS, or possibly some watchdog thread,=20 to remove the process after its last thread is gone. > * With multiple plot windows, the expected behaviour is for gnuplot to > finish when the user closes the last opened window, isn't it ? Yes. > * Is it better to implement it via a command line option, like > "-persist", or via a new command, which could be called "persist", and > would mean "Exit when all the plot windows of the currently selected > terminal are closed" ? The best is to implement it as an option to 'set term wxt', like the=20 other drivers are already handling it. Being able to do this in the=20 startup command arguments of the program is a benefit, but not a strict=20 necessity. |
From: Ethan M. <merritt@u.washington.edu> - 2006-01-11 01:38:43
|
On Tuesday 10 January 2006 07:28 am, Hans-Bernhard Broeker wrote: > Timoth=E9e Lecomte wrote: > > > * With multiple plot windows, the expected behaviour is for gnuplot > > to finish when the user closes the last opened window, isn't it ? Maybe. By analogy to the single-window X11 behavior, I would expect each persistent window to stay open until explicitly closed, regardless of whether the lead session was still there or not.=20 > The best is to implement it as an option to 'set term wxt', like the > other drivers are already handling it. Being able to do this in the > startup command arguments of the program is a benefit, but not a > strict necessity. I agree. What I would expect would be that if a script said set term wxt persist plot "one" set term wxt plot "two" set term wxt persist plot "three" exit Then at the completion of the script, plot window two would close immediately but plot windows one and three would stay open=20 until explicitly closed by user action. =2D-=20 Ethan A Merritt Biomolecular Structure Center University of Washington, Seattle WA |