class_docstr: Config to run on Linux.
code: def start(self, want_rgb=True, **kwargs):
      extra_args = kwargs.pop("extra_args", [])
  
      if want_rgb:
          # Figure out whether the various GL libraries exist since SC2 sometimes
          # fails if you ask to use a library that doesn't exist.
          libs = subprocess.check_output(
              ["/sbin/ldconfig", "-p"]
          ).decode()
          libs = {
              lib.strip().split()[0] for lib in libs.split("\n") if lib
          }
          for arg, lib_name in self.known_gl_libs:
              if lib_name in libs:
                  extra_args += [arg, lib_name]
                  break
          else:
              extra_args += ["-headlessNoRender"]
              logging.info(
                  "No GL library found, so RGB rendering will be disabled. "
                  "For software rendering install libosmesa."
              )
  
      return super(Linux, self).start(
          want_rgb=want_rgb, extra_args=extra_args, **kwargs
      )
  
imports: import copy
  import os
  import platform
  import subprocess
  import sys
  from absl import flags
  from absl import logging
  from pysc2.lib import sc_process
  from pysc2.run_configs import lib
label_desc: Use image node_id 3 for calling the Linux obj's underlying member method code with example usage: obj.start(want_rgb) and returns: super