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


36

해상도 3200x1800 픽셀 인 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문제를 해결할 수 있음을 이해 했지만 사용 방법 / 위치를 모릅니다.

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

답변:


25

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

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

$ xrandr --dpi 220

i3에서 dpi를 설정하려면 xrandr이 필요하지만 다른 모든 응용 프로그램이 Xft.dpi에서 작동하는 것처럼 보이는 이유를 설명 할 수 있습니까?
maletor

1
일부 프로그램은 Xresources 파일에서 읽지 만 i3은 X 서버에서 직접 DPI를 읽습니다.
Dennis Chen

4
더 이상 4.13의 경우가 아닌 것 같습니다. 릴리스 노트에는 Xresources와 함께 작동한다고 명시되어 있습니다.
maletor

1
@maletor Correct, 4.13 이상을 읽으십시오 Xft.dpi. »하지만 i3은 Xft글꼴에 적용되는 반면 i3은 일반적으로 DPI에 사용하기 때문에 과대 평가하고 있습니다. 그러나 일반적으로 이러한 방식으로 사용자에게 더 적합합니다. :-)
Ingo Bürk

21

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

exec xrandr --dpi 220

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


16

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

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

Xft.dpi: 120

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

xrdb -merge ~/.Xresources
exec i3

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


1
우분투 18.04 ~/.xinitrc에서이 작업을 수행 하는 데 파일이 필요하지 않았습니다 .
aparkerlue

0

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

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

xrandr --dpi 220
exec i3

내에서 .xinitrc.


0

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"


이것은 아마도 대답이 아닌 의견이어야합니다.

좋은 지적, 의견으로 쓰겠습니다, 완전히 삭제되지는 않지만,이 접근법은 저에게 효과적이지 않기 때문에, 저와 같은 누군가가 오면 그는 내 의견을 읽지 못할 수도 있습니다. "당신의 접근 방식이 저의 작품을 작동하지 않아서 (따라서 당신의 잘못입니다)"와 같은 답변에 대한 의견을 제시하는 것은 저를 위해 숨겨지기 어렵고, 마지막 편집입니다. , ouch
FantomX1

1
"VirtualBox를 사용할 때 여기에서 선택한 답변이 효과가 없었습니다"라고 말한 것이 유일한 의견이라면, 의견이 올바른 장소가 될 것입니다. 그러나 수락 된 답변 (여기)이 작동하지 않는 (VirtualBox를 사용할 때) 자신에게 맞는 답변을 알고 있다면 답변으로 게시해야합니다. 그러나 링크 만 게시하지 마십시오. 여기에 답을 복사 하십시오. (1 : 다른 답변을 삭제하고이 될 수 있습니다 우리가 모르는 어떤 당신을 도와 준 하나 다른 질문에 대한 답변.) 원래 저자 식별 (사용자) 이름을, 그리고 링크를 유지한다.
G-Man, 'Reinstate
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.