wiki/virt/vm/display.md

99 lines
1.7 KiB
Markdown
Raw Normal View History

2022-07-31 09:22:08 +00:00
---
title: Display
description: How to access a virtual machine's display
published: true
2022-08-12 23:47:43 +00:00
date: 2022-08-12T23:47:40.458Z
2022-07-31 09:22:08 +00:00
tags:
editor: markdown
dateCreated: 2022-07-31T09:22:05.854Z
---
# Display
2022-08-12 23:47:43 +00:00
A virtual display can be attached to a virtual machine to se the content of it. It is a must-have for non-headless scenarios.
2022-07-31 09:22:08 +00:00
## Summary
2022-08-01 10:20:02 +00:00
* *to-be done. Add table here*.
2022-07-31 09:22:08 +00:00
## Specific displays
### VNC
* *to-be done*
### Spice
* *to-be done*
### SDL
The Simple DirectMedia Layer is a local-only low-latency display.
2022-08-12 23:47:43 +00:00
> *SDL is currently only avalable with virtual machines created using the QEMU/KVM **User Session** mode*
{.is-info}
> *As of now, this method is not compatible with Wayland* {.is-info}
> *Mouse grab does not currently work in SDL*
2022-07-31 09:22:08 +00:00
{.is-warning}
2022-08-12 23:47:43 +00:00
#### SELinux configuration
By default, SELinux will block access to X Windows Server for the virtualization stack.
* Set new rule
```
sudo setsebool -P virt_use_xserver 1
```
* Do some magic trick
```
sudo ausearch -c 'qemu-system-x86' --raw | audit2allow -M my-qemusystemx86
k
```
* And another one
```
sudo semodule -X 300 -i my-qemusystemx86.pp
```
#### XML SDL
* Example of an XML SDL configuration, with OpenGL enabled. This example requires a 3D-capable graphic card to be attached to the guest computer, such as ``virtio-gpu`` or ``vfio-pci``.
2022-07-31 09:22:08 +00:00
```
<graphics type="sdl" display=":0.0">
<gl enable="yes"/>
</graphics>
```
2022-08-12 23:47:43 +00:00
The display resolution of your newly created should not exceed that of your physical screen.
2022-07-31 09:22:08 +00:00
### Xephyr
* *to-be done*
### WebRTC
* *to-be done*
### Looking Glass
* *to-be done*
2022-08-12 23:47:43 +00:00
### virtio-wayland
2022-07-31 09:22:08 +00:00
* *to-be done*
### egl-headless
* *to-be done*
### Dbus
* *to-be done*