It appears that if the set initial_geometry variable is set in the xschemrc file that takes precedence during startup over any manual resizing and placement. If this variable is commented out in the rc file then manual resizing and placement is remembered if I either close a schematic or if I quit xschem. If I perform a 'xschem exit' command then manual placement and resizing is not remembered.
Yes, it appears that both the mouse bindings as well as the set initial_geometry now work. Thank you Stefan!
BTW, attached is my custom mouse_bindings.tcl file. The last lines of the file checks for the existence of xschem variable 'has_x' . Is this still valid after the new window placement mods?
I appended the following lines to my xschemrc file: MY EXTRA MOUSE BUTTONS BINDING TCL FILE TO LOAD AT STARTUP lappend tcl_files $env(HOME)/.xschem/mouse_bindings.tcl
Some of the recent window placement changes has really broken xschem on my system. Here are the relevent specs of my system: Dual monitors settings as reported by xrandr: HDMI-0 connected primary 1920x1080+0+0 DP-5 connected 1920x1080+1920+0 xschemrc setting 'set initial_geometry {1344x1021-0+0}' These settings, as of yesterday, always sized and anchored the xschem window to the upper right corner of the extended display which, in my case, was to display DP-5 regardless of which display contained...
I have the following line in my xschemrc file: append XSCHEM_LIBRARY_PATH :~/mycircuits I can then successfully load a schematic with the command xschem load circuit1/circuit1.sch I can export a pdf of this circuit with the following xschem print pdf_full xxx.pdf The xxx.pdf file is then created in the ~/mycircuits/circuit1/ directory which is the same location of the .sch file. To be more consistent with the load command I would suggest that the print command accept a full path name to the result...
Thank you Stefan for your feedback!
Thank you Stefan for your response. The directory structure that my design automation scripts wants to use is: ~/mycircuits circuit1 circuit1.sch circuit1.deck circuit1.raw circuit1.list ... circuit2 circuit2.sch circuit2.deck circuit2.raw circuit2.list ... circuit3 circuit3.sch circuit3.deck circuit3.raw circuit3.list ... My script establishes a TCP connection to xschem and since the script can launch a ngspice simulation directly the the xschem variables 'netlist_dir' and 'local_netlist_dir' are...