当前位置:Linux教程 - Linux综合 - 多显卡+多键鼠用linux

多显卡+多键鼠用linux

  Linux的多重的本地的XFree用户 你总能从得到这文件的最新的版本http://cambUCa.ldhs.cetuc.puc-rio.br/multiuser 有需要被提出以便为了支持多重的XFree实例(和用户)的一些问题: VT处理-- Linux核心实际上的终端计划近日来是一种巨大出租。 它在过去使用是好的来有屏幕当方法多重,但是现在正是某样东西需要完全再书面(若干Linux开发者已显示对发展2.5.x系列的一个好的计划的兴趣)。 主要的问题是那个VT代码不理解我们可能有多重因此,可以是完全独立的的输入和输出设备。 对每一硬件没有是如此与一给的套VT联系的方法Linux核心将了解VT能同时被使用哪一种。 如果我们发送XFree86的多重的实例他们将在不同的VTs和Linux核心上将告知他们关于所有人VT的交换的素材之事宜。 转换(图表) VT不可使用硬件当它将与其它活跃的VT正常弄乱,但是我们有两张独立的视频卡片当,这是不再真实的。 键盘支持--在上的多重的老鼠X当我们可能为了每一个规定“设备”选择,已经是现实。 遗憾地,键盘驾驶员在XFree86核心仍然深深地根深蒂固在XFree86核心,它不是一种分开的模块和接近控制台输入输出发挥作用阅读scancodes。 每一XFree86实例将有他们的键盘通过交换的VT访问停止。 此外,Linux仍然缺乏多重的键盘的支持按照一种充分定义的方法。 让我们等候2.5.x树看到意志被完成的... 我的解决 我的出租肯定地最最好的一个,我知道能是XFree86和Linux核心中的好的工具的成千上万的事情支持真实双重头(和双重输入)按照一种清洁的方法。 但是它为了我工作。 不要责备我如果你花费你的钱和时间购买videocards,监视器,键盘,和它老鼠不工作。 你被警告。 虽然我将爱看见XFree86支持同时的布局(没有另一个实例)和商标新的键盘驾驶员,我不有对项目进行必要的理解靠自己执行它。 无论如何,这种巨大块的软件的XFree86开发者的我的关系! 我的想法是XFree86的两个实例。 第一将使用一个正常的XFree86服务器,它将初始化主要的视频卡片并且把它附加到VT。 它也将在键盘使用标准系统而某样东西( PS/2,连续,USB作为PS/2仿效,你想要无论什么)是老鼠。 XFree的第二个实例将是我修改X服务器。 它不全然支持交换的VT因为它被用来控制被任何其它VT正常不是使用的硬件。 阅读我的嘴唇,这是十分重要的: 视频卡片不能是主要的,老鼠不能是的同样的使用gpm和键盘必须是USB和不可产生正常的Linux控制台的scancodes! 当键盘在键盘(标准的控制台的没有钥匙)不看起来象正常修改X我的键盘驾驶员服务器必须照料把他们翻译成为正常的scancodes的USB事件。 过程(逐步地) 1)你需要得到XFree 4.0.x ( RedHat 7.0和许多最近的distros以它来)并且为了两个视频卡片和监视器构成它。 我建议你首先以下列的Xinerama扩展尝试它这HowTo : http://linuxdocs.org/HOWTOs/Xinerama-HOWTO.Html 然后修改你的XF86Config或者XF86Config-4在两个布局中以Xinerama扩展使用他们分开你的屏幕,代替。 不知道我所是的谈论? 然后,该阅读XF86Config了,做“人XF86Config” 两个布局你的XF86Config应该看起来象这个: Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "ServerLayout" Identifier "Layout1" Screen 0 "Screen1" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "keyboard"
[1] [2] [3] 下一页 

# this is for supporting deadkeys Option "XkbRules" "xfree86" Option "XkbModel" "pc101" Option "XkbLayout" "us_intl" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Device" "/dev/mouse" Option "Protocol" "IMPS/2" Option "Emulate3Buttons" "off" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" Identifier "Plex17" VendorName "Unknown" ModelName "Unknown" HorizSync 31.5 - 79.0 VertRefresh 50-190 EndSection Section "Monitor" Identifier "Syncmaster3" HorizSync 31.5 - 79.0 VertRefresh 50-170 EndSection Section "Device" Identifier "FireGL 1000 PRO" Driver "glint" BusID "pci:1:0:0" BoardName "Unknown" EndSection Section "Device" Identifier "Voodoo" Driver "glide" BusID "pci:0:12:0" EndSection Section "Screen" Identifier "Screen0" Device "FireGL 1000 PRO" Monitor "Plex17" DefaultDepth 16 Subsection "Display" Depth 16 Modes "1024x768" "800x600" EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Voodoo" Monitor "SyncMaster 3" DefaultDepth 16 SubSection "Display" Depth 16 Modes "1024x768" "800x600" EndSubSection EndSection 这应该微不足道做因为它几乎与Xinerama配置一样但是两个布局。 然后,把你的机器转换成为runlevel并且3 ( init 3 )尝试两个布局,一个一次: # XFree86 -layout Layout0 # XFree86 -layout Layout1 如在howto中所说的注意BusID设置。 注意到,dualhead板(像Matrox G400一样)当我们将使用2个实例,不应该通过下一步工作对同样的硬件谈话。 但是我未尝试我自己(如果任何读者想要捐献这样视频卡片,我将高兴尝试它... )。 2)将你第二只老鼠塞堵在系统上并且构成XF86Config在第二个布局中使用它。 这只老鼠不可被任何其它计划使用,像gpm一样。 XF86Config将看起来象这个(仅仅改变的段): Section "ServerLayout" Identifier "Layout1" Screen 0 "Screen1" InputDevice "Mouse1" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Device" "/dev/ttyS1" Option "Protocol" "Microsoft" EndSection 再一次,测试这个布局确保它工作。 3)如此得到Linux核心2.4.0我们能以USB支持玩。 一些2.2.x核心可能工作当他们有backported USB支持. 在核心配置中,使USB支持( CONFIG-USB )和键盘(任一个CONFIG-USB-掩藏或者CONFIG-USB-KBD如果不需要USB老鼠支持你)能够。 你必须使“输入核心支持”( CONFIG-输入)能够和当我们不想要USB是系统键盘,不可使“键盘支持”( CONFIG-输入KEYBDEV )能够一个。 当我将使用它来收到scancodes,也使“事件接口”( CONFIG-输入EVDEV )能够。 编辑并且安装核心。 现在塞堵你的USB键盘,一次核心进入你不应该在控制台从它看见任何所压的钥匙。 现在尝试阅读键盘事件(假定键盘是你有的唯一的USB设备): # cat /dev/input/event0
上一页 [1] [2] [3] 下一页 

当你打出,你应该在屏幕上看见一些废物。 那好,你的键盘工作。 如果你不看见任何事物或者得到“没有这样设备”,你的USB系统出了点毛病。 在你的核心来源中为了更多信息阅读文件/ usb。 ,你不需要再编辑你的核心, #cat /etc/modules.conf probeall usb-interface hid usb-ohci post-install keybdev rmmod keybdev above usb-ohci evdev 4)得到你的XFree86 4.0.x的来源如果你已经这样做未。 来源由www.xfree86.org提供。 应该有3或者4个大的.tgz文件,但是你将仅仅需要头个。 扩充树并且运用我的碎片,这能被下载http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.2-2nd-0.9.patch 从包装到遵循指令建造X服务器(做世界)。 你应该在目录xc /计划与Xserver上得到新XFree86可执行。 以另一个名称(像第XFREE86-2一样)复制它到你的 /usr/X11R6/bin 或者如果你喜欢容易的方法,尝试一我第XFREE86-2个服务器(对着glibc-2.1编辑): http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.2-2nd.gz 这个服务器仅仅支持USB键盘和不夺取VT。 唯一的VT编码它有通过第XFREE86-2个vtxx参数转换成为一个给的控制台。 运用碎片为了能帮助我改进这个计划的开发者仅仅被计划。 它也将要求你盘空间的成千的MB。 如果服务器用你的系统不工作我提供X有少量我能做这个。 如果你固定它能,发现问题的试图并且。 5)修改第二个布局使用USB键盘。 这将要求你使用规约“usbev”我建立并且规定/ dev与输入/ eventx你作为设备喜欢。 XF86Config应该现在看起来象这个(仅仅改变的段): Section "ServerLayout" Identifier "Layout1" Screen 0 "Screen1" InputDevice "Mouse1" "CorePointer"

(出处:http://www.sheup.com)


上一页 [1] [2] [3] 

扩充树并且运用我的碎片,这能被下载http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.2-2nd-0.9.patch 从包装到遵循指令建造X服务器(做世界)。 你应该在目录xc /计划与Xserver上得到新XFree86可执行。 以另一个名称(像第XFREE86-2一样)复制它到你的 /usr/X11R6/bin 或者如果你喜欢容易的方法,尝试一我第XFREE86-2个服务器(对着glibc-2.1编辑): http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.2-2nd.gz 这个服务器仅仅支持USB键盘和不夺取VT。 唯一的VT编码它有通过第XFREE86-2个vtxx参数转换成为一个给的控制台。 运用碎片为了能帮助我改进这个计划的开发者仅仅被计划。 它也将要求你盘空间的成千的MB。 如果服务器用你的系统不工作我提供X有少量我能做这个。 如果你固定它能,发现问题的试图并且。 5)修改第二个布局使用USB键盘。 这将要求你使用规约“usbev”我建立并且规定/ dev与输入/ eventx你作为设备喜欢。 XF86Config应该现在看起来象这个(仅仅改变的段): Section "ServerLayout" Identifier "Layout1" Screen 0 "Screen1" InputDevice "Mouse1" "CorePointer"

(出处:http://www.sheup.com/)


上一页 [1] [2] [3] [4]