전체 화면 마우스 스크롤을 비활성화하는 방법은 무엇입니까?

전체 화면 마우스 스크롤을 비활성화하는 방법은 무엇입니까?

"전체 화면" 모드로 실행되는 프로그램에서 "전체 화면" 해상도를 바탕 화면 해상도보다 낮게 변경하면 마우스를 화면 가장자리로 이동하여 프로그램 가장자리를 지나 스크롤한 다음 다음을 볼 수 있습니다. 내 데스크탑. 이것은 정말 문제가 많고 실제로 내 시스템을 충돌시키며 매우 짜증스럽습니다.

이 기능을 비활성화하는 방법은 무엇입니까? 나는 그것이 무엇인지도 모르고 2003년에 발생한 다음 답변되지 않은 질문 외에는 아무것도 찾을 수 없습니다.https://www.linuxquestions.org/questions/linux-software-2/disabling-virtual-screen-mouse-scrolling-in-x-111237/

누구든지 예제를 보고 싶다면 SuperTux 2를 직접 설치하고 전체 화면 해상도를 640x480과 같은 것으로 변경한 다음 전체 화면 상자를 선택하고 마우스를 화면 가장자리로 이동할 수 있습니다.

답변1

부분 답변:

그 이유는 초기에 X 서버의 프레임 버퍼 크기가 고정되어 있기 때문입니다. 그 이유는 X 응용 프로그램이 X 서버에 "화면"(프레임 버퍼) 크기를 요청했을 수 있으며 X 서버가 이제 뒤에서 이를 변경하면 잘못된 크기를 가정하기 때문입니다.

따라서 해상도 변경(예: Ctrl-Plus 및 Ctrl-Minus를 사용하여 모델 라인 변경)은 프레임 버퍼를 동일한 크기로 유지하고 프레임 버퍼에 뷰포트를 제공하여 구현됩니다. 뷰포트가 자동으로 스크롤됩니다.

실제로 "비활성화"할 수 있는 방법은 없습니다. 최신 X에서는 이를 사용하여 프레임 버퍼 크기를 변경할 수도 있습니다 xrandr(핫키에 바인딩할 수 있을 것 같습니다). 그러나 애플리케이션이 이를 예상하지 못하고 RANDR 확장을 지원하지 않으면 여전히 오류가 발생할 수 있습니다.

또 다른 옵션은 응용 프로그램을 전체 화면으로 실행하지 않고 항상 창에서 실행하고 필요에 따라 창 크기를 조정하고 WM이 창을 테두리 없이 렌더링하도록 설득하는 것입니다. 설정이 조금 어려울 수 있습니다.

나는 오랫동안 SuperTux를 사용해 왔고 꽤 오래되었기 때문에 소스 코드를 변경하지 않고는 SuperTux가 "제대로" 작동하도록 만들 수 있는 방법이 없을 것입니다.

답변2

나는 ArandR이 이 문제를 해결하는 데 도움을 줄 수 있다고 생각합니다. 내 데모는 다음과 같습니다.

이것은 정상적으로 작동하는 일반 데스크탑입니다.DP-1이번 발표의 주제가 될 것입니다. 일반 데스크탑은 잘 작동합니다

여기에서 SuperTux2를 열었습니다. SuperTux2는 내 컴퓨터에서 전체 화면으로 나타나지만 이것이 내 스크린샷 도구에서 나타나는 방식입니다. SuperTux2 전체 화면

이것이 SuperTux2 외부를 클릭하는 것이 데스크탑에 미치는 영향입니다. 깨진 데스크탑

ArandR을 사용하면 데스크탑의 해상도를 재설정할 수 있습니다. 왼쪽 상단 모서리에 있는 확인란을 클릭하면 원래 구성으로 다시 설정할 수 있습니다. 강조 표시된 체크박스가 있는 ArandR

비올라! 우리는 돌아왔고 모든 것이 정상으로 돌아왔습니다. ArandR은 데스크탑을 일반 해상도로 변환합니다.

XrandR을 사용하여 터미널에서 수동으로 구성할 수 있지만 이 경우에는 더 많은 노력이 필요할 것이라고 생각합니다.

또한 (좋은) 창 관리자는 충돌 없이 이 해상도 변경을 처리해야 한다는 점을 지적하고 싶습니다. 해상도 변경으로 인해 컴퓨터가 충돌하는 경우 창 관리자를 업그레이드해야 할 수도 있습니다.

답변3

창 관리자를 변경하거나 재구성해야 할 것 같습니다.

일부 정보는 나를 이런 결론으로 ​​이끌었습니다.

Xfce DE의 경우 내 창 관리자는 Xfwm4입니다. 제안하신 대로 SuperTux2를 설치하고 실행해 보았는데, 발생한 문제는 발생하지 않았습니다.

그런 다음 다른 방향에서 문제를 살펴봅니다. 즉, 내 시스템이 귀하의 시스템이 수행하는 작업을 수행하도록 하는 방법을 알아내려고 노력하면서 창 관리자가 문제의 핵심임을 명확하게 나타내는 다음 게시물을 발견했습니다. .여러 화면에 걸쳐 창을 펼치는 데스크톱 환경을 찾고 있습니다.

답변4

novaeu 비디오 드라이버에서 nvidia-304로 전환했을 때도 같은 문제가 발생했습니다. 그 전에는 없었습니다.

위 스크린샷이 보여주는 내용을 이해할 수 없습니다. arandr에 확인란이 없습니다.

데스크톱 파일 실행 명령줄에서 supertux2 전후의 해상도를 설정하여 이 문제를 해결했습니다.

xrandr --출력 VGA-0 --모드 640x480 && supertux2 && xrandr --출력 VGA-0 --모드 1920x1080

관련 정보