Virtuele Windows desktop-omgeving naast Ubuntu kiosk-mode?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TechSmurf
  • Registratie: Augustus 2001
  • Laatst online: 14-09 09:45
Ik heb een nieuwe, krachtige PC gekocht die op mijn zonder staat. De zolder fungeert als mijn kantoor (ik ben software-ontwikkelaar en zzp'er) maar ook als ontspanningsruimte voor het gezin. Er hangen nu twee schermen aan de PC. In de ruimte staat ook een televisie. Dat bracht mij op het volgende idee.

Ik wil graag de PC op twee manieren inzetten:
  • Als dual monitor desktop-PC, ingericht voor ontwikkeltaken. Daarbij ontkom ik er niet aan dat deze omgeving draait onder Windows, omdat ik een aantal specifieke Windows-pakketten gebruik (hierover geen discussie aub, neem het maar gewoon aan als gegeven). Daarnaast maakt ook mijn vrouw regelmatig gebruik van deze PC voor thuiswerkzaamheden, en mijn kinderen voor schoolwerk en af en toe een game.
  • Als home entertainment PC. Ik draai al jaren XBMC in de huiskamer, tot grote tevredenheid. Dat wil ik op de zolder-TV ook graag doen. Naast films en muziek zullen er ook games (bijv via de Wii-emulator Dolphin) op gespeeld worden.
Mijn bedoeling is om beide toepassingen tegelijk te draaien. Daarbij wil ik graag dat het XBMC-gedeelte automatisch opstart bij het booten, en dat (letterlijk) daarnaast het loginscherm van Windows verschijnt waarop verschillende gebruikers kunnen in- en uitloggen. Mijn vraag is nu: is het haalbaar wat ik wil?

Ik heb ruime ervaring met Ubuntu, en ik heb begrepen dat de nieuwste versie gebruik maakt van LightDM als display manager, dat ondersteuning biedt voor multiseat oplossingen. Ik wil het nu zo gaan doen dat er één seat wordt aangemaakt voor XBMC, en één voor de Windows-omgeving. Beide worden automatisch ingelogd (ook dit ondersteunt LightDM, althans volgens de documentatie), waarbij de ene gebruiker automatisch XBMC start. De ander zou dan, in mijn ogen, een virtuele Windows 7 opstarten via VMWare of dergelijke software - hier heb ik dus nauwelijks, zij het wel enige, ervaring mee. Gebruikers van de desktop-omgeving zouden dan niet merken dat ze virtueel draaien en gewoon twee Windows-screens voor hun neus zien. Ze kunnen gewoon in- en uitloggen in Windows, maar de virtuele sessie blijft wel doordraaien en hoeft niet steeds opnieuw gestart te worden als een gebruiker heeft uitgelogd.

Zowel de Windows- als de XBMC-gebruiker moet de boel in standby kunnen zetten, helemaal uit zou ook mooi zijn maar is niet direct een vereiste.

Zowel de XBMC-sessie als de WIndows-sessie heeft de beschikking over een eigen muis en toetsenbord. Daarnaast is er nog wat apparatuur die alleen via XBMC gebruikt zal worden (afstandsbediening, gamepads, Wiimotes).

Het liefst zou ik zien dat Ubuntu op een aparte schijf is geïnstalleerd en de virtuele Windows-sessie gebruikmaakt van de Windows-partitie die ik op dit moment al gebruik. Ik lees dat dat kan, maar de informatie is summier. Ik wil ook graag dat ik in geval van nood de Linux-disk uit kan schakelen en dat ik dan 'gewoon' mijn Windows only omgeving terugheb zoals ik die nu heb.

Kan dit? Is het een goed plan? Kan het anders/beter/simpeler? Is het een eitje? Moet ik het hele verhaal vergeten? Kan ik beter een andere Linux-distributie nemen? Alle reacties welkom! Ik wil graag weten waar ik aan begin, voordat ik er aan begin.

Ter toelichting: de PC heeft een 2500K processor, 8GB geheugen en een Radeon 6850 videokaart, plus de onboard graphics van het Z68 moederbord. De drie schermen hangen op dit moment alledrie aan de Radeon, maar het valt te overwegen om de desktop aan te sluiten op de onboard graphics. Voordeel is dan dat de 6850 in poweroff kan behalve op de (vrij spaarzame) momenten dat er van XBMC gebruikgemaakt wordt.

Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 11-09 21:28

CAPSLOCK2000

zie teletekst pagina 888

Wat je wil kan, ik zie geen principiele onmogelijkheden.
Wel zou ik het afraden om je bestaande Windows-installatie te virtualiseren als je de mogelijkheid wil houden om terug te gaan. Het is niet onmogelijk maar er is kans op complicaties. Maak dus voor de zekerheid een kopietje.

Bij het inloggen op je systeem kan je kiezen uit verschillende grafische omgevingen die je wil gebruik (als je die hebt geinstalleerd). Je zou daar een eigen scriptje aan toe kunnen voegen dat een full-screen VM start.

Het uitschakelen van de graca als XBMC niet gebruikt wordt lijkt me lastiger (je moet het ding dan weer aanzetten vanaf je andere scherm, dat aan Windows is gekoppeld) maar ook daar is wel een oplossing voor te bedenken.

This post is warranted for the full amount you paid me for it.


  • TechSmurf
  • Registratie: Augustus 2001
  • Laatst online: 14-09 09:45
CAPSLOCK2000 schreef op woensdag 09 november 2011 @ 11:30:
Wat je wil kan, ik zie geen principiele onmogelijkheden.
Wel zou ik het afraden om je bestaande Windows-installatie te virtualiseren als je de mogelijkheid wil houden om terug te gaan. Het is niet onmogelijk maar er is kans op complicaties. Maak dus voor de zekerheid een kopietje.
Dat klinkt redelijk. Het verbaast me wel een beetje dat het een probleem is overigens, gezien de inmiddels vrij lange historie van VMWare en dergelijke.
Bij het inloggen op je systeem kan je kiezen uit verschillende grafische omgevingen die je wil gebruik (als je die hebt geinstalleerd). Je zou daar een eigen scriptje aan toe kunnen voegen dat een full-screen VM start.
Dat zal me wel lukken, maar wat ik me afvraag (en waar ik niks duidelijks over vind): kan ik die VM dan ook zo ver krijgen dat hij twee schermen tot zijn beschikking heeft? De "desktop-seat" zou op twee monitoren draaien, de "XBMC-seat" op een derde (nl de TV). Kan dat überhaupt?
Het uitschakelen van de graca als XBMC niet gebruikt wordt lijkt me lastiger (je moet het ding dan weer aanzetten vanaf je andere scherm, dat aan Windows is gekoppeld) maar ook daar is wel een oplossing voor te bedenken.
Ik bedoel eigenlijk dat de graca van het niet gebruikte scherm in standby gaat, na x minuten niet gebruikt. Zoals de power save van Windows (of Ubuntu). Ik vroeg me alleen af of dat gaat werken bij multiseat als de andere gebruiker (die gebruikmaakt van de andere/onboard graca) wel actief is. Dat zijn de dingen die me het meest bezighouden: het computerbeheer bij een multiseat-oplossing. Dingen als automatisch in standby gaan als beide gebruikers een tijdje niet actief zijn, het voorkomen van standby als mijn zoontje per ongeluk op poweroff drukt terwijl ik zit te werken. Is dat een beetje uitontwikkeld?

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 04-08 16:29

Tim

Wat veruit het makkelijkste is, is meerdere X instanties starten. Ik weet niet of dat kan met de ati drivers zonder verlies van 3d acceleratie (met de nvidia drivers kan het niet in ieder geval). Als die onboard kaart voldoet dan zou ik dat zeker aanraden. Beide kunnen dan onafhankelijk hun powermanagement regelen en in standby gaan.

Mocht dat niet gaan, dan kan je een multi-monitor setup opzetten met loze ruimte tussen scherm 2 en 3 (zodat je niet met de muis van het ene naar het andere scherm kan). Vervolgens kan je dan een extra muiscursor aanmaken met xinput. Ik heb eigenlijk geen idee wat er gebeurt als daarop een DM probeert te starten, maar in principe heb je die ook niet echt nodig.

Eventueel zou je ook nog kunnen overwegen om Windows te paravirtualiseren en toegang te geven tot de onboard videokaart.

En verder, nee, dit is nu uitontwikkeld. Je zult alles zelf moeten opzetten. Als je wil dat de hele PC in standby gaat als zowel de host als guest idle zijn, ben je waarschijnlijk nog verder van huis, maar het is allemaal mogelijk.

Acties:
  • 0 Henk 'm!

  • TechSmurf
  • Registratie: Augustus 2001
  • Laatst online: 14-09 09:45
Misschien moet ik het gewoon maar proberen en kijken waar ik uitkom. We zien wel waar ik uitkom. Ik denk dat ik deze thread maar gebruik als blog, zodat anderen er hun voordeel nog mee kunnen doen. Kan wel even duren voor ik eraan toe kom.