666 lines
9.3 KiB
HTML
666 lines
9.3 KiB
HTML
<!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
|
|
> |