내가 찾은 최고의 솔루션
앞에서 언급했듯이, 특히 여러 모니터 (내 문제)가 작동하면 운이 거의 없습니다. 나는 온보드 디스플레이가 hidpi 인 일관된 다중 모니터 프리젠 테이션을 달성하기 위해 한 줄 명령으로 설정했습니다.
./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
이 명령은 내 기본 해상도를 50 %로 축소합니다. 픽셀에 대해 이야기 할 때 렌더링을 전혀 해석 할 필요가 없으며 결과가 선명해야합니다.
작동 이유 : 하나의 "정사각형"픽셀이 이제 4 평방 픽셀로 표시되기 때문입니다.
참고 : 옵션이 약간 다를 수 있습니다.
일부 세부 정보 : 엔비디아에서 누보로 다시 전환해야했습니다.
먼저-기본 시스템 xrandr 스케일링에 흐림이 없는지 확인하십시오
x11-server-utils 설치
sudo apt install x11-xserver-utils
'connected'hidpi 디스플레이를 찾으면 'connected'앞에 식별 이름이 표시됩니다.
xrandr -q
출력 예, 모니터 이름은 'connected'앞에 있습니다.
xrandr -q 출력
이 작업을 수행해도 여전히 선명한 글꼴 등이 있으면 설정 한 다음 아래의 '마무리'로 건너 뛰십시오.
흐릿하면 다음 단계가 도움이됩니다.
1 단계-시스템 xrandr가 여전히 흐릿함 ... 시스템 준비
sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils
시스템에 따라 약간 다를 수 있지만 이것은 나를 위해 일했습니다.
2 단계-xrandr 소스 얻기
xrandr 코드를 복제
git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source
3 단계-xrandr 버전 참고
xrandr 버전을 참고하십시오.
xrandr --version | grep 'program version' | awk '{print $4}'
4 단계-시스템과 동일한 버전 번호 자식 태그를 체크 아웃
xrandr_source 디렉토리에서 xrandr의 git 태그를 확인하십시오.
git tag --list | grep 'xrandr'
버전 번호를 찾아 해당 태그를 '체크 아웃'하십시오
git checkout tag/xrandr-[your version number here]
나를 위해 이것은 :
git checkout tax/xrandr-1.5.0
5 단계-xrandr.c 수정
사용하려는 파일 편집기로 xrandr.c를여십시오. 'transform.filter'를 검색하십시오. 약 세 곳이 있습니다. 다음과 같은 조건부 내에 있음을 알 수 있습니다.
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
'bilinear'는 흐릿하게 만드는 것입니다. 그러나 "제곱"스케일 다운되기 때문에, 즉 1 픽셀은 이제 4 개이므로 bilinear가 필요하지 않으며 'nearest'와 함께 갈 수 있습니다.
조건부 if를 향상 시키거나 if를 완전히 제거하고 그대로 두 가지 옵션이 있습니다.
output->transform.filter = "nearest";
우리는이 xrandr을 '설치'하지 않을 것이므로 내가 한 경로를 취할 수도 있습니다. 다음과 같은 장소가 있습니다.
output->transform.filter = "bilinear";
가장 간단한 것은 "bilinear"를 "nearest"로 바꾸는 것입니다.
파일을 저장하십시오. 편집기를 닫습니다
6 단계-컴파일
./autogen.sh && make
해당 디렉토리에 xrandr를 새로 빌드해야합니다.
./xrandr -q
출력해야합니다.
이제 원래 xrandr 명령을 시도 할 수 있습니다.
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
7 단계-마무리
글꼴, dpi, 앤티 앨리어싱 등과 관련된 모든 일반 설정으로 재생하는 것과 같은 작업을 수행 할 수도 있습니다.
나는 hidpi가 제공하는 여분의 부동산이 모두 필요하지 않으며, 결국 모든 것을 확대하여 사용할 수 있습니다.
크레딧 : 나는 이것에서 이것에 대한 대부분의 물건을 여기에서 얻었지만, 그것은 몇 살이고 나는 최근 질문에 여기에 속한다고 생각합니다 : https://forums.linuxmint.com/viewtopic.php?t=159064