Answers Database


"Can't open display" error when invoking install and other programs with graphical interfaces


Record #1163

Product Family: Software

Product Line: M1 Graphical/General

Product Part: Install

Problem Title:
"Can't open display" error when invoking install and other programs with graphical interfaces



Problem Description:
The "Can't open display" error means that an application is unable to
write to the user's workstation display. This usually happens when you
are running graphical software while remotely connected to a workstation
from your own machine.


Solution 1:

Although running the Xilinx software on a remote PC X-Server
utility is not supported by Xilinx, and has never been tested.
It has been found that by using the complete IP address in the
display variable sometimes will solve the Can't Open Display problem.



Solution 2:

There are two ways this can happen.

   1) Often the customer has not started OpenWindows (or any
       other X server) before running the install.
       The solution is to start Openwindows first. If the
       user REALLY doesn't want to run X, or doesn't have
       a graphical monitor for the system with the CD, there's
       a second, non-graphical install script,

       /cdrom/cdi.csh,

       which can install the XACT software; however, it has less functionality
       than the graphical install.

   2) Even if openwin or X is running, the display is
       protected by default so that no one else can connect.
       If the customer does "su" to become root, and runs the
       install, the X server won't let root connect to the
       user's display.

       The solution here is to have the user type

      "xhost +"

       as himself
       from a command tool in which he is logged on to his LOCAL machine.
       This will allow root as well as other users to write to the user's
       display.


       If you are invoking the software from the remote machine, you must also
       first set the DISPLAY environment variable to "hostname:0" in the
       command tool connected to the REMOTE machine. In this case, "hostname"
       is the hostname of your LOCAL machine:


       setenv DISPLAY `hostname`:0

       This will allow root as well as other users to write to the user's
       display.

3) On Solaris systems, an additional step is required as a workaround
This problem happens because the XACT programs are statically
linked in an environment which uses NIS. They consequently
can't find network information in an environment which uses DNS.

This affects the X programs, and also the license manager.





End of Record #1163 - Last Modified: 02/19/97 16:52

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!