### Godot version

v4.1.1.stable.official.bd6af8e0e

### System information

Linux Gentoo Nvidia GeForce GTX 1660 SUPER

### Issue description

When I try to start Godot 4.1.1 I get:
```
Xlib:  extension "XINERAMA" missing on display ":0".
ERROR: Unsupported Xinerama library version.
   at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5527)
ERROR: Unable to create DisplayServer, all display drivers failed.
   at: setup2 (main/main.cpp:2216)
```

My config is a single Nvidia card with two identical monitors. I run in a non-twinview mode which is essentially like two video cards and two screens run independently of each other (no moving windows between monitors). I've run this setup for years.  xorg.conf is attached. I CAN run Godot 3.5.2 (though I see errors in the output like 'ERROR: Index p_screen = 0 is out of bounds (get_screen_count() = 0).')

My guess is Godot is seeing two screens and automatically requiring xinerama to be present. AFAIK xinerama should not be enabled on Nvidia multi-monitor setups. Another clue is if I enable xinerama in the xorg.conf (Nvidia warns me this is a really bad idea and that randr is now disabled in the xorg.logs) I get something like ``` extension RandR missing on display ":0"```

[xorg.conf.txt](https://github.com/godotengine/godot/files/12245470/xorg.conf.txt)


### Steps to reproduce

Execute Godot_v4.1.1-stable_linux.x86_64 which was downloaded from the Godot site.

### Minimal reproduction project

Can't start Godot, so project is not involved.
virtual Point2i ime_get_selection() const override;
	virtual String ime_get_text() const override;
	virtual void window_set_vsync_mode(DisplayServer::VSyncMode p_vsync_mode, WindowID p_window = MAIN_WINDOW_ID) override;
	virtual DisplayServer::VSyncMode window_get_vsync_mode(WindowID p_vsync_mode) const override;
	virtual void cursor_set_shape(CursorShape p_shape) override;
	virtual CursorShape cursor_get_shape() const override;
	virtual void cursor_set_custom_image(const Ref<Resource> &p_cursor, CursorShape p_shape, const Vector2 &p_hotspot) override;
	virtual int keyboard_get_layout_count() const override;
	virtual int keyboard_get_current_layout() const override;
	virtual void keyboard_set_current_layout(int p_index) override;
	virtual String keyboard_get_layout_language(int p_index) const override;
	virtual String keyboard_get_layout_name(int p_index) const override;
	virtual Key keyboard_get_keycode_from_physical(Key p_keycode) const override;
	virtual Key keyboard_get_label_from_physical(Key p_keycode) const override;
	virtual void process_events() override;
	virtual void release_rendering_thread() override;
	virtual void make_rendering_thread() override;
	virtual void swap_buffers() override;
	virtual void set_context(Context p_context) override;
	virtual void set_native_icon(const String &p_filename) override;
	virtual void set_icon(const Ref<Image> &p_icon) override;
	static DisplayServer *create_func(const String &p_rendering_driver, WindowMode p_mode, VSyncMode p_vsync_mode, uint32_t p_flags, const Vector2i *p_position, const Vector2i &p_resolution, int p_screen, Error &r_error);
	static Vector<String> get_rendering_drivers_func();
	static void register_x11_driver();
	DisplayServerX11(const String &p_rendering_driver, WindowMode p_mode, VSyncMode p_vsync_mode, uint32_t p_flags, const Vector2i *p_position, const Vector2i &p_resolution, int p_screen, Error &r_error);
	~DisplayServerX11();
};
#endif 
#endif