HiDPI 디스플레이에 맞게 i3 창 관리자를 어떻게 확장합니까? true Xft.rgba:

해상도 3200×1800 픽셀 인 Dell XPS 13 9343 2015가 있습니다.

i3 Windows 관리자를 사용하려고하지만 모든 것이 작고 읽기 쉽지 않습니다.

나는 다음을 사용하여 모든 응용 프로그램 (firefox, 터미널 등)을 확장 할 수있었습니다 .Xresources.

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}

그러나 i3 인터페이스는 여전히 확장되지 않습니다 …


xrandr --dpi 220문제를 해결할 수 있음을 이해 했지만 사용 방법 / 위치를 모릅니다.

누군가이 문제에 대해 나를 밝힐 수 있습니까?



답변

X 세션을 실행하는 모든 사용자로 xrandr를 실행할 수 있습니다. Xrandr는 명령 행 프로그램이므로 터미널에서 실행합니다.

따라서 사용자 터미널에서 이와 같은 것을 실행합니다

$ xrandr --dpi 220


답변

i3 내에서 DPI 만 변경하려면 다음 행을 사용하여 i3 구성 파일에 명령을 넣을 수 있습니다.

exec xrandr --dpi 220

배포판에 따라 다른 위치에 있지만 종종 아래에 구성 파일이 있습니다. ~/.config/i3/config


답변

@maletor의 승인 된 답변에 대한 의견을 새 답변으로 바꾸십시오. 버전 4.13부터 i3은 Xft.dpi ( source ) 에서 DPI 정보를 읽습니다 . 따라서 높은 DPI 화면에서 작동하도록 i3을 설정하려면 두 개의 파일을 수정해야합니다.

이 줄을 ~/.Xresources원하는 값으로 추가하십시오 .

Xft.dpi: 120

~/.xinitrc( source ) 에서 X가 시작될 때 설정이 올바르게로드되었는지 확인하십시오 .

xrdb -merge ~/.Xresources
exec i3

X 리소스에서 DPI 설정을 읽는 다른 응용 프로그램 (예 : 터미널)에 영향을 미칩니다.


답변

내 질문의 편집 내용이 제거되었으므로 (왜 그런지 확실하지 않음), 수정 방법은 다음과 같습니다.

간단히 넣어서 해결했습니다.

xrandr --dpi 220
exec i3

내에서 .xinitrc.


답변

VirtualBox에서 솔직히 표준 우분투 / 리눅스 환경으로 해상도를 구성하는 I3 문제를 해결했습니다 .VirtualBox ( ‘xrandr –dpi 220’)를 사용할 때 여기에서 선택한 답변이 작동하지 않기 때문에-i3 세션 창은 막 닫았습니다. 그래서 해상도 구성을 위해 다음과 같은 표준 명령을 사용했습니다.

cvt 3840 2160 60
// Output: -> Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync

출력의 일부 (단어 Modeline 이후)를 새 명령의 매개 변수로 사용

xrandr --newmode "3840x2160_60.00"  3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
xrandr --addmode VGA-1 3840x2160_60.00

//이 마지막 명령은 생성 된 해상도를 활성화합니다

xrandr -s 3840x2160

사용자 로깅 세션 간의 구성을 유지하려면 다음 명령을 .bashrc init 파일에 넣어야합니다.

일단 구성되면, 1 픽셀 스크롤바 공간을 제거하기 위해 메뉴에서보기-> 확장 모드가 옵션입니다. 또한 UltraHd 디스플레이를 Windows 호스트의 기본 디스플레이로 구성하는 것도 싫어합니다.

내 솔루션은 다음 링크의 두 가지 답변을 조합 한 것입니다. 추천 :
https://askubuntu.com/questions/377937/how-to-set-a-custom-resolution

편집 : 하나의 라이너를 포함하는 단순화 된 기기

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p')

적절한 결과 해상도로 화면 크기 종횡비가 나중에 재평가 / 조정될 수 있으므로 xrand 명령으로 생성 된 해상도를 확인하십시오 (출력 끝에 추가됨).

1) 해상도를 특정 디스플레이에 할당-

xrandr --addmode VGA-1 "2224x1250_60.00"

2) 원하는 해상도를 디스플레이에 출력

xrandr --output VGA-1 --mode "2224x1250_60.00"


답변