### 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.
unsigned char *data;
		int format, nitems;
		Atom type;
	};
	static Property _read_property(Display *p_display, Window p_window, Atom p_property);
	void _update_real_mouse_position(const WindowData &wd);
	bool _window_maximize_check(WindowID p_window, const char *p_atom_name) const;
	bool _window_fullscreen_check(WindowID p_window) const;
	bool _window_minimize_check(WindowID p_window) const;
	void _validate_mode_on_map(WindowID p_window);
	void _update_size_hints(WindowID p_window);
	void _set_wm_fullscreen(WindowID p_window, bool p_enabled, bool p_exclusive);
	void _set_wm_maximized(WindowID p_window, bool p_enabled);
	void _set_wm_minimized(WindowID p_window, bool p_enabled);
	void _update_context(WindowData &wd);
	Context context = CONTEXT_ENGINE;
	WindowID _get_focused_window_or_popup() const;
	void _send_window_event(const WindowData &wd, WindowEvent p_event);
	static void _dispatch_input_events(const Ref<InputEvent> &p_event);
	void _dispatch_input_event(const Ref<InputEvent> &p_event);
	mutable Mutex events_mutex;
	Thread events_thread;
	SafeFlag events_thread_done;
	LocalVector<XEvent> polled_events;
	static void _poll_events_thread(void *ud);
	bool _wait_for_events() const;
	void _poll_events();
	void _check_pending_events(LocalVector<XEvent> &r_events);
	static Bool _predicate_all_events(Display *display, XEvent *event, XPointer arg);
	static Bool _predicate_clipboard_selection(Display *display, XEvent *event, XPointer arg);