code: func NewConnDisplay(display string) (*XUtil, error) {
  	c, err := xgb.NewConnDisplay(display)
  
  	if err != nil {
  		return nil, err
  	}
  
  	return NewConnXgb(c)
  
  }
docs: // NewConnDisplay connects to the X server and creates a new XUtil.
  // If 'display' is empty, the DISPLAY environment variable is used. Otherwise
  // there are several different display formats supported:
  //
  //	NewConn(":1") -> net.Dial("unix", "", "/tmp/.X11-unix/X1")
  //	NewConn("/tmp/launch-12/:0") -> net.Dial("unix", "", "/tmp/launch-12/:0")
  //	NewConn("hostname:2.1") -> net.Dial("tcp", "", "hostname:6002")
  //	NewConn("tcp/hostname:1.0") -> net.Dial("tcp", "", "hostname:6001")