If I ignore the launch file and try to start from the command line I then get the following error:
root@localhost:~/ros2_ws# ros2 launch ros_gz_sim gz_sim.launch.py world:=museum_world.sdf
[INFO] [launch]: All log files can be found below /tmp/.ros/log/2026-08-23-11-35-16-680455-localhost-1832
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [gazebo-1]: process started with pid [1880]
[gazebo-1] qt.qpa.xcb: could not connect to display
[gazebo-1] qt.qpa.plugin: Could not load the Qt platform plugin βxcbβ in ββ even though it was found.
[gazebo-1] This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
[gazebo-1]
[gazebo-1] Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
[gazebo-1]
[gazebo-1] Stack trace (most recent call last):
[gazebo-1] #31 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738bb1e2b, in
[gazebo-1] #30 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d54b49, in rb_vm_exec
[gazebo-1] #29 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d5162b, in
[gazebo-1] #28 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d4d13e, in
[gazebo-1] #27 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d4a92f, in
[gazebo-1] #26 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738c8b049, in
[gazebo-1] #25 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738bb41d6, in rb_protect
[gazebo-1] #24 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d592d9, in rb_yield
[gazebo-1] #23 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d54b49, in rb_vm_exec
[gazebo-1] #22 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d5162b, in
[gazebo-1] #21 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d4d13e, in
[gazebo-1] #20 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d4a92f, in
[gazebo-1] #19 Object β/usr/lib/x86_64-linux-gnu/ruby/3.2.0/fiddle.soβ, at 0x7f17373c7b13, in
[gazebo-1] #18 Object β/lib/x86_64-linux-gnu/libruby-3.2.so.3.2β, at 0x7f1738d1337b, in rb_nogvl
[gazebo-1] #17 Object β/usr/lib/x86_64-linux-gnu/ruby/3.2.0/fiddle.soβ, at 0x7f17373c743b, in
[gazebo-1] #16 Object β/lib/x86_64-linux-gnu/libffi.so.8β, at 0x7f17372cb0bd, in ffi_call
[gazebo-1] #15 Object β/lib/x86_64-linux-gnu/libffi.so.8β, at 0x7f17372c83ee, in
[gazebo-1] #14 Object β/lib/x86_64-linux-gnu/libffi.so.8β, at 0x7f17372cbb15, in
[gazebo-1] #13 Object β/usr/lib/x86_64-linux-gnu/libgz-sim8-gz.so.8.11.0β, at 0x7f173722fbe2, in runGui
[gazebo-1] #12 Object β/lib/x86_64-linux-gnu/libgz-sim8-gui.so.8β, at 0x7f1732e6bf8c, in gz::sim::v8::gui::runGui(int&, char**, char const*, char const*, int, char const*, char const*)
[gazebo-1] #11 Object β/lib/x86_64-linux-gnu/libgz-sim8-gui.so.8β, at 0x7f1732e69bb0, in gz::sim::v8::gui::createGui(int&, char**, char const*, char const*, bool, char const*, int, char const*, char const*)
[gazebo-1] #10 Object β/lib/x86_64-linux-gnu/libgz-sim8-gui.so.8β, at 0x7f1732e66f1c, in gz::sim::v8::gui::launchQuickStart(int&, char**, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)
[gazebo-1] #9 Object β/lib/x86_64-linux-gnu/libgz-gui8.so.8β, at 0x7f17338c3cec, in gz::gui::Application::Application(int&, char**, gz::gui::WindowType, char const*)
[gazebo-1] #8 Object β/lib/x86_64-linux-gnu/libQt5Widgets.so.5β, at 0x7f173185b5b4, in QApplicationPrivate::init()
[gazebo-1] #7 Object β/lib/x86_64-linux-gnu/libQt5Gui.so.5β, at 0x7f1730732b9e, in QGuiApplicationPrivate::init()
[gazebo-1] #6 Object β/lib/x86_64-linux-gnu/libQt5Core.so.5β, at 0x7f1732083ff4, in QCoreApplicationPrivate::init()
[gazebo-1] #5 Object β/lib/x86_64-linux-gnu/libQt5Gui.so.5β, at 0x7f173072fc1f, in QGuiApplicationPrivate::createEventDispatcher()
[gazebo-1] #4 Object β/lib/x86_64-linux-gnu/libQt5Gui.so.5β, at 0x7f173072f6dc, in QGuiApplicationPrivate::createPlatformIntegration()
[gazebo-1] #3 Object β/lib/x86_64-linux-gnu/libQt5Core.so.5β, at 0x7f1731e36103, in QMessageLogger::fatal(char const*, β¦) const
[gazebo-1] #2 Object β/lib/x86_64-linux-gnu/libc.so.6β, at 0x7f173874e8fe, in abort
[gazebo-1] #1 Object β/lib/x86_64-linux-gnu/libc.so.6β, at 0x7f173876b27d, in gsignal
[gazebo-1] #0 Object β/lib/x86_64-linux-gnu/libc.so.6β, at 0x7f17387c4b2c, in pthread_kill
[gazebo-1] Aborted (Signal sent by tkill() 1898 0)
[gazebo-1] Escalating to SIGKILL on [Gazebo Sim Server]
[INFO] [gazebo-1]: process has finished cleanly [pid 1880]
root@localhost:~/ros2_ws#