歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> 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"


# 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

當你打出,你應該在屏幕上看見一些廢物。 那好,你的鍵盤工作。 如果你不看見任何事物或者得到“沒有這樣設備”,你的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://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"



Copyright © Linux教程網 All Rights Reserved