kmscon

kmscon
Utvecklare David Herrmann
Initial release 27 mars 2012 ( 2012-03-27 )
Slutlig utgåva
8 / 29 oktober 2013 ; 9 år sedan ( 2013-10-29 )
Skrivet i C
Operativ system Linux
Typ Systemkonsol
Licens ISC-licens
Hemsida www .freedesktop .org /wiki /Software /kmscon

Kmscon är en virtuell konsol som körs i användarutrymmet och har för avsikt att ersätta Linux-konsolen , en terminal inbyggd i Linux-kärnan . Kmscon använder KMS-drivrutinen för sin utmatning, den är kapabel med flera säten och stöder internationaliserad tangentbordsinmatning och UTF-8- terminalutgång. Inmatningsstödet implementeras med X-tangentbordstillägg (XKB). Utvecklingen av Kmscon stoppades i mars 2015. Det fanns ett efterföljande projekt som hette systemd-consoled, men även detta projekt lades ner i juli 2015.

Funktioner

Kmscon stöder utskrift av hela uppsättningen Unicode- glyfer och är inte begränsad av konsolkodning som Linux-konsolen. Medan det enda svåra beroendet är udev , kan kmscon valfritt kompileras för att använda Mesa för hårdvaruacceleration av konsolen, och pango -biblioteket för förbättrad teckensnittsrendering.

Antagandet av XKB för inmatning tillåter kmscon att acceptera hela utbudet av tillgängliga tangentbordslayouter för X.Org Server och Wayland-kompositörerna för inmatning och gör det möjligt att använda samma layout både i grafisk miljö och i terminal.

Flersitsstöd

VT-systemet i Linux-kärnan dateras till 1993 och implementerar inte direkt stöd för flera säten. Den stöder upp till 63 VT, men endast en VT kan vara aktiv vid varje given tidpunkt. Detta kräver ytterligare steg för att konfigurera stöd för flera säten. kmscon/systemd-consoled kommer att [ förtydligande behövs ] möjliggöra flersätes direkt från lådan.

Om ett sätes visningsserver körs på VT 7 och ett annat sätes visningsserver körs på VT 8, kan endast en av dessa två platser användas åt gången. För att använda det andra sätet måste en VT-omkopplare initieras.

För att göra alla säten användbara samtidigt finns det några alternativ:

  • Associera alla skärmservrar med samma VT: alla användare kan byta VT och i så fall byter alla användare till den nya VT. Detta gör VT-växling (och därmed snabb användarväxling) opraktisk. X.Org Server kommandoradsalternativ -sharevts
  • Koppla inte någon bildskärmsserver till en VT: snabb användarväxling är omöjlig i det här fallet. Textbaserade konsolinloggningar är endast möjliga om en inmatnings- och visningsenhet är reserverad för detta ändamål.
  • Associera endast en av bildskärmsservrarna med en VT: de andra bildskärmsservrarna kan inte göra VT-växling, men den bildskärmsserver som är associerad med en VT kan. VT slår på det ena sätet påverkar inte de andra sätena. Detta är det tillvägagångssätt som gynnas och antas av systemd. kommandoradsalternativ vt7 för användare 1 och -novtswitch för alla andra användare.

Utveckling

2011 skrev Jesse Barnes i sin blogg om den möjliga DRM -baserade implementeringen av den virtuella terminalen, som skulle lösa behovet av Linux framebuffer och virtuell terminal (VT) undersystem i Linux-kärnan. Motiverad av detta blogginlägg implementerade David Herrmann den virtuella terminalens grundläggande funktionalitet.

I oktober 2013 delades terminalemulatortillståndsmaskinbiblioteket ( libtsm ), en tillståndsmaskin för DEC VT100 VT520 -kompatibla terminalemulatorer, från kmscon och gjordes tillgänglig separat. Den ändrades med wlterm, ett exempel på Wayland- terminalemulatorn.

Se även