There's an adage that holds that the best design is a stolen design.  On that
basis, I recommend reading about how the Hurd console system works.

  
http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/hurd-daemons.html#console
  http://gnu.org./software/hurd/hurd/console.html

The Hurd people have, as I have, already been through the process that you're
going through, although their console client daemon doesn't render to
graphics mode.

Two notes:

 * We all steal from screen(1).  Hurd has a "server" that maintains the
   state of multiple virtual consoles, and a "client" that gathers raw input
   and that displays the text contents of the console on an output device.
 * Good old conservative Hurd goes with CTRL+ALT+F1 meaning "switch to
   virtual terminal #1".  Decide to go with something different, and you
   will open up a can of worms.  Or at least a can of questions from
   system administrators who ask why you didn't make the system extensible
   enough so that they could use WINKEY+L and CTRL+ALT+DEL as their
   "switch to the screenlock/greeter session" hotkeys.  (-:
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to