mirror of https://github.com/xemu-project/xemu.git
set $SDL_VIDEODRIVER=x11 on Linux to prevent sudo kvm from fighting for video card
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru> Acked-by: Alexander Graf <agraf@suse.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
60e0df25e4
commit
1de9756b97
12
ui/sdl.c
12
ui/sdl.c
|
@ -831,6 +831,18 @@ void sdl_display_init(DisplayState *ds, int full_screen, int no_frame)
|
||||||
if (!full_screen) {
|
if (!full_screen) {
|
||||||
setenv("SDL_VIDEO_ALLOW_SCREENSAVER", "1", 0);
|
setenv("SDL_VIDEO_ALLOW_SCREENSAVER", "1", 0);
|
||||||
}
|
}
|
||||||
|
#ifdef __linux__
|
||||||
|
/* on Linux, SDL may use fbcon|directfb|svgalib when run without
|
||||||
|
* accessible $DISPLAY to open X11 window. This is often the case
|
||||||
|
* when qemu is run using sudo. But in this case, and when actually
|
||||||
|
* run in X11 environment, SDL fights with X11 for the video card,
|
||||||
|
* making current display unavailable, often until reboot.
|
||||||
|
* So make x11 the default SDL video driver if this variable is unset.
|
||||||
|
* This is a bit hackish but saves us from bigger problem.
|
||||||
|
* Maybe it's a good idea to fix this in SDL instead.
|
||||||
|
*/
|
||||||
|
setenv("SDL_VIDEODRIVER", "x11", 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Enable normal up/down events for Caps-Lock and Num-Lock keys.
|
/* Enable normal up/down events for Caps-Lock and Num-Lock keys.
|
||||||
* This requires SDL >= 1.2.14. */
|
* This requires SDL >= 1.2.14. */
|
||||||
|
|
Loading…
Reference in New Issue