마우스를 화면 오른쪽 가장자리로 이동하면 오른쪽 가장자리에 들어갈 때 수직 위치에 관계없이 화면 오른쪽 가장자리 상단에서 약 25% 아래 지점으로 이동합니다.
그 후에 Eclipse에서 상황에 맞는 메뉴가 잘못된 위치(보통 커서 왼쪽 끝)에 팝업되는 이상한 동작을 발견했습니다. Eclipse의 문제는 Eclipse를 다시 시작하면 사라지지만 화면 오른쪽 가장자리로 처음 이동하면 다시 발생합니다.
내 시스템은 Mageia 8, 플라즈마 데스크탑, Breeze 테마, Linux 5.10.41, AMD64(Ryzen Threadripper 3960X 24코어 프로세서)이며 2개의 NVIDIA GPU(GeForce RTX 2080 SUPER)가 있고 4k 모니터 1개가 연결되어 있습니다.
마우스 점프는 항상 발생하며 Eclipse 실행 여부와 무관합니다.
답변1
이 문제는 xorg.conf에 두 개의 화면이 구성되어 있지만 모니터는 하나만 연결되어 있기 때문에 발생합니다.
내 원본 xorg.conf는 다음과 같습니다.
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 465.24.02
# File generated by XFdrake (rev 262502)
# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************
Section "ServerLayout"
#Option "Xinerama"
Identifier "layout1"
Screen "screen1" 0 0
Screen "screen2" RightOf "screen1"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Module"
Load "v4l" # Video for Linux
Load "glx"
EndSection
Section "ServerFlags"
# allows the server to start up even if the mouse does not work
#DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
Option "allowmouseopenfail"
Option "DontZap" "False" # disable <Ctrl><Alt><BS> (server abort)
EndSection
Section "InputDevice"
# generated from data in "/etc/sysconfig/keyboard"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us"
Option "XkbModel" "pc105"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
# Apple iMac modes
Identifier "monitor1"
VendorName "Plug'n Play"
ModeLine "1024x768" 78.525 1024 1049 1145 1312 768 769 772 800 +hsync +vsync
ModeLine "800x600" 62.357 800 821 901 1040 600 601 604 632 +hsync +vsync
ModeLine "640x480" 49.886 640 661 725 832 480 481 484 514 +hsync +vsync
ModeLine "832x624" 57 832 876 940 1152 624 625 628 667 -hsync -vsync
ModeLine "800x600" 100 800 816 824 840 600 616 624 640 -hsync -vsync
ModeLine "1152x768" 78.741 1152 1173 1269 1440 768 769 772 800 +vsync
ModeLine "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 65 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 112.62 1024 1076 1248 1420 768 768 780 808 +hsync +vsync
ModeLine "1280x1024" 135 1280 1288 1392 1664 1024 1027 1030 1064
ModeLine "1280x1024" 134.989 1280 1317 1429 1688 1024 1025 1028 1066 +hsync +vsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
EndSection
Section "Monitor"
# Apple iMac modes
Identifier "monitor2"
ModeLine "1024x768" 78.525 1024 1049 1145 1312 768 769 772 800 +hsync +vsync
ModeLine "800x600" 62.357 800 821 901 1040 600 601 604 632 +hsync +vsync
ModeLine "640x480" 49.886 640 661 725 832 480 481 484 514 +hsync +vsync
ModeLine "832x624" 57 832 876 940 1152 624 625 628 667 -hsync -vsync
ModeLine "800x600" 100 800 816 824 840 600 616 624 640 -hsync -vsync
ModeLine "1152x768" 78.741 1152 1173 1269 1440 768 769 772 800 +vsync
ModeLine "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 65 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 112.62 1024 1076 1248 1420 768 768 780 808 +hsync +vsync
ModeLine "1280x1024" 135 1280 1288 1392 1664 1024 1027 1030 1064
ModeLine "1280x1024" 134.989 1280 1317 1429 1688 1024 1025 1028 1066 +hsync +vsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
EndSection
Section "Device"
Identifier "device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce 635 series and later"
BusID "PCI:33:0:0"
Screen 0
EndSection
Section "Device"
Identifier "device2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce 635 series and later"
BusID "PCI:74:0:0"
Screen 0
EndSection
Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultDepth 24
Option "DPMS"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection
Section "Screen"
Identifier "screen2"
Device "device2"
Monitor "monitor2"
DefaultDepth 24
Option "DPMS"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection
Screen
섹션 의 두 번째 섹션을 주석 처리 하고 마지막에 ServerLayout
두 번째 섹션 정의를 주석 처리 하면 문제가 해결됩니다(재부팅 후). Screen
마우스가 더 이상 가장자리에서 점프하지 않으며 Eclipse 컨텍스트 메뉴가 항상 커서 아래에 나타납니다.
이 xorg.conf 파일은 NVIDIA 드라이버 설치 프로그램에 의해 생성되었습니다.
작동하는 새로운 xorg.conf 파일은 다음과 같습니다.
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 465.24.02
# File generated by XFdrake (rev 262502)
# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************
Section "ServerLayout"
#Option "Xinerama"
Identifier "layout1"
Screen "screen1" 0 0
# Screen "screen2" RightOf "screen1"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Module"
Load "v4l" # Video for Linux
Load "glx"
EndSection
Section "ServerFlags"
# allows the server to start up even if the mouse does not work
#DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
Option "allowmouseopenfail"
Option "DontZap" "False" # disable <Ctrl><Alt><BS> (server abort)
EndSection
Section "InputDevice"
# generated from data in "/etc/sysconfig/keyboard"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us"
Option "XkbModel" "pc105"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
# Apple iMac modes
Identifier "monitor1"
VendorName "Plug'n Play"
ModeLine "1024x768" 78.525 1024 1049 1145 1312 768 769 772 800 +hsync +vsync
ModeLine "800x600" 62.357 800 821 901 1040 600 601 604 632 +hsync +vsync
ModeLine "640x480" 49.886 640 661 725 832 480 481 484 514 +hsync +vsync
ModeLine "832x624" 57 832 876 940 1152 624 625 628 667 -hsync -vsync
ModeLine "800x600" 100 800 816 824 840 600 616 624 640 -hsync -vsync
ModeLine "1152x768" 78.741 1152 1173 1269 1440 768 769 772 800 +vsync
ModeLine "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 65 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 112.62 1024 1076 1248 1420 768 768 780 808 +hsync +vsync
ModeLine "1280x1024" 135 1280 1288 1392 1664 1024 1027 1030 1064
ModeLine "1280x1024" 134.989 1280 1317 1429 1688 1024 1025 1028 1066 +hsync +vsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
EndSection
Section "Monitor"
# Apple iMac modes
Identifier "monitor2"
ModeLine "1024x768" 78.525 1024 1049 1145 1312 768 769 772 800 +hsync +vsync
ModeLine "800x600" 62.357 800 821 901 1040 600 601 604 632 +hsync +vsync
ModeLine "640x480" 49.886 640 661 725 832 480 481 484 514 +hsync +vsync
ModeLine "832x624" 57 832 876 940 1152 624 625 628 667 -hsync -vsync
ModeLine "800x600" 100 800 816 824 840 600 616 624 640 -hsync -vsync
ModeLine "1152x768" 78.741 1152 1173 1269 1440 768 769 772 800 +vsync
ModeLine "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 65 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
ModeLine "1024x768" 112.62 1024 1076 1248 1420 768 768 780 808 +hsync +vsync
ModeLine "1280x1024" 135 1280 1288 1392 1664 1024 1027 1030 1064
ModeLine "1280x1024" 134.989 1280 1317 1429 1688 1024 1025 1028 1066 +hsync +vsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
EndSection
Section "Device"
Identifier "device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce 635 series and later"
BusID "PCI:33:0:0"
Screen 0
EndSection
Section "Device"
Identifier "device2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce 635 series and later"
BusID "PCI:74:0:0"
Screen 0
EndSection
Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultDepth 24
Option "DPMS"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection
#Section "Screen"
# Identifier "screen2"
# Device "device2"
# Monitor "monitor2"
# DefaultDepth 24
# Option "DPMS"
# SubSection "Display"
# Depth 24
# Modes "nvidia-auto-select"
# EndSubSection
#EndSection
답변2
화면 오른쪽 가장자리를 가로지르는 커서를 수정할 위치를 알려주셔서 감사합니다. 간단한 해결책이 있습니다. 다른 모든 항목은 그대로 두고 screen2의 정의로 RightOf "screen1"
바꾸 세요. 0 0
이 작업을 수행하려면 즐겨 사용하는 텍스트 편집기를 사용할 수 있지만(저는 gedit를 사용합니다) 슈퍼유저여야 한다는 점을 기억하세요. CLI 명령은 다음과 같습니다.
$ sudo gedit /etc/X11/xorg.conf
그런 다음 찾기, 바꾸기, 저장 및 재부팅을 수행합니다.