<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML ><HEAD ><TITLE >XFree Local Multi-User HOWTO</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="NEXT" TITLE="Introduction" HREF="intro.html"></HEAD ><BODY CLASS="book" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="BOOK" ><A NAME="index" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" ><A NAME="AEN2" ></A >XFree Local Multi-User HOWTO</H1 ><H3 CLASS="author" ><A NAME="AEN4" ></A >Svetoslav Slavtchev</H3 ><DIV CLASS="affiliation" ><DIV CLASS="address" ><P CLASS="address" ><TT CLASS="email" ><<A HREF="mailto:svetoslav (at) users.sourcefourge.net" >svetoslav (at) users.sourcefourge.net</A >></TT ></P ></DIV ></DIV ><P CLASS="pubdate" >Aug 2004<BR></P ><DIV CLASS="revhistory" ><TABLE WIDTH="100%" BORDER="0" ><TR ><TH ALIGN="LEFT" VALIGN="TOP" COLSPAN="3" ><B >Revision History</B ></TH ></TR ><TR ><TD ALIGN="LEFT" >Revision 1.4</TD ><TD ALIGN="LEFT" >2004-08-14</TD ><TD ALIGN="LEFT" >Revised by: SS</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >add some info on the new IsolateDevice XFree/X.org, drop some stalled comments about ruby-2.6 (a lot more must be removed - linux-2.6 is table now)</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 1.3</TD ><TD ALIGN="LEFT" >2003-11-11</TD ><TD ALIGN="LEFT" >Revised by: SS</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Ruby-2.6 is working :) , sync to new BRuby, add config file paths for Gentoo</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 1.2</TD ><TD ALIGN="LEFT" >2003-09-17</TD ><TD ALIGN="LEFT" >Revised by: SS</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Lots, lots of stuff. the most major things: XFree-PrefBusID v3, input.rc (and exp. service ruby_init), add "Known Limitations"</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 1.1</TD ><TD ALIGN="LEFT" >2003-07-14</TD ><TD ALIGN="LEFT" >Revised by: SS</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >sync input agent with examples, a bit more about ruby, less Fix-Me's, additions to video compatibility</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 1.0</TD ><TD ALIGN="LEFT" >2003-05-13</TD ><TD ALIGN="LEFT" >Revised by: TP</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Initial release, reviewed by LDP.</TD ></TR ></TABLE ></DIV ><DIV ><DIV CLASS="abstract" ><A NAME="AEN37" ></A ><P ></P ><P > This HOWTO explains one of the ways to get a working, multiple, local X user-capable PC system for up to 16 users. It is based on using a modified Linux kernel with support for multiple independent users . The second way is not covered here, but on the web page of it's author, the pioneer Miguel Freitas. </P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="intro.html" >Introduction</A ></DT ><DD ><DL ><DT >1.1. <A HREF="about_bruby.html" >About Backstreet Ruby/ Ruby</A ></DT ><DT >1.2. <A HREF="about.html" >About this document</A ></DT ><DT >1.3. <A HREF="rel_documentation.html" >Related Documentation</A ></DT ><DT >1.4. <A HREF="new_version.html" >New versions of this document</A ></DT ><DT >1.5. <A HREF="copyright.html" >Copyright and License</A ></DT ><DT >1.6. <A HREF="disclaimer.html" >Disclaimer</A ></DT ><DT >1.7. <A HREF="credits.html" >Credits/Contributors</A ></DT ><DT >1.8. <A HREF="feedback.html" >Feedback/Bug Reporting</A ></DT ></DL ></DD ><DT >2. <A HREF="before_begining.html" >Before we begin</A ></DT ><DD ><DL ><DT >2.1. <A HREF="known_limits.html" >Known Limitations</A ></DT ><DT >2.2. <A HREF="xf_confs.html" >XFree configuration files</A ></DT ><DT >2.3. <A HREF="xf_confs_xinerama.html" >Reusing Xinerama configured XFree</A ></DT ><DT >2.4. <A HREF="binaries.html" >Binary packages</A ></DT ></DL ></DD ><DT >3. <A HREF="kernel.html" >Installing the kernel</A ></DT ><DD ><DL ><DT >3.1. <A HREF="inst_kernel.html" >Installing the Backstreet Ruby/ Ruby-2.6 kernel</A ></DT ><DT >3.2. <A HREF="build_kernel.html" >Notes on building your own kernel</A ></DT ><DT >3.3. <A HREF="dev_files.html" >Creating needed device files</A ></DT ><DT >3.4. <A HREF="notes_multi_vt.html" >Notes on using multiple VT's & VGA console</A ></DT ><DT >3.5. <A HREF="inst_kern_kbd.html" >Keyboard numbering(order of detection)</A ></DT ></DL ></DD ><DT >4. <A HREF="x_servers.html" >Setting up the X servers</A ></DT ><DD ><DL ><DT >4.1. <A HREF="mod_x_server.html" >Do I need a modified X server?</A ></DT ><DT >4.2. <A HREF="mod_xserver_prefbusid.html" >Installing and Configuring XFree-PrefBusID</A ></DT ><DT >4.3. <A HREF="sym_links.html" >Creating symbolic links</A ></DT ><DT >4.4. <A HREF="ind_keyboards.html" >Using independent keyboards with XFree</A ></DT ><DT >4.5. <A HREF="ind_mouses.html" >Using independent mice with XFree</A ></DT ><DT >4.6. <A HREF="no_dri.html" >For graphic cards without DRI</A ></DT ><DT >4.7. <A HREF="glx_dri.html" >Nvidia GLX & DRI</A ></DT ></DL ></DD ><DT >5. <A HREF="tweak_input_devs.html" >More on configuring input devices</A ></DT ><DD ><DL ><DT >5.1. <A HREF="tweak_input_devs-realdev.html" >Finding the real devices</A ></DT ><DT >5.2. <A HREF="tweak_input_devs-inputagent1.html" >Using hotplug with <TT CLASS="filename" >input.agent</TT > and <TT CLASS="filename" >input.rc</TT ></A ></DT ><DT >5.3. <A HREF="tweak_input_devs-xev1.html" >Using XFree with event interface support</A ></DT ><DT >5.4. <A HREF="tweak_input_devs-phys.html" >Using the <SPAN CLASS="QUOTE" >"Phys"</SPAN > descriptor and USB devices</A ></DT ></DL ></DD ><DT >6. <A HREF="dm_conf.html" >Configuring display managers</A ></DT ><DD ><DL ><DT >6.1. <A HREF="dm_conf-xdm_kdm.html" >Configuring xdm and kdm</A ></DT ><DT >6.2. <A HREF="dm_conf-gdm.html" >Configuring gdm</A ></DT ></DL ></DD ><DT >7. <A HREF="automation.html" >Tweaking it</A ></DT ><DD ><DL ><DT >7.1. <A HREF="automation_multy_snd-cards.html" >Using independent sound cards</A ></DT ><DT >7.2. <A HREF="automation_login_screen.html" >Customising the login screen</A ></DT ><DT >7.3. <A HREF="first_x_server.html" >1st X server configuration file</A ></DT ><DT >7.4. <A HREF="auto_dm_confs.html" >Number X servers started by Display managers</A ></DT ><DT >7.5. <A HREF="dyn_switch_num_x_serv.html" >Dynamically switching the number of X servers</A ></DT ></DL ></DD ><DT >8. <A HREF="problems.html" >Known problems</A ></DT ><DD ><DL ><DT >8.1. <A HREF="hard_problems.html" >Hardware problems</A ></DT ><DT >8.2. <A HREF="soft_problems.html" >Software problems</A ></DT ></DL ></DD ><DT >9. <A HREF="distro_spec.html" >Special notes on some distributions</A ></DT ><DD ><DL ><DT >9.1. <A HREF="distro_spec-mdk.html" >Mandrake</A ></DT ><DT >9.2. <A HREF="distro_spec-rh.html" >Red Hat</A ></DT ><DT >9.3. <A HREF="distro_spec-deb.html" >Debian</A ></DT ><DT >9.4. <A HREF="distro_spec-suse.html" >SuSE</A ></DT ></DL ></DD ><DT >10. <A HREF="final_words.html" >Final words</A ></DT ><DT >A. <A HREF="app_vid_comp.html" >Video Compatibility list</A ></DT ><DD ><DL ><DT >A.1. <A HREF="app_vid_comp_fine.html" >Graphic card pairs/triples that work perfectly</A ></DT ><DT >A.2. <A HREF="app_vid_comp_glitches.html" >Graphic card pairs/triples that work, but with some glitches</A ></DT ></DL ></DD ><DT >B. <A HREF="examples.html" >Example configuration files</A ></DT ><DD ><DL ><DT >B.1. <A HREF="examples_xf_confs.html" >XFree86</A ></DT ><DT >B.2. <A HREF="examples_dm.html" >Display managers</A ></DT ><DT >B.3. <A HREF="examples_hotplug.html" >Configuration files for Input Agent</A ></DT ></DL ></DD ><DT >C. <A HREF="scripts.html" >Scripts</A ></DT ><DD ><DL ><DT >C.1. <A HREF="scripts_input-agent.html" >hotplug: <TT CLASS="filename" >input.agent</TT ></A ></DT ><DT >C.2. <A HREF="scripts_input-rc.html" >hotplug: <TT CLASS="filename" >input.rc</TT ></A ></DT ><DT >C.3. <A HREF="scripts_input-agent-evdev.html" >hotplug & XFree supporting event devices: <TT CLASS="filename" >input.agent</TT ></A ></DT ><DT >C.4. <A HREF="scripts_wrapper.html" >Wrapper for starting X using Nvidia <TT CLASS="filename" >libGL.so</TT ></A ></DT ><DT >C.5. <A HREF="scripts_nv_inst.html" >For installing Nvidia drivers for parallel use with DRI</A ></DT ></DL ></DD ><DT >D. <A HREF="app_ruby_init.html" >Experimental Backstreet Ruby configuration Script/ Service</A ></DT ><DD ><DL ><DT >D.1. <A HREF="app_ruby_init_redme.html" ><TT CLASS="filename" >README.ruby_init</TT > explains how to configure and use the service.</A ></DT ><DT >D.2. <A HREF="app_ruby_init_ruby_conf.html" >The global configuration file <TT CLASS="filename" >/etc/sysconfig/ruby.conf</TT ></A ></DT ><DT >D.3. <A HREF="app_ruby_init_service.html" >The ruby_init service <TT CLASS="filename" >/etc/init.d/ruby_init</TT ></A ></DT ><DT >D.4. <A HREF="app_ruby_init_input_agent.html" >Modified hotplug input.agent <TT CLASS="filename" >/etc/hotplug/input.agent</TT ></A ></DT ></DL ></DD ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="intro.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >