화면의 일부만 사용하도록 Xorg 설정


13

내 화면의 해상도는 1280 x 1024입니다. 그러나 불행히도 200 픽셀의 가장 오른쪽 벨트가 손상되어 이미지를 표시 할 수 없습니다.

Xorg가 내 화면을 1080 x 1024 장치로 취급하도록 설정하려면 어떻게해야합니까?

이제 나는 시도했다 :

Virtual 1080 1024
Viewport 0 0

제대로 작동하지 않습니다-이미지가 세로에 맞게 조정되고 가로로 마우스를 움직일 수 있습니다.


2
더 많은 솔루션을 찾기 위해 현상금을 개설했습니다. 모두 감사합니다!
Rok Kralj

답변:


8

http://howto-pages.org/ModeLines/를 확인하십시오 . Xorg 모델에 대한 좋은 설명이 있습니다. 그런 다음 http://xtiming.sourceforge.net/cgi-bin/xtiming.pl 로 이동하여 사용할 수있는 화면 크기에 대한 사양을 입력하십시오. 그러면 xorg.conf 파일에 추가 할 수있는 Modeline이 제공됩니다.

필드 4, 5, 6 및 7은 다음과 같은 값에 해당합니다. HDisplay HSyncStart HSyncEnd HTotal.

필드 5 및 6을 사용하여 필요한 부분에 따라 화면의 보이는 부분을 왼쪽 또는 오른쪽으로 이동할 수 있습니다.


더 자세히 설명 하시겠습니까?
Rok Kralj

확실한. hsync는 타자기의 캐리지 리턴과 같습니다. X 컨트롤 디스플레이가 CRT 시절에 어떻게 개발되었는지 기억하십시오. HSyncStart는 한 위치에서 픽셀 그리기를 시작하고 HSyncEnd 신호가 설정 될 때까지 그리기를 계속하여 CRT에게 화면에 다음 줄을 그리도록 지시합니다. LCD 시대에 이것은 레거시이지만 여전히 작동합니다. 수평선의 시작과 끝을 사용하여 화면의 넓이와 실제 미디어의 부분을 제어 할 수 있습니다. 게시물의 링크에 좋은 설명이 있습니다.
팀 케네디

2

디스플레이 관리자가 가장 잘 사용하는 방법을 고민해야하지만 다음을 수행하십시오.

Xorg를 정상적으로 시작하면 전체 화면을 전체 해상도로 사용할 수 있습니다. 예 :

Xorg :123 -ac

-ac 스위치는 클라이언트 허용에 대한 Xorgs 제한 중 일부 (모두?)를 비활성화합니다. 그런 다음 Xephyr을 유일한 클라이언트로 시작합니다 (-screen 인수로 전달 된 해상도를 필요에 맞게 조정할 수 있음).

DISPLAY=:123 Xephyr :0 -screen 1720x1200

Xephyr은 Xserver처럼 클라이언트와 상호 작용하는 일종의 "오버레이 Xserver"입니다. 그러나 렌더링 및 입력 (사용자가 직면 한 부분)을 처리하는 대신 Xephyr은 다른 Xserver를 사용하여이를 수행합니다.

이러한 명령을 결합하는 방법은 사용 사례에 따라 다릅니다. 일반적으로 세션 관리자와 같은 응용 프로그램은 Xserver를 호출하는 방법을 명령으로 제공 할 수있는 기회를 제공합니다.

내가 시도한 것 :

/root/.xinitrc내용으로 작성

Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`

여기서 1400은 내 화면 너비 -200 픽셀입니다.

그런 다음 실행 xinit -- :123 -my -usual -xorg -options -for -my -computer 하고 결과적으로 로그인 화면과 실제로 전체 화면을 사용하지만 오른쪽에 200 픽셀 너비의 열을 사용하는 세션이 나타납니다.

예를 들어 GDM에 대해 동일한 효과를 얻으려면 Xserver를 호출하는 방법으로 xinit명령을 몇 번 제공해야합니다 gdm.conf. 그러나 나는 내 머리 꼭대기에서 그것을하는 방법을 말할 수 없다.


1
Xephyr은 OpenGL 하드웨어 가속을 지원하지 않으며 최신 DE 또는 게임에는 적합하지 않습니다.
Rok Kralj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.