<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - AltLinux/Dokumentacija/Multistation</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation</link>
<description>History/revisions of FreeSource/AltLinux/Dokumentacija/Multistation</description>
<language>en-us</language>
<item>
<title>2007-12-14 22:22:47</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-12-14+22%3A22%3A47</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".altlinux.dokumentacija.multistation" href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-12-14+22%3A22%3A47">2007-12-14 22:22:47&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation">2008-07-10 16:30:42&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="action" style="float:right; width:250px">&lt;div class="action-content">Эта&amp;nbsp;страница была перенесена на&amp;nbsp;&lt;a href="http://altlinux.org/Multistation" target="_blank" title="" class="outerlink">altlinux.org&lt;/a>. Текст на&amp;nbsp;freesource.info заморожен.&lt;/div>&lt;/div>&lt;br />
%%            Dual-seat X&amp;nbsp;on a&amp;nbsp;dual-head graphics card using Xgl&lt;br />
1. Introduction&lt;br />
This document describes how&amp;nbsp;you can&amp;nbsp;use a&amp;nbsp;dual-head graphics card to&amp;nbsp;create&lt;br />
a&amp;nbsp;dual-seat X&amp;nbsp;configuration. The&amp;nbsp;approach is&amp;nbsp;very general and&amp;nbsp;can easily be&lt;br />
extended to&amp;nbsp;more seats, creating a&amp;nbsp;multi-seat X&amp;nbsp;configuration.&lt;br />
The&amp;nbsp;dual-seat configuration is&amp;nbsp;created by&amp;nbsp;starting a&amp;nbsp;'master' X&amp;nbsp;server which&lt;br />
initializes the&amp;nbsp;two monitors connected to&amp;nbsp;the video card. On&amp;nbsp;each screen,&lt;br />
an&amp;nbsp;Xgl server is&amp;nbsp;then started and&amp;nbsp;using a&amp;nbsp;separate program, events from&lt;br />
keyboards and&amp;nbsp;mice are&amp;nbsp;redirected to&amp;nbsp;the appropriate Xgl&amp;nbsp;servers.&lt;br />
2. Disclaimer&lt;br />
This document is&amp;nbsp;distributed in&amp;nbsp;the hope that it&amp;nbsp;will be&amp;nbsp;useful, but&amp;nbsp;without&lt;br />
any&amp;nbsp;warranty. The&amp;nbsp;information in&amp;nbsp;this document is&amp;nbsp;correct to&amp;nbsp;the best of&amp;nbsp;my &lt;br />
knowledge, but&amp;nbsp;there's a&amp;nbsp;always a&amp;nbsp;chance I've made some mistakes, so&amp;nbsp;don't &lt;br />
follow everything too&amp;nbsp;blindly, especially if&amp;nbsp;it seems wrong. Nothing here &lt;br />
should have a&amp;nbsp;detrimental effect on&amp;nbsp;your computer, but&amp;nbsp;just in&amp;nbsp;case I&amp;nbsp;take &lt;br />
no&amp;nbsp;responsibility for&amp;nbsp;any damages incurred from the&amp;nbsp;use of&amp;nbsp;the information &lt;br />
contained herein.&lt;br />
3. Configuring the&amp;nbsp;'master' X&amp;nbsp;server&lt;br />
Here are&amp;nbsp;some sections from my&amp;nbsp;own xorg.conf file, illustrating how&amp;nbsp;two&lt;br />
monitors can&amp;nbsp;be&amp;nbsp;controlled by&amp;nbsp;the main X&amp;nbsp;server. Adjust where needed.&lt;br />
I've defined two&amp;nbsp;monitor sections:&lt;br />
&lt;div class="indent">Section &amp;#8220;Monitor&amp;#8221;&lt;br />
    Identifier  &amp;laquo;My &lt;span class="missingpage">Monitor&amp;nbsp;0&lt;/span>&lt;a href="http://freesource.info/wiki/Monitor0/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    &lt;span class="missingpage">Horiz&amp;nbsp;Sync&lt;/span>&lt;a href="http://freesource.info/wiki/HorizSync/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>   31.5 &amp;ndash; 64.3&lt;br />
    &lt;span class="missingpage">Vert&amp;nbsp;Refresh&lt;/span>&lt;a href="http://freesource.info/wiki/VertRefresh/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;span class="nobr">40&amp;ndash;65&lt;/span>&lt;br />
&lt;span class="missingpage">End&amp;nbsp;Section&lt;/span>&lt;a href="http://freesource.info/wiki/EndSection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
Section &amp;#8220;Monitor&amp;#8221;&lt;br />
    Identifier  &amp;laquo;My &lt;span class="missingpage">Monitor&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Monitor1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    &lt;span class="missingpage">Horiz&amp;nbsp;Sync&lt;/span>&lt;a href="http://freesource.info/wiki/HorizSync/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>   31.5 &amp;ndash; 64.3&lt;br />
    &lt;span class="missingpage">Vert&amp;nbsp;Refresh&lt;/span>&lt;a href="http://freesource.info/wiki/VertRefresh/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> &lt;span class="nobr">40&amp;ndash;65&lt;/span>&lt;br />
&lt;span class="missingpage">End&amp;nbsp;Section&lt;/span>&lt;a href="http://freesource.info/wiki/EndSection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>
Two&amp;nbsp;devices, corresponding to&amp;nbsp;the two&amp;nbsp;outputs of&amp;nbsp;my video card:&lt;br />
&lt;div class="indent">Section &amp;#8220;Device&amp;#8221;&lt;br />
    Identifier  &amp;#8220;nvidia0&amp;#8221;&lt;br />
    Driver      &amp;#8220;nvidia&amp;#8221;&lt;br />
    &lt;span class="missingpage">Bus&amp;nbsp;ID&lt;/span>&lt;a href="http://freesource.info/wiki/BusID/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> 	"PCI:01:00:0"&lt;br />
    Screen	0&lt;br />
    Option "&lt;span class="missingpage">Use&amp;nbsp;Display&amp;nbsp;Device&lt;/span>&lt;a href="http://freesource.info/wiki/UseDisplayDevice/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>" &amp;#8220;CRT-1&amp;#8221;&lt;br />
    Option "&lt;span class="missingpage">Render&amp;nbsp;Accel&lt;/span>&lt;a href="http://freesource.info/wiki/RenderAccel/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>" &amp;#8220;true&amp;#8221;&lt;br />
&lt;span class="missingpage">End&amp;nbsp;Section&lt;/span>&lt;a href="http://freesource.info/wiki/EndSection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
Section &amp;#8220;Device&amp;#8221;&lt;br />
    Identifier  &amp;#8220;nvidia1&amp;#8221;&lt;br />
    Driver      &amp;#8220;nvidia&amp;#8221;&lt;br />
    &lt;span class="missingpage">Bus&amp;nbsp;ID&lt;/span>&lt;a href="http://freesource.info/wiki/BusID/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> 	"PCI:01:00:0"&lt;br />
    Screen	1&lt;br />
    Option "&lt;span class="missingpage">Use&amp;nbsp;Display&amp;nbsp;Device&lt;/span>&lt;a href="http://freesource.info/wiki/UseDisplayDevice/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>" &amp;#8220;CRT-0&amp;#8221;&lt;br />
    Option "&lt;span class="missingpage">Render&amp;nbsp;Accel&lt;/span>&lt;a href="http://freesource.info/wiki/RenderAccel/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>" &amp;#8220;true&amp;#8221;&lt;br />
&lt;span class="missingpage">End&amp;nbsp;Section&lt;/span>&lt;a href="http://freesource.info/wiki/EndSection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>
Two&amp;nbsp;screens, each one&amp;nbsp;connecting a&amp;nbsp;device to&amp;nbsp;a monitor:&lt;br />
&lt;div class="indent">Section &amp;#8220;Screen&amp;#8221;&lt;br />
    Identifier  "&lt;span class="missingpage">Screen&amp;nbsp;0&lt;/span>&lt;a href="http://freesource.info/wiki/Screen0/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    Device      &amp;#8220;nvidia0&amp;#8221;&lt;br />
    Monitor     &amp;laquo;My &lt;span class="missingpage">Monitor&amp;nbsp;0&lt;/span>&lt;a href="http://freesource.info/wiki/Monitor0/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    &lt;span class="missingpage">Default&amp;nbsp;Depth&lt;/span>&lt;a href="http://freesource.info/wiki/DefaultDepth/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> 24&lt;br />
    Subsection &amp;#8220;Display&amp;#8221;&lt;br />
&lt;div class="indent">Depth       24&lt;br />
Modes       &amp;#8220;1280x1024&amp;#8221;&lt;br />
&lt;span class="missingpage">View&amp;nbsp;Port&lt;/span>&lt;a href="http://freesource.info/wiki/ViewPort/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>    0 0&lt;br />
&lt;/div>    &lt;span class="missingpage">End&amp;nbsp;Subsection&lt;/span>&lt;a href="http://freesource.info/wiki/EndSubsection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
&lt;span class="missingpage">End&amp;nbsp;Section&lt;/span>&lt;a href="http://freesource.info/wiki/EndSection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
Section &amp;#8220;Screen&amp;#8221;&lt;br />
    Identifier  "&lt;span class="missingpage">Screen&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Screen1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    Device      &amp;#8220;nvidia1&amp;#8221;&lt;br />
    Monitor     &amp;laquo;My &lt;span class="missingpage">Monitor&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Monitor1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    &lt;span class="missingpage">Default&amp;nbsp;Depth&lt;/span>&lt;a href="http://freesource.info/wiki/DefaultDepth/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> 24&lt;br />
    Subsection &amp;#8220;Display&amp;#8221;&lt;br />
&lt;div class="indent">Depth       24&lt;br />
Modes       &amp;#8220;1280x1024&amp;#8221;&lt;br />
&lt;span class="missingpage">View&amp;nbsp;Port&lt;/span>&lt;a href="http://freesource.info/wiki/ViewPort/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>    0 0&lt;br />
&lt;/div>    &lt;span class="missingpage">End&amp;nbsp;Subsection&lt;/span>&lt;a href="http://freesource.info/wiki/EndSubsection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
&lt;span class="missingpage">End&amp;nbsp;Section&lt;/span>&lt;a href="http://freesource.info/wiki/EndSection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>
Finally, the&amp;nbsp;server layout tells the&amp;nbsp;X&amp;nbsp;server to&amp;nbsp;actually use&amp;nbsp;both&lt;br />
screens.&lt;br />
&lt;div class="indent">Section "&lt;span class="missingpage">Server&amp;nbsp;Layout&lt;/span>&lt;a href="http://freesource.info/wiki/ServerLayout/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    Identifier  "&lt;span class="missingpage">Layout&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Layout1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    Screen 0 "&lt;span class="missingpage">Screen&amp;nbsp;0&lt;/span>&lt;a href="http://freesource.info/wiki/Screen0/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    Screen 1 "&lt;span class="missingpage">Screen&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Screen1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>" rightOf "&lt;span class="missingpage">Screen&amp;nbsp;0&lt;/span>&lt;a href="http://freesource.info/wiki/Screen0/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    &lt;span class="missingpage">Input&amp;nbsp;Device&lt;/span>&lt;a href="http://freesource.info/wiki/InputDevice/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> "&lt;span class="missingpage">Keyboard&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Keyboard1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>" "&lt;span class="missingpage">Core&amp;nbsp;Keyboard&lt;/span>&lt;a href="http://freesource.info/wiki/CoreKeyboard/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
    &lt;span class="missingpage">Input&amp;nbsp;Device&lt;/span>&lt;a href="http://freesource.info/wiki/InputDevice/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> "&lt;span class="missingpage">Mouse&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Mouse1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>" "&lt;span class="missingpage">Core&amp;nbsp;Pointer&lt;/span>&lt;a href="http://freesource.info/wiki/CorePointer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>"&lt;br />
&lt;span class="missingpage">End&amp;nbsp;Section&lt;/span>&lt;a href="http://freesource.info/wiki/EndSection/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>
4. Helper programs&lt;br />
4.1 &lt;span class="missingpage">Xgl&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XglScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh&lt;br />
You&amp;nbsp;may have to&amp;nbsp;adjust some settings in&amp;nbsp;the script to&amp;nbsp;reflect your own&amp;nbsp;&lt;br />
configuration. Note that if&amp;nbsp;you don't copy the&amp;nbsp;&lt;span class="missingpage">Xgl&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XglScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh file in&lt;br />
/usr/local/sbin, you'll have to&amp;nbsp;adjust the&amp;nbsp;'command' lines in&amp;nbsp;the gdm.conf&lt;br />
settings below.&lt;br />
4.2 &lt;span class="missingpage">Xevdev&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XevdevScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh&lt;br />
Here too, you&amp;nbsp;may have to&amp;nbsp;adjust some settings at&amp;nbsp;the top&amp;nbsp;of&amp;nbsp;the script.&lt;br />
The&amp;nbsp;gdm.conf settings below assume that this script is&amp;nbsp;installed in&amp;nbsp;the&lt;br />
directory /usr/local/sbin.&lt;br />
4.3 The&amp;nbsp;'startsched' program&lt;br />
This allows you&amp;nbsp;to&amp;nbsp;start a&amp;nbsp;program with a&amp;nbsp;higher priority. Something&lt;br />
like the&amp;nbsp;'nice' program, but&amp;nbsp;with real-time priorities. I've found&lt;br />
it&amp;nbsp;helpful to&amp;nbsp;start 'xevdevserver' with a&amp;nbsp;real-time priority, to&amp;nbsp;make&lt;br />
sure that input events are&amp;nbsp;handled right away. The&amp;nbsp;&lt;span class="missingpage">Xgl&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XglScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh and&lt;br />
&lt;span class="missingpage">Xevdev&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XevdevScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh files look in&amp;nbsp;/usr/local/sbin/ for&amp;nbsp;this program, &lt;br />
unless you&amp;nbsp;modify the&amp;nbsp;scripts.&lt;br />
To&amp;nbsp;compile the&amp;nbsp;program, simply type:&lt;br />
gcc&amp;nbsp;-o startsched startsched.c&lt;br />
4.4 &lt;span class="missingpage">Xevdev&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/XevdevServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
This program can&amp;nbsp;capture a&amp;nbsp;keyboard and&amp;nbsp;mouse, and&amp;nbsp;redirect the&amp;nbsp;events&lt;br />
to&amp;nbsp;a specified X&amp;nbsp;display.&lt;br />
Compile xevdevserver and&amp;nbsp;copy the&amp;nbsp;executable to&amp;nbsp;any location you&amp;nbsp;like. I've&lt;br />
installed mine in&amp;nbsp;/usr/local/sbin and&amp;nbsp;this is&amp;nbsp;the default location in&lt;br />
the&amp;nbsp;&lt;span class="missingpage">Xgl&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XglScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh and&amp;nbsp;&lt;span class="missingpage">Xevdev&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XevdevScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh files. You'll need xevdevserver-1.3.0&lt;br />
for&amp;nbsp;the scripts to&amp;nbsp;work.&lt;br />
5. GDM&amp;nbsp;configuration&lt;br />
5.1 First approach&lt;br />
In&amp;nbsp;this approach, the&amp;nbsp;main X&amp;nbsp;server is&amp;nbsp;started first. Then, when each Xgl&lt;br />
server is&amp;nbsp;started, an&amp;nbsp;xevdevserver instance is&amp;nbsp;started at&amp;nbsp;the same time.&lt;br />
In&amp;nbsp;the [daemon] section, set:&lt;br />
&lt;div class="indent">&lt;span class="missingpage">Always&amp;nbsp;Restart&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/AlwaysRestartServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>=true&lt;/div>
For&amp;nbsp;the servers you'll have to&amp;nbsp;do something like this:&lt;br />
&lt;div class="indent">[servers]&lt;br />
0=&lt;span class="missingpage">Main&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/MainServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
1=&lt;span class="missingpage">Xgl&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
2=&lt;span class="missingpage">Xgl&amp;nbsp;2&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl2/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
[server-&lt;span class="missingpage">Main&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/MainServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>]&lt;br />
name=&lt;span class="missingpage">Main&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/MainServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
command=/usr/X11R6/bin/Xorg&lt;br />
handled=false&lt;br />
flexible=false&lt;br />
[server-&lt;span class="missingpage">Xgl&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>]&lt;br />
name=&lt;span class="missingpage">Xgl&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
command=/usr/local/sbin/XglScript.sh -display :0.1 -keyboard /dev/input/event4 -mouse /dev/input/event1 -dpi 86 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer -xkbmap be&amp;nbsp;-softcursor&lt;br />
handled=true&lt;br />
flexible=false&lt;br />
[server-&lt;span class="missingpage">Xgl&amp;nbsp;2&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl2/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>]&lt;br />
name=&lt;span class="missingpage">Xgl&amp;nbsp;2&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl2/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
command=/usr/local/sbin/XglScript.sh -display :0.0 -keyboard /dev/input/event2 -mouse /dev/input/event0 -dpi 86 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer -xkbmap be&lt;br />
handled=true&lt;br />
flexible=false&lt;/div>
5.2 Second approach&lt;br />
In&amp;nbsp;this second approach, all&amp;nbsp;the required xevdevserver instances are&amp;nbsp;started&lt;br />
even before the&amp;nbsp;actual main X&amp;nbsp;server is&amp;nbsp;started. These xevdevserver instances&lt;br />
keep trying to&amp;nbsp;connect to&amp;nbsp;their Xgl&amp;nbsp;servers, so&amp;nbsp;shortly after an&amp;nbsp;Xgl server&lt;br />
has&amp;nbsp;been started, it&amp;nbsp;will receive the&amp;nbsp;input from the&amp;nbsp;corresponding &lt;br />
xevdevserver.&lt;br />
In&amp;nbsp;the [daemon] section, set:&lt;br />
&lt;div class="indent">&lt;span class="missingpage">Always&amp;nbsp;Restart&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/AlwaysRestartServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>=true&lt;/div>
For&amp;nbsp;the servers you'll have to&amp;nbsp;do something like this:&lt;br />
&lt;div class="indent">[servers]&lt;br />
0=&lt;span class="missingpage">Main&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/MainServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
1=&lt;span class="missingpage">Xgl&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
2=&lt;span class="missingpage">Xgl&amp;nbsp;2&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl2/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
[server-&lt;span class="missingpage">Main&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/MainServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>]&lt;br />
name=&lt;span class="missingpage">Main&amp;nbsp;Server&lt;/span>&lt;a href="http://freesource.info/wiki/MainServer/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
command=/usr/local/sbin/XevdevScript.sh -xevdev &amp;laquo;:1,/dev/input/event4,/dev/input/event1&amp;raquo; -xevdev &amp;laquo;:2,/dev/input/event2,/dev/input/event0&amp;raquo;&lt;br />
handled=false&lt;br />
flexible=false&lt;br />
[server-&lt;span class="missingpage">Xgl&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>]&lt;br />
name=&lt;span class="missingpage">Xgl&amp;nbsp;1&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl1/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
command=/usr/local/sbin/XglScript.sh -display :0.1 -dpi 86 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer -xkbmap be&amp;nbsp;-softcursor&lt;br />
handled=true&lt;br />
flexible=false&lt;br />
[server-&lt;span class="missingpage">Xgl&amp;nbsp;2&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl2/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>]&lt;br />
name=&lt;span class="missingpage">Xgl&amp;nbsp;2&lt;/span>&lt;a href="http://freesource.info/wiki/Xgl2/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
command=/usr/local/sbin/XglScript.sh -display :0.0 -dpi 86 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer -xkbmap be&lt;br />
handled=true&lt;br />
flexible=false&lt;/div>
The&amp;nbsp;script &lt;span class="missingpage">Xevdev&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XevdevScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh accepts parameters like&lt;br />
&lt;ul>&lt;li>xevdev &amp;laquo;:1,/dev/input/event4,/dev/input/event1&amp;raquo;&lt;/li>&lt;/ul>
This means that an&amp;nbsp;xevdevserver will be&amp;nbsp;started, redirecting input events&lt;br />
from the&amp;nbsp;keyboard device /dev/input/event4 and&amp;nbsp;mouse device &lt;br />
/dev/input/event1 to&amp;nbsp;the Xgl&amp;nbsp;display :1&lt;br />
5.3 General remarks&lt;br />
Make sure you&amp;nbsp;adjust the&amp;nbsp;input devices and&amp;nbsp;your keyboard map. Instead&lt;br />
of&amp;nbsp;using identifiers like /dev/input/event0, you&amp;nbsp;can also use&amp;nbsp;other&lt;br />
identifiers listed in&amp;nbsp;/proc/bus/input/devices. For&amp;nbsp;example, for&amp;nbsp;an&lt;br />
entry like&lt;br />
&lt;div class="indent">&lt;br />
I: Bus=0003 Vendor=045e Product=0040 Version=0300&lt;br />
N: Name="Microsoft Microsoft 3-Button Mouse with &lt;span class="missingpage">Intelli&amp;nbsp;Eye&lt;/span>&lt;a href="http://freesource.info/wiki/IntelliEye/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&amp;#153;"&lt;br />
P: Phys=usb-0000:00:03.&lt;span class="nobr">0&amp;ndash;1&lt;/span>/input0&lt;br />
S: Sysfs=/class/input/input0&lt;br />
H: Handlers=mouse0 event0 &lt;br />
B: EV=7&lt;br />
B: KEY=70000 0 0 0 0 0 0 0 0&lt;br />
B: REL=103&lt;/div>
you&amp;nbsp;can use&amp;nbsp;&lt;br />
&lt;ul>&lt;li>mouse usb-0000:00:03.&lt;span class="nobr">0&amp;ndash;1&lt;/span>/input0&lt;/li>&lt;/ul>
or&amp;nbsp;even&lt;br />
&lt;div class="indent">&lt;br />
&lt;/div>&lt;ul>&lt;li>mouse &amp;laquo;Microsoft Microsoft 3-Button Mouse with &lt;span class="missingpage">Intelli&amp;nbsp;Eye&lt;/span>&lt;a href="http://freesource.info/wiki/IntelliEye/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&amp;#153;"&lt;/li>&lt;/ul>
and&amp;nbsp;something similar for&amp;nbsp;'-xevdev' arguments.&lt;br />
The&amp;nbsp;script &lt;span class="missingpage">Xgl&amp;nbsp;Script&lt;/span>&lt;a href="http://freesource.info/wiki/XglScript/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.sh will translate such identifiers to&amp;nbsp;an appropriate&lt;br />
device name like /dev/input/event0. Be&amp;nbsp;careful when using the&amp;nbsp;'Name'&lt;br />
identifier as&amp;nbsp;this might not&amp;nbsp;be&amp;nbsp;unique.&lt;br />
Unfortunately only one&amp;nbsp;of&amp;nbsp;the monitors connected to&amp;nbsp;a single card can&amp;nbsp;use &lt;br />
the&amp;nbsp;hardware cursor, which is&amp;nbsp;why the&amp;nbsp;software cursor has&amp;nbsp;been enabled in&amp;nbsp;&lt;br />
one&amp;nbsp;of&amp;nbsp;the Xgl&amp;nbsp;instances. I'm not&amp;nbsp;sure which 'accel' options are&amp;nbsp;best, you&amp;nbsp;&lt;br />
can&amp;nbsp;always take a&amp;nbsp;look at&amp;nbsp;&lt;a href="http://www.freedesktop.org/wiki/Software_2fXgl" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.freedesktop.org/wiki/Software_2fXgl&lt;/a> &lt;br />
for&amp;nbsp;some other settings.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-10-18 14:10:38</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-10-18+14%3A10%3A38</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-18+14%3A10%3A38">2007-10-18 14:10:38&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-12-14+22%3A22%3A47">2007-12-14 22:22:47&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h8077-1">&lt;/a>&lt;h2> Ссылки &lt;/h2>
1. Альтернативный вариант с&amp;nbsp;запуском Xgl&amp;nbsp;вместо Xephyr&lt;br />
&lt;a href="http://research.edm.uhasselt.be/~jori/page/index.php?n=Misc.DualSeatX" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://research.edm.uhasselt.be/~jori/page/index.php?n=Misc.DualSeatX&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-10-15 17:00:01</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-10-15+17%3A00%3A01</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-15+17%3A00%3A01">2007-10-15 17:00:01&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-18+14%3A10%3A38">2007-10-18 14:10:38&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Прописать display manager в&amp;nbsp;&lt;tt>/etc/sysconfig/desktop&lt;/tt> : для&amp;nbsp;&lt;tt>gdm&lt;/tt> &amp;mdash; &lt;tt>GNOME&lt;/tt>, для&amp;nbsp;&lt;tt>kdm&lt;/tt> &amp;mdash; &lt;tt>KDE&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-10-11 12:25:07</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-10-11+12%3A25%3A07</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-11+12%3A25%3A07">2007-10-11 12:25:07&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-15+17%3A00%3A01">2007-10-15 17:00:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Первая проблема с&amp;nbsp;которой я&amp;nbsp;столкнулся, разыскивая информацию по&amp;nbsp;этой теме &amp;ndash; это&amp;nbsp;терминология. Multiseat, multistation, multiterminal &amp;ndash; всё это&amp;nbsp;термины, обозначающие рабочую станцию, предназначенную для&amp;nbsp;одновременного использования несколькими пользователями (также multihead workstation). Естественно, для&amp;nbsp;каждого пользователя необходимы персональные монитор, клавиатура и&amp;nbsp;мышь. Соответственно, должна быть возможность подключить всё это&amp;nbsp;к&amp;nbsp;мультистанции, тоесть нужное количество видеовыходов на&amp;nbsp;видеокарте(видеокартах) и&amp;nbsp;USB либо PS/2 входов для&amp;nbsp;клавиатур и&amp;nbsp;мышей.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Первая проблема с&amp;nbsp;которой я&amp;nbsp;столкнулся, разыскивая информацию по&amp;nbsp;этой теме &amp;ndash; это&amp;nbsp;терминология. Multiseat, multistation, multiterminal &amp;ndash; всё это&amp;nbsp;термины, обозначающие рабочую станцию, предназначенную для&amp;nbsp;одновременного использования несколькими пользователями. Естественно, для&amp;nbsp;каждого пользователя необходимы персональные монитор, клавиатура и&amp;nbsp;мышь. Соответственно, должна быть возможность подключить всё это&amp;nbsp;к&amp;nbsp;мультистанции, тоесть нужное количество видеовыходов на&amp;nbsp;видеокарте(видеокартах) и&amp;nbsp;USB либо PS/2 входов для&amp;nbsp;клавиатур и&amp;nbsp;мышей.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-10-11 11:55:35</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-10-11+11%3A55%3A35</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-11+11%3A55%3A35">2007-10-11 11:55:35&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-11+12%3A25%3A07">2007-10-11 12:25:07&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Поскольку device id&amp;nbsp;не меняется после перезагрузок, этот скрипт связывает event id&amp;nbsp;и нужную нам&amp;nbsp;клавиатуру или&amp;nbsp;мышь.&lt;br />
Так&amp;nbsp;же&amp;nbsp;этот скрипт-обёртку можно установить из&amp;nbsp;репозитория Sisyphus:&lt;br />
apt-get install multistation-scripts&lt;br />
%%&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Поскольку device id&amp;nbsp;не меняется из-за перезагрузок, этот скрипт связывает event id&amp;nbsp;и нужную нам&amp;nbsp;клавиатуру или&amp;nbsp;мышь.&lt;br />
Настройки kdm&amp;nbsp;нужно поправить в&amp;nbsp;соответствии с&amp;nbsp;вашей конфигурацией мышей и&amp;nbsp;клавиатур. Для&amp;nbsp;этого посмотрите вывод команды&lt;br />
cat&amp;nbsp;/proc/bus/input/devices&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-10-11 11:49:52</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-10-11+11%3A49%3A52</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-11+11%3A49%3A52">2007-10-11 11:49:52&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-11+11%3A55%3A35">2007-10-11 11:55:35&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&amp;&amp;&lt;br />
&amp;&amp;&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-10-10 17:04:53</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-10-10+17%3A04%3A53</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-10+17%3A04%3A53">2007-10-10 17:04:53&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-11+11%3A49%3A52">2007-10-11 11:49:52&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Запустите X&amp;nbsp;и убедитесь что&amp;nbsp;оба ваших монитора работают:&lt;br />
Если вы&amp;nbsp;не увидели работающего  X-сервера читайте логи и&amp;nbsp;исправляйте xorg.conf&lt;br />
Ещё раз&amp;nbsp;проверьте, что&amp;nbsp;всё у&amp;nbsp;вас запускается и&amp;nbsp;можно двигаться дальше. Итак, с&amp;nbsp;мониторами разобрались, теперь разберёмся с&amp;nbsp;клавиатурами и&amp;nbsp;мышами. &lt;br />
Смотрим, как&amp;nbsp;у&amp;nbsp;нас обстоят дела с&amp;nbsp;устройствами:&lt;br />
&amp;&amp;&lt;br />
# cat&amp;nbsp;/proc/bus/input/devices&lt;br />
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41&lt;br />
N: Name="AT Translated Set&amp;nbsp;2 keyboard"&lt;br />
P: Phys=isa0060/serio0/input0&lt;br />
S: Sysfs=/class/input/input0&lt;br />
H: Handlers=kbd event0&lt;br />
B: EV=120013&lt;br />
B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe&lt;br />
B: MSC=10&lt;br />
B: LED=7&lt;br />
I: Bus=0011 Vendor=0002 Product=0005 Version=0000&lt;br />
N: Name="&lt;span class="missingpage">Im&amp;nbsp;PS&amp;nbsp;/&amp;nbsp;2&lt;/span>&lt;a href="http://freesource.info/wiki/ImPS/2/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> Generic Wheel Mouse"&lt;br />
P: Phys=isa0060/serio1/input0&lt;br />
S: Sysfs=/class/input/input1&lt;br />
H: Handlers=mouse0 event1 ts0&lt;br />
B: EV=7&lt;br />
B: KEY=70000 0 0 0 0 0 0 0 0&lt;br />
B: REL=103&lt;br />
I: Bus=0010 Vendor=001f Product=0001 Version=0100&lt;br />
N: Name="PC Speaker"&lt;br />
P: Phys=isa0061/input0&lt;br />
S: Sysfs=/class/input/input2&lt;br />
H: Handlers=kbd event2&lt;br />
B: EV=40001&lt;br />
B: SND=6&lt;br />
I: Bus=0003 Vendor=0d62 Product=001c Version=0202&lt;br />
N: Name="Darfon USB&amp;nbsp;Combo Keyboard"&lt;br />
P: Phys=usb-0000:00:1d.&lt;span class="nobr">1&amp;ndash;1&lt;/span>/input0&lt;br />
S: Sysfs=/class/input/input5&lt;br />
H: Handlers=kbd event4&lt;br />
B: EV=120003&lt;br />
B: KEY=10000 7 ff87207a c14057ff febeffdf ffefffff ffffffff fffffffe&lt;br />
B: LED=7&lt;br />
I: Bus=0003 Vendor=0d62 Product=001c Version=0202&lt;br />
N: Name="Darfon USB&amp;nbsp;Combo Keyboard"&lt;br />
P: Phys=usb-0000:00:1d.&lt;span class="nobr">1&amp;ndash;1&lt;/span>/input1&lt;br />
S: Sysfs=/class/input/input6&lt;br />
H: Handlers=kbd event5&lt;br />
B: EV=3&lt;br />
B: KEY=3078 d801d101 1e0000 0 0 0&lt;br />
I: Bus=0003 Vendor=046d Product=c03f Version=2000&lt;br />
N: Name="Logitech USB-PS/2 Optical Mouse"&lt;br />
P: Phys=usb-0000:00:1d.&lt;span class="nobr">1&amp;ndash;2&lt;/span>/input0&lt;br />
S: Sysfs=/class/input/input8&lt;br />
H: Handlers=mouse1 event3 ts1&lt;br />
B: EV=7&lt;br />
B: KEY=f0000 0 0 0 0 0 0 0 0&lt;br />
B: REL=103&lt;br />
&amp;&amp;&lt;br />
Следующая проблема, которую необходимо решить, состоит в&amp;nbsp;том, что&amp;nbsp;после перезагрузки сменится event id. Для&amp;nbsp;этого в&amp;nbsp;файле /usr/sbin/Xephyr.sh разместим скрипт-обёртку для&amp;nbsp;xephyr:&lt;br />
#!/bin/bash&lt;br />
# 20060905 &amp;ndash; josean &amp;ndash; added get_event() function to&amp;nbsp;obtain eventNN from a&amp;nbsp;physical address&lt;br />
# Original version:&lt;br />
# &lt;a href="http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr&lt;/a>&lt;br />
# &lt;a href="http://www.c3sl.ufpr.br/multiterminal/howtos/Xephyr.sh" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.c3sl.ufpr.br/multiterminal/howtos/Xephyr.sh&lt;/a>&lt;br />
trap &amp;quot;&amp;quot; usr1&lt;br />
XEPHYR=/usr/local/bin/Xephyr&lt;br />
get_event()&lt;br />
{&lt;br />
&lt;div class="indent">evento=`grep -A2 $1 /proc/bus/input/devices | grep 'H: Handlers=' | grep --only-matching -e 'event[&lt;span class="nobr">0&amp;ndash;9&lt;/span>]*'`&lt;/div>
}&lt;br />
args=()&lt;br />
while [ ! -z "$1" ]; do&lt;br />
 if&amp;nbsp;[[ "$1" == &amp;#8220;-xauthority&amp;#8221; ]]; then&lt;br />
&lt;div class="indent"> shift&lt;br />
 if&amp;nbsp;[ ! -z "$1" ]; then&lt;br />
&lt;div class="indent"> export XAUTHORITY="$1"&lt;br />
&lt;/div> fi&lt;/div>
 elif [[ "$1" == &amp;#8220;-display&amp;#8221; ]]; then&lt;br />
&lt;div class="indent"> shift&lt;br />
 if&amp;nbsp;[ ! -z "$1" ]; then&lt;br />
&lt;div class="indent"> export DISPLAY="$1"&lt;br />
&lt;/div> fi&lt;/div>
 elif [[ "$1" == &amp;#8220;-kbdphys&amp;#8221; ]]; then&lt;br />
&lt;div class="indent"> shift&lt;br />
 if&amp;nbsp;[ ! -z "$1" ]; then&lt;br />
&lt;div class="indent"> get_event $1&lt;br />
 args=("${args[@]}" &amp;#8220;-keyboard&amp;#8221;)&lt;br />
 args=("${args[@]}" &amp;laquo;/dev/input/$evento&amp;raquo;)&lt;br />
&lt;/div> fi&lt;/div>
 elif [[ "$1" == &amp;#8220;-mousephys&amp;#8221; ]]; then&lt;br />
&lt;div class="indent"> shift&lt;br />
 if&amp;nbsp;[ ! -z "$1" ]; then&lt;br />
&lt;div class="indent"> get_event $1&lt;br />
 args=("${args[@]}" &amp;#8220;-mouse&amp;#8221;)&lt;br />
 args=("${args[@]}" &amp;laquo;/dev/input/$evento,5&amp;raquo;)&lt;br />
&lt;/div> fi&lt;/div>
 else&lt;br />
&lt;div class="indent"> if&amp;nbsp;! expr match $1 'vt[&lt;span class="nobr">0&amp;ndash;9&lt;/span>][&lt;span class="nobr">0&amp;ndash;9&lt;/span>]*' &amp;gt;/dev/null; then&lt;br />
&lt;div class="indent"> args=("${args[@]}" "$1")&lt;br />
&lt;/div> fi&lt;/div>
 fi&lt;br />
 shift&lt;br />
done&lt;br />
# echo $XEPHYR "${args[@]}" &amp;gt;&amp;gt; /tmp/logXephyr&lt;br />
exec $XEPHYR "${args[@]}"&lt;br />
Поскольку device id&amp;nbsp;не меняется из-за перезагрузок, этот скрипт связывает event id&amp;nbsp;и нужную нам&amp;nbsp;клавиатуру или&amp;nbsp;мышь.&lt;br />
 Так&amp;nbsp;же&amp;nbsp;установите скрипт для&amp;nbsp;более удобного запуска xephyr c&amp;nbsp;evdev и&amp;nbsp;конфиг для&amp;nbsp;kdm (либо для&amp;nbsp;gdm, если используете его)&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Запустите X&amp;nbsp;и убедитесь что&amp;nbsp;оба ваших монитора работают. Если вы&amp;nbsp;не увидели работающего X-сервера исправляйте xorg.conf:&lt;br />
Ещё раз&amp;nbsp;проверьте, что&amp;nbsp;всё у&amp;nbsp;вас запускается и&amp;nbsp;можно двигаться дальше. Так&amp;nbsp;же&amp;nbsp;установите скрипт для&amp;nbsp;более удобного запуска xephyr c&amp;nbsp;evdev и&amp;nbsp;конфиг для&amp;nbsp;kdm (либо для&amp;nbsp;gdm, если используете его)&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-09-28 14:59:36</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-09-28+14%3A59%3A36</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-09-28+14%3A59%3A36">2007-09-28 14:59:36&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-10-10+17%3A04%3A53">2007-10-10 17:04:53&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Ещё раз&amp;nbsp;проверьте, что&amp;nbsp;всё у&amp;nbsp;вас запускается и&amp;nbsp;можно двигаться дальше. Так&amp;nbsp;же&amp;nbsp;установите скрипт для&amp;nbsp;более удобного запуска xephyr c&amp;nbsp;evdev и&amp;nbsp;конфиг для&amp;nbsp;kdm (либо для&amp;nbsp;gdm, если используете его)&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Ещё раз&amp;nbsp;проверьте, что&amp;nbsp;всё у&amp;nbsp;вас запускается и&amp;nbsp;можно двигаться дальше. Так&amp;nbsp;же&amp;nbsp;установите скрипт для&amp;nbsp;более удобного запуска xephyr и&amp;nbsp;конфиг для&amp;nbsp;kdm (либо для&amp;nbsp;gdm, если используете его)&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-09-28 13:51:33</title>
<link>http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation/show?time=2007-09-28+13%3A51%3A33</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Dokumentacija&amp;nbsp;/&amp;nbsp;Multistation&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-09-28+13%3A51%3A33">2007-09-28 13:51:33&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Dokumentacija/Multistation?time=2007-09-28+14%3A59%3A36">2007-09-28 14:59:36&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="cite">Внимание: на&amp;nbsp;момент написания статьи планировалось совместить текущие драйверы и&amp;nbsp;legacy-драйверы в&amp;nbsp;одном пакете: будьте внимательны, названия пакетов могут измениться&lt;/span>&lt;br />
Для&amp;nbsp;начала конфигурируем мониторы. Монитор Sony был&amp;nbsp;сконфигурирован инсталлятором дистрибутива автоматически. Я&amp;nbsp;добавил второй монитор &amp;ndash; LG:&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;span class="missingpage">Display&amp;nbsp;Size&lt;/span>&lt;a href="http://freesource.info/wiki/DisplaySize/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>  330     240&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="cite">Внимание: на&amp;nbsp;момент написания статьи планировалось совместить текущие драйверы и&amp;nbsp;lagacy-драйверы в&amp;nbsp;одином пакете: будьте внимательны&lt;/span>&lt;br />
Для&amp;nbsp;начала мониторы. Добавим их&amp;nbsp;описание в&amp;nbsp;xorg.conf&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
