"전체 화면" 모드로 실행되는 프로그램에서 "전체 화면" 해상도를 바탕 화면 해상도보다 낮게 변경하면 마우스를 화면 가장자리로 이동하여 프로그램 가장자리를 지나 스크롤한 다음 다음을 볼 수 있습니다. 내 데스크탑. 이것은 정말 문제가 많고 실제로 내 시스템을 충돌시키며 매우 짜증스럽습니다.
이 기능을 비활성화하는 방법은 무엇입니까? 나는 그것이 무엇인지도 모르고 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 외부를 클릭하는 것이 데스크탑에 미치는 영향입니다.
ArandR을 사용하면 데스크탑의 해상도를 재설정할 수 있습니다. 왼쪽 상단 모서리에 있는 확인란을 클릭하면 원래 구성으로 다시 설정할 수 있습니다.
비올라! 우리는 돌아왔고 모든 것이 정상으로 돌아왔습니다.
XrandR을 사용하여 터미널에서 수동으로 구성할 수 있지만 이 경우에는 더 많은 노력이 필요할 것이라고 생각합니다.
또한 (좋은) 창 관리자는 충돌 없이 이 해상도 변경을 처리해야 한다는 점을 지적하고 싶습니다. 해상도 변경으로 인해 컴퓨터가 충돌하는 경우 창 관리자를 업그레이드해야 할 수도 있습니다.
답변3
창 관리자를 변경하거나 재구성해야 할 것 같습니다.
일부 정보는 나를 이런 결론으로 이끌었습니다.
Xfce DE의 경우 내 창 관리자는 Xfwm4입니다. 제안하신 대로 SuperTux2를 설치하고 실행해 보았는데, 발생한 문제는 발생하지 않았습니다.
그런 다음 다른 방향에서 문제를 살펴봅니다. 즉, 내 시스템이 귀하의 시스템이 수행하는 작업을 수행하도록 하는 방법을 알아내려고 노력하면서 창 관리자가 문제의 핵심임을 명확하게 나타내는 다음 게시물을 발견했습니다. .여러 화면에 걸쳐 창을 펼치는 데스크톱 환경을 찾고 있습니다.
답변4
novaeu 비디오 드라이버에서 nvidia-304로 전환했을 때도 같은 문제가 발생했습니다. 그 전에는 없었습니다.
위 스크린샷이 보여주는 내용을 이해할 수 없습니다. arandr에 확인란이 없습니다.
데스크톱 파일 실행 명령줄에서 supertux2 전후의 해상도를 설정하여 이 문제를 해결했습니다.
xrandr --출력 VGA-0 --모드 640x480 && supertux2 && xrandr --출력 VGA-0 --모드 1920x1080