사용자 정의 해상도를 설정하는 방법은 무엇입니까?


77

xrandr1680x1050을 VGA 출력에 대한 새로운 모드로 설정 하려고 했지만 다음과 같이 말합니다.

sudo xrandr --addmode VGA-0 1680
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  140 (RANDR)
Minor opcode of failed request:  18 (RRAddOutputMode)
Serial number of failed request:  35
Current serial number in output stream:  36

답변:


128

먼저 cvt 를 사용하여 "modeline"을 생성하십시오.
구문은 다음과 같습니다. cvt width height refreshrate

cvt 1680 1050 60

이것은 당신에게 제공합니다 :

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

이제 이것을 xrandr 에게 알려주십시오 .

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

그런 다음 선택한 출력의 가능한 해상도 테이블에 추가 할 수 있습니다.

xrandr --addmode VGA-0 1680x1050_60.00

재부팅 후 변경 사항이 손실되어 해상도를 지속적으로 설정 ~/.xprofile하고 내용으로 파일 을 만듭니다 .

#!/bin/sh
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 1680x1050_60.00

21
연결된 장치가 아닐 수 있습니다 VGA-0. 메시지가 표시 xrandr: cannot find output "VGA-0"되면 xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"(source : xrandr on ArchWiki ) 명령을 실행하십시오 . 해당 명령의 출력은 올바른 장치 식별자 여야합니다.
thirdender

10
xrandr와 함께 sudo가 필요하지 않습니다
Panther

2
나는 같은 오류가 있다고 덧붙이고 싶습니다. 위의 문제는 전혀 문제를 해결하지 못합니다
TellMeWhy

3
VM을 사용하는 경우 일반적으로 디스플레이는 Virtual1VGA-0이 아닙니다.
CyberEd

5
VGA-0을 모니터 연결로 교체해야합니다. 사용하십시오 xrandr --listmonitors. 'xrandr : 출력“VGA1”을 찾을 수 없습니다'오류 수정 방법을
Hooman

14

이전에 지정한 사용자 지정 해상도를 설정하는 방법 해결을 위해 정의 된 다른 단계를 실행 한 후 다음을 실행하십시오.

xrandr -s 1680x1050

4

어떻게하면 이전에 지정한 사용자 지정 해상도 설정 다중 모니터를 실행하는 . 분석을 작성하기 위해 정의 된 다른 단계를 실행 한 후 다음을 실행하십시오.

xrandr --output DVI-0 --mode 1680x1050

DVI-0예를 들어 장치 ID로 교체하십시오.VGA-0


3

thomthirdender 덕분에 이것은 기본적으로 가장 투표 된 답변 에 기반한 단일 명령 구성 입니다.

RES="1920 1200 60" && \
DISP=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") && \
MODELINE=$(cvt $(echo $RES) | grep -e "Modeline [^(]" | sed -r 's/.*Modeline (.*)/\1/') && \
MODERES=$(echo $MODELINE | grep -o -P '(?<=").*(?=")') && \
cat > ~/.xprofile << _EOF
#!/bin/sh
xrandr --newmode $MODELINE
xrandr --addmode $DISP $MODERES
_EOF

위의 명령은 원하는 ~/.xprofile파일 을 생성 합니다. 원하는 해상도 (예 : RES변수)를 사용하십시오. 자세한 내용은 여기를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.