code: def display(self):
          
  
          if self._display is None:
              if sys.platform == 'darwin':
                  # OS X won't set $DISPLAY unless xQuartz is installed.
                  # If you're using OS X and you want to access a terminal
                  # browser, you need to set it manually via $BROWSER.
                  # See issue #166
                  display = True
              else:
                  display = bool(os.environ.get("DISPLAY"))
  
              # Use the convention defined here to parse $BROWSER
              # https://docs.python.org/2/library/webbrowser.html
              console_browsers = ['www-browser', 'links', 'links2', 'elinks',
                                  'lynx', 'w3m']
              if "BROWSER" in os.environ:
                  user_browser = os.environ["BROWSER"].split(os.pathsep)[0]
                  if user_browser in console_browsers:
                      display = False
              if webbrowser._tryorder:
                  if webbrowser._tryorder[0] in console_browsers:
                      display = False
              self._display = display
          return self._display
docs: Use a number of methods to guess if the default webbrowser will open in
          the background as opposed to opening directly in the terminal.