code: def xdg_open(uri):
      '''使用桌面环境中默认的程序打开指定的URI
      
      当然, 除了URI格式之外, 也可以是路径名, 文件名, 比如:
      xdg_open('/etc/issue')
      推荐使用Gio.app_info_xx() 来启动一般程序, 而用xdg_open() 来打开目录.
      '''
      try:
          subprocess.call(['xdg-open', uri, ])
      except FileNotFoundError:
          logger.error(traceback.format_exc()f xdg_open(uri):
      '''使用桌面环境中默认的程序打开指定的URI
      
      当然, 除了URI格式之外, 也可以是路径名, 文件名, 比如:
      xdg_open('/etc/issue')
      推荐使用Gio.app_info_xx() 来启动一般程序, 而用xdg_open() 来打开目录.
      '''
      try:
          subprocess.call(['xdg-open', uri, ])
      except FileNotFoundError:
          logger.error(traceback.format_exc())
docs: 使用桌面环境中默认的程序打开指定的URI
      
      当然, 除了URI格式之外, 也可以是路径名, 文件名, 比如:
      xdg_open('/etc/issue')
      推荐使用Gio.app_info_xx() 来启动一般程序, 而用xdg_open() 来打开目录.