Недавно открыл для себя радость работы с сабжем: запускаю множественные x-сессии командами xinit или startx. На данный момент на :0 у меня запущен kde, на :1 запущен virt-viewer в режиме киоска, на :2 иногда запускаю игры. Однако есть недостатки:
1) Не очень понятно, как такой сетап загружать при старте системы. Пока что я придумал такой вот хак:
в xinitrc:
case "$DISPLAY" in
*:1) exec virt-viewer --connect qemu:///system Win7 -k --kiosk-quit=on-disconnect
esac
И дергаю соответствующий startx — :1 vt8 из systemd
Думаю, есть более простые способы
2) В дистрибутиве используется Pulseaudio. Соответственно звуки со всех дисплеев я слышу на :0. Это сильно снижает качество решения.
3) Вещи, требующие авторизации по Polkit (обновление системы через апплет, проброс usb в виртуалку) работают только на :0. Что совсем странно, т.к. все x запускаются от одного пользователя.
Заранее благодарю за ответы.