How to start QIS server remotely?
QIS needs an X server to do drawing. The X server to be used can be the X server running on the machine where QIS is running (let's call this MAIN). It can also be the X server running on the machine where a user is using to remote login to the QIS machine (let's call this LAPTOP). In fact, theoretically, it can even be any X server running on any machine in the network. So, to specify which X server to use, $DISPLAY is set to the machine name or IP address together with the screen/graphics card number. e.g. export DISPLAY=MAIN:0 OR export DISPLAY=LAPTOP:0 OR export DISPLAY=123.456.789.10:0 THEN RUN qis64 -port 12345 & That's the simple case. Now more details for special cases. Imagine QIS is running on a server machine (MAIN) running in the back room, this server machine (MAIN) might not have a monitor connected to it. If that's the case, X server MIGHT or MIGHT NOT be running on MAIN. If X server is running, then simply set $DISPLAY to MAIN:0 and then run QIS; QIS should be able to run continuously until an Exit command is sent to it. If X server is not running on MAIN and cannot be run on MAIN, then the only way is to use another machine's X server. To use another machine's X server, normally, the X server running on the remote login machine is to be used (LAPTOP). Simply login to the QIS machine MAIN, set $DISPLAY to LAPTOP:0, then run QIS. Now, QIS is "connected" to the X server on LAPTOP and running in the background of MAIN. If the user logout of MAIN, QIS should still be able to run on MAIN as long as the X server is running on LAPTOP. If X server on LAPTOP is down, either because X server on LAPTOP is stopped or LAPTOP is shutdown, then QIS would die because it lost the connection to the LAPTOP X server. The only other way to keep QIS running on MAIN is to use yet another machine's X server and that other machine's X server has to be continuously running. export DISPLAY=ANOTHER_MACHINE:0 qis64 -port 12345 & On a related note, if QIS drawing is not required (just open a GDSII file and always get vector data), then QIS could be started with -nodisplay and QIS would not need $DISPLAY to be set and it would connect to an X server. e.g. qis64 -port 12345 -nodisplay &