No need to set display name in the constructor.
Use environment variable DISPLAY when set.
Make theme path optional when in test mode.