Juuri tämä on unix-natiivi tapa toteuttaa multiseat: yhdessä palvelimessa on verkon yli kiinni useita fyysisiä X-päätteitä (tai Windowsissa emuloituja X-päätteitä, esim. Citrix). Myös Linux on monen käyttäjän moniajoympäristö, joten multiseatissa ei ole periaatteessa mitään kummallista.
Olen ihan tietoinen näistä. Kannattaa muistaa, että se 'ssh -X' ei ole se, mihin X:n etäkäytössä perinteisesti viitataan. LTSP/X2Go on näitä modernimpia tapoja järkätä etäkäyttö jos sellaista haluaa ja nykyisin ollaan siirtymässä siihen, että on joku moderni, järkevä av-protokolla välissä ja esim. rdp:n tapainen systeemi ja palvelimella gdm tai vastaava, joka handlaa nuo seat-jutut. Eli sama koodi joka abstrahoi tota lokaalia käyttöä toimii myös noihin firmojen etäpalvelusysteemeihin, jos sen tekee oikein (=systemd-yhteensopivasti). Noita perinteisiä tapoja ei nykyään monikaan enää käytä muun kuin legacy-raudan kanssa ihan jo sillä perusteella, että distroista on riisuttu tukea jatkuvasti. Esim. vähän aikaa sitten lähti tuki noista little/big-endian-konversiorutiineilta, jos otti etäyhteyksiä eri endian-tyyppisellä raudalla. Ilmeisesti kysyntää ei niin hirveän paljon ollut. Vähänkään uudempiin login managereihin ei myöskään ole mitään XDMCP-tukea tehty.
Meneeköhän pahasti metsään, jos arvioi, että 20-30% aktiivisista Linux-työasemakäyttäjistä hyödyntää tekstikonsolia ainakin joskus? En mitenkään usko että "miljoonat" olisi tässäkään alakanttiin.
Se väite oli, että
joka päivä käyttää. Tämä keskustelu on ihan järjetöntä kun luetaan laput silmillä joka toinen sana. Kyllä minäkin olen joskus heksaeditorilla editoinut kernelin imagea, mutta se on vähän eri asia kuin väittää että miljoonat tekevät sitä ihan joka ikinen päivä.
Yhtenä esimerkkinä vaihdoin näyttökortin NVIDIA:sta AMD:n korttiin, ja eihän se tietenkään mennyt kuin Strömsössä. Ilman tekstikonsolia olisi voinut mennä sormi suuhun.
Näissä toimii ihan hyvin se etäyhteys myös. Melkein helpompi säätämiseen oikeasti, kun ei tarvi bootata, jos säädöt ei toimi. Nämä on tietysti makuasioita. Kuten jo aiemmin sanoin, esim. ARM-puolella on ihan hitosti rautaa, joissa ei ole MITÄÄN tekstikonsolia raudan puolelta. Näissäkin ongelma ratkeaa, jos Linuxiin saadaan kmscon-tyyppinen standardiratkaisu KMS:n päälle, niin ei tarvi olla "BIOS-tukea" tekstitilalle.
Enemmän multiseatille voi olla markkinaa kevyessä konttorikäytössä tai koululuokissa, miksei vaikka kirjastojen yleisöpäätteinä. Tällaisessa käytössä voi olla todellinen etu, jos ylläpidettävänä on 80 PC:n sijasta vain 20.
Näinhän se on perinteisesti ollut. Ylläpidollisesti thin clientit ja palvelimet on helpompi, mutta lokaali multiseat on parempi, mitä raskaampia nuo klientit on. Tuohon voi hyvin yhdistää vaikka PXE:n ja NFS:n yli rootin tai iSCSI:n tai mitä ikinä haluaakaan käyttää.
Minusta koko ajatus siitä, että koneen fyysistä rautaa allokoidaan kiinteästi eri terminaaleille on aika erikoinen, ellei suorastaan kludge. Joka tapauksessa se on lisäys vanhaan ja tällä voi olla yllättäviä sivuvaikutuksia.
Eipä se kone ole tästä mitään mieltä. Esim. Settlers 2 -peli joskus DOS-aikaan tuki jo kahta hiirtä eli ns. multipointer-käyttöä (X:stä löytyy myös laajennuksena multi-pointer X, MPX).
GPU:t tukevat useampaa fyysistä näyttöä. En oikein ymmärrä mitä eroa GPU:n kannalta on yhden käyttäjän moninäyttöisellä työpöydällä ja monen käyttäjän yksinäyttöisillä työpöydillä. Ikkunointijärjestelmän täytyy toki tukea sitä, että näytöt (plus näppis ja hiiri) jaetaankin eri käyttäjille.
Eipä siinä muuta ongelmaa ole kuin että ajuripinoa ei ole millään tasolla suunniteltu siihen, että eri ulostuloissa olisi eri käyttäjäkontekstia. Kaikki ne vulkan/opengl-sovellustason abstraktiot on suunniteltu lähtökohtaisesti yhdelle käyttäjälle eikä siellä ole mitään tukea jaolle. Jos jotain pystyy jakamaan, niin se on puhdas vahinko. Esim. juuri tuo VT-hyppely ei tietenkään toimi. Toinen on, että jos haluat vaihtaa ikkunoidusta ns. kokonäytön tilaan niin tämä ei välttämättä tarkoita että grafiikka kiertää samaa reittiä X:n yli vaan on erilaisia suoria käyttötiloja, joissa esim. saa vsyncin pois jne. Jos olet koodannut yhdenlaisen abstraktion työpöydän piirtoon, niin tuohon tarvitaan erillinen.