สิ่งที่อาจป้องกันการเคลื่อนไหวของเมาส์ระหว่างหน้าจอ xrandr [ปิด]


9

ฉันได้ทำตามขั้นตอนที่อธิบายไว้ในHowToนี้แล้ว

ทันทีที่ฉันเข้าสู่ Gnome ฉันสามารถเลื่อนเมาส์ไปมาได้ แต่ทันทีที่แถบงานโหลดขึ้นมาเมาส์จะติดคุกที่หน้าจอค้างไว้ (ไม่สามารถย้ายระหว่างหน้าจอ)

นี่คือ xorg.conf ของฉัน:

 Section "ServerLayout"
            Identifier     "Layout0"
            Screen      0  "DisplayLinkScreen" 0 0
            Screen   1  "Screen0" LeftOf "DisplayLinkScreen"
            InputDevice    "Keyboard0" "CoreKeyboard"
            InputDevice    "Mouse0" "CorePointer"
            Option     "Xinerama" "0" #Could not get this to work it has to be disable
EndSection

Section "Files"
 ModulePath   "/usr/local/lib/xorg/modules/drivers"
 ModulePath      "/usr/lib/xorg/modules/drivers"
 ModulePath      "/usr/local/lib"

 ModulePath   "/usr/lib/xorg/modules"
 FontPath     "/usr/share/fonts/X11/misc"
 FontPath     "/usr/share/fonts/X11/cyrillic"
 FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
 FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
 FontPath     "/usr/share/fonts/X11/Type1"
 FontPath     "/usr/share/fonts/X11/100dpi"
 FontPath     "/usr/share/fonts/X11/75dpi"
 FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
 FontPath     "built-ins"
EndSection

Section "Module"
 Load  "dbe"
 Load  "dri"
 Load  "dri2"
 Load  "extmod"
 Load  "glx"
 Load  "record"
EndSection

Section "InputDevice"
 Identifier  "Keyboard0"
 Driver      "kbd"
EndSection

Section "InputDevice"
 Identifier  "Mouse0"
 Driver      "mouse"
 Option     "Protocol" "auto"
 Option      "Device" "/dev/psaux" 
 # Option     "Device" "/dev/input/mice"
 Option     "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
 Identifier   "Monitor0"
 VendorName   "Monitor Vendor"
 ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"             # [<bool>]
        #Option     "SWcursor"            # [<bool>]
        #Option     "ColorKey"            # <i>
        #Option     "CacheLines"          # <i>
        #Option     "Dac6Bit"             # [<bool>]
        #Option     "DRI"                 # [<bool>]
        #Option     "NoDDC"               # [<bool>]
        #Option     "ShowCache"           # [<bool>]
        #Option     "XvMCSurfaces"        # <i>
        #Option     "PageFlip"            # [<bool>]
 Identifier  "Card0"
 Driver      "intel"
 VendorName  "Intel Corporation"
 BoardName   "Core Processor Integrated Graphics Controller"
 BusID       "PCI:0:2:0"
 Option     "DPMS"
EndSection

Section "Screen"
 Identifier "Screen0"
 Device     "Card0"
 Monitor    "Monitor0"
 SubSection "Display"
  Viewport   0 0
  Depth     1
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     4
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     8
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     15
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     16
 EndSubSection
 SubSection "Display"
  Viewport   0 0
  Depth     24
 EndSubSection
EndSection

Section "Monitor"
    Identifier     "DisplayLinkMonitor"
EndSection
Section "Device"
    Identifier  "DisplayLinkDevice"
    Driver  "displaylink"
    Option   "fbdev" "/dev/fb0"
EndSection
Section "Screen"
    Identifier      "DisplayLinkScreen"
    Device          "DisplayLinkDevice"
    Monitor         "DisplayLinkMonitor"
    SubSection "Display"
        Depth       24
        Modes       "1920x1200" "1920x1080" "1680x1050" "1600x1200" "1440x900" "1366x768" "1280x1024" "1280x960" "1280x800"  "1280x768"  "1152x864" "1024x768" "800x600" "640x480" 
    EndSubSection
EndSection

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันใกล้จะทำงานนี้แล้ว!


@Tim ขอให้โชคดีเพื่อน ฉันยังไม่ได้รับมันในการทำงาน หวังว่าเหล่าเทพผู้ขับขี่จะยิ้มให้กับคุณ
ไทเลอร์

คำตอบ:


6

สิ่งที่ฉันเดาได้ดีที่สุดคือตำแหน่งของหน้าจอด้านขวาทำให้เกิดปัญหา คุณสามารถลองแก้ไขส่วน ServerLayout ดังนี้:

Section "ServerLayout"
        Identifier     "Layout0"
        Screen         0 "Screen0" 0 0
        Screen         1 "DisplayLinkScreen" RightOf "Screen0"
        InputDevice    "Keyboard0" "CoreKeyboard"
        InputDevice    "Mouse0" "CorePointer"
        Option         "Xinerama" "0"
EndSection

หรือถ้าคุณต้องการให้ DisplayLinkScreen เป็นหน้าจอหลักให้ปรับเปลี่ยนเพื่อให้พิกัดตรงกับความละเอียดของ Screen0 ตัวอย่างเช่นหน้าจอ 0 มีความละเอียด 1900x1200:

Section "ServerLayout"
        Identifier     "Layout0"
        Screen         0  "DisplayLinkScreen" 1900 0
        Screen         1  "Screen0" LeftOf "DisplayLinkScreen"
        InputDevice    "Keyboard0" "CoreKeyboard"
        InputDevice    "Mouse0" "CorePointer"
        Option         "Xinerama" "0"
EndSection

อีกตำแหน่งที่เป็นไปได้สำหรับปัญหาอาจอยู่ในการกำหนดค่า RandR ซึ่งได้รับการโหลดระหว่างการเริ่มต้นระบบ gnome คุณสมบูรณ์สามารถรีเซ็ตการตั้งค่า RandR ~/.config/monitors.xmlโดยการลบ


4

ฉันพบเครื่องมือที่นี่ที่วางเมาส์ระหว่างหน้าจอแยกโดยอัตโนมัติ

มันทำงานสำหรับฉันเมื่อฉันมีปัญหาในการเลื่อนเมาส์ไปมาระหว่างหน้าจอ


2

คุณมีอุปกรณ์กราฟิกสองแบบที่แตกต่างกันหนึ่งอันที่มี -intel หนึ่งตัวที่มี -displayport และต้องการต่อเข้าด้วยกันเพื่อให้เมาส์เคลื่อนย้ายไปมาได้อย่างราบรื่น Xinerama เป็นสิ่งที่เชื่อมต่อกันหลายหน้าจอดังนั้นคุณต้องเปิดใช้งาน

อย่างไรก็ตามโหมด Xinerama สำหรับ -intel นั้นไม่ได้รับการสนับสนุนที่ดีนัก (น่าจะดีขึ้นกว่าเดิม) บางทีคุณอาจจะโชคดี แต่เท่าที่ฉันรู้มันไม่ได้คาดหวังว่าสิ่งนี้จะได้ผล

คุณอาจทำให้มันทำงานได้ถ้าคุณใช้ไดร์เวอร์ไบนารีของ -nvidia

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.