화면의 일부만 사용하도록 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.