### 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.
BitField<MouseButtonMask> _get_mouse_button_state(MouseButton p_x11_button, int p_x11_type);
	void _get_key_modifier_state(unsigned int p_x11_state, Ref<InputEventWithModifiers> state);
	void _flush_mouse_motion();
	MouseMode mouse_mode = MOUSE_MODE_VISIBLE;
	Point2i center;
	void _handle_key_event(WindowID p_window, XKeyEvent *p_event, LocalVector<XEvent> &p_events, uint32_t &p_event_index, bool p_echo = false);
	Atom _process_selection_request_target(Atom p_target, Window p_requestor, Atom p_property, Atom p_selection) const;
	void _handle_selection_request_event(XSelectionRequestEvent *p_event) const;
	void _update_window_mouse_passthrough(WindowID p_window);
	String _clipboard_get_impl(Atom p_source, Window x11_window, Atom target) const;
	String _clipboard_get(Atom p_source, Window x11_window) const;
	void _clipboard_transfer_ownership(Atom p_source, Window x11_window) const;
	bool do_mouse_warp = false;
	const char *cursor_theme = nullptr;
	int cursor_size = 0;
	XcursorImage *cursor_img[CURSOR_MAX];
	Cursor cursors[CURSOR_MAX];
	Cursor null_cursor;
	CursorShape current_cursor = CURSOR_ARROW;
	HashMap<CursorShape, Vector<Variant>> cursors_cache;
	String rendering_driver;
	void set_wm_fullscreen(bool p_enabled);
	void set_wm_above(bool p_enabled);
	typedef xrr_monitor_info *(*xrr_get_monitors_t)(Display *dpy, Window window, Bool get_active, int *nmonitors);
	typedef void (*xrr_free_monitors_t)(xrr_monitor_info *monitors);
	xrr_get_monitors_t xrr_get_monitors = nullptr;
	xrr_free_monitors_t xrr_free_monitors = nullptr;
	void *xrandr_handle = nullptr;
	Bool xrandr_ext_ok;
	struct Property {