화면 DPI를 찾아서 변경하는 방법?


87

12.04 및 12.10에서 화면 DPI (dots per inch) 설정 을 찾아 변경하려고합니다 . 그러나이 작업을 수행 할 수있는 응용 프로그램이나 구성 파일을 찾지 못하는 것 같습니다. 이것에 대한 응용 프로그램이나 conf 파일이 있습니까?

이것은 12.04+ 용이므로 다음과 같이 작동하지 않습니다.

또한 기본적으로 실제 화면 DPI가 아닌 글꼴 크기를 변경합니다.


1
각 모니터에서 다른 dpi를 갖는 방법을 운동하려고합니다.
ctrl-alt-delor

1
안녕 @ richard, 당신이 경우, 우리는 당신이 당신의 단계와 결과를 여기에 넣어 주시기 바랍니다. 감사합니다.
Luis Alvarado

답변:


117

이것은 Ubuntu 12.04와 관련된 이전 답변의 업데이트 버전입니다. 16.04 (제니 얼)에서는 DPI 대신 2를 올바르게 설정하려면 3 단계가 필요합니다.

Gnome Classic이 설치된 Ubuntu 12.04 및 해상도가 1680x1050 인 모니터의 예를 설명하겠습니다. 내 시작 설정 : xdpyinfo | grep dots보고 96x96 dots, xrdb -query | grep dpi보고 Xft.dpi: 96, grep DPI /var/log/Xorg.0.log이상한 설정이보고되었습니다 NOUVEAU(0): DPI set to (90, 88).

16.04에서는이 3 가지 명령의 출력이 모두 일관되고 96과 같았습니다. 이러한 합의가 12.04의 장애보다 낫지 만,보고 된 값은 하드 코딩되어 실제 DPI 값과는 거리가 멀습니다.

모니터에 최적의 DPI를 계산해 봅시다. 화면의 실제 크기는 명령 xrandr | grep -w connected(출력을 센티미터로 변환) 또는 긴 눈금자를 사용하여 찾을 수 있습니다 . 내 경우에는 : X = 47.4cm; Y = 29.6cm. 크기를 인치 단위로 얻으려면 2.54로 나눕니다. X ~ 18.66in; Y ~ 11.65in. 마지막으로 실제 도트의 양 (해상도에 따라)을 인치 단위의 크기로 나눕니다. X = 1680/18.66 ~ 90dpi; Y = 1050/11.65 ~ 90dpi. 내 실제 dpi는 90입니다.

경고 , 측정의 수동 방법은 명령의 출력보다 더 정확한있을 수 있습니다 xrandr | grep -w connectedX 서버의 최신 버전은 EDID에 의해보고 된 크기를 무시하고 화면 해상도와 DPI의 하드 코딩 된 값 (추가 정보를 사용하여 크기를 계산하기 때문에 여기를 ).
모니터 크기를 찾는 또 다른 방법은 EDID를 직접 읽는 것입니다. read-edid패키지를 설치 sudo get-edid | parse-edid | grep DisplaySize하고 터미널 에서 명령 을 실행하십시오 . 출력은 모니터의 실제 크기를 밀리미터 단위로 제공합니다. 그렇지 않은 경우 눈금자를 사용하십시오.

DPI 수정을 시작하겠습니다 :

1) 12.04 run 에서 섹션 아래에 매개 변수를 gksudo gedit열고 /etc/lightdm/lightdm.conf추가 [SeatDefaults]하십시오.

xserver-command=X -dpi 90

기본적으로 16.04에는 이러한 파일이 없으므로 lightdm.conf수동으로 작성 하여에 넣어야합니다 /etc/lightdm/lightdm.conf.d/. 이 파일의 내용은 동일합니다 :

[SeatDefaults]
xserver-command=X -dpi 90

컴퓨터를 다시 시작하거나 X를 다시 시작하십시오. 이제 grep DPI /var/log/Xorg.0.log원하는 설정이 표시됩니다.

2) 이전 답변에서 /etc/X11/Xsession.d/string 포함 하는 파일을 만들 것을 제안했습니다 xrandr --dpi 90. 이것은 12.04에서 작동했지만 16.04 에서이 설정은 영구적이지 않습니다. 최신 시스템에서는 세션 시작시 원하는 값을 추가 할 수 있습니다. "Startup Applications"를 실행하고 "Add"버튼을 누르고 "Fix DPI"로 이름을 지정한 xrandr --dpi 90다음 필드 에서 명령 을 설정하십시오 . 변경 사항을 저장하고 다시 로그인하십시오. 이제 xdpyinfo | grep dots보고 90x90 dots합니다.

xdpyinfo여전히 96이 표시 되면 실행하기 전에 시간 초과를 추가하십시오 xrandr. "시작 응용 프로그램"에서 명령을 편집하고 다음으로 변경하십시오.

bash -c "sleep 15; xrandr --dpi 90"

참고

이전 시스템에서는 1 단계 Xorg.0.logxdpyinfo값이 모두 수정되므로 12.04의 경우 2 단계는 선택 사항입니다 .

3) GNOME3에서 DPI 설정은 96으로 하드 코딩되어 있으며 직접 변경할 수 없지만 대신 텍스트의 크기를 조정할 수 있습니다. 원하는 승수를 계산하십시오 desired_DPI / 96(내 경우 90/96 = 0.9375). 이제 명령을 실행하십시오 (또는 dconf원하는 경우 사용 하십시오).

gsettings set org.gnome.desktop.interface text-scaling-factor 0.9375

변경 사항이 한 번에 적용됩니다. xrdb -query | grep dpi원하는보고합니다 Xft.dpi: 90.

PS는 가 훨씬 더 어렵다 DPI 설정을 수정하는 다른 방법은 그것의 설명 가이드. 나는 또한 그것을 시도했고 결과는 동일했다 (적어도 12.04에서).

결론 : Ubuntu 개발자 만 1 단계와 2 단계에서 수정 한 값이 현대 Ubuntu에서 실제로 중요한지 아니면 자동으로 무시되는지를 말할 수 있습니다. 3 단계 만 즉시 눈에 띄는 변경 사항을 생성합니다. 특정 앱이 여전히 X 서버 설정에 의존 할 수 있다고 생각하는 사용자는 위에서 설명한 3 단계를 모두 수행하는 것이 좋습니다. 나머지 3 단계는 충분합니다. 그것은 현대 우분투 배포판에서 채택 된 유일한 사용자 정의 방법입니다.


2
이것은 새로운 정보로 가득 찬 (완전히 즐거웠습니다) 답변입니다. 고마워요. +1
Luis Alvarado

2
높은 점수에 감사드립니다. 문제를 해결하기 위해 며칠 동안 모든 곳을 파헤 쳤으며 이제 모든 사람과 공유하게되어 기쁩니다.
whtyger

1
다음은 값을 계산하는 데 시간을 절약 할 수있는 스프레드 시트입니다. docs.google.com/spreadsheet/…
Tom Carchrae


1
@RaffiKhatchadourian 스키마 org.gnome.desktop.interface와 키 scaling-factor가 있습니다. 기본값은 1이며 정수만 될 수 있습니다. HiDPI 디스플레이 용입니다. 를 사용하여 정수가 아닌 스케일링 계수를 얻는 몇 가지 방법이 있습니다 xrandr. 이 링크를 확인하십시오 : wiki.archlinux.org/index.php/HiDPI (아치 지식 베이스 , 우분투에서 이것을 테스트하지 않았습니다).
whtyger

28

14.04부터는 약간 도움이되는 옵션이 있습니다.

스케일링 지원

아래 이미지 에서 글꼴과 제목 표시 줄 의 배율이 0.75 인 것을 확인할 수 있습니다.

여기에 이미지 설명을 입력하십시오

아래 이미지 에서 글꼴과 제목 표시 줄 의 배율이 1.38 로 표시됩니다.

여기에 이미지 설명을 입력하십시오


3
우분투 14.04 (독일어 : "Anzeigegeräte")에서 저에게 효과적이었습니다. 기본 글꼴 크기 조정 요소를 1.0으로 복원하고 (이전 2.0으로 설정) "모든 설정"-> "Darstellung에서 Launcher-Icon 크기를 다시 조정해야했습니다. "
rubo77

4
그것은 총 DPI가 아닌 런처를 포함한 메뉴와 제목 표시 줄만 변경하지 않습니까?
John Scott

1
@FuzzyToothpaste 그래서 나는 "조금 도움"이라고 말했다. 즉, 메뉴, 제목 표시 줄 및 실행기 아이콘을 변경하는 것 외에 스케일을 낮추면 변경으로 인한 실제 창의 크기가 더 작아집니다. 예를 들어 1280x720 해상도 (예 : 랩톱)가 있고 해당 창 내부에 창을 맞추려는 경우 약간 도움이됩니다. 배율을 0.8 이하로 낮추면 720 대신 1080을 사용하는 것처럼 "느껴질 것"입니다. 물론 애플 제품과 같은 비 Hi-DPI도 있습니다. 이러한 유형의 하드웨어에 미치는 영향은 더 클 것으로 생각합니다.
Luis Alvarado

안녕, 내 의견 죄송합니다; xserver 세션을 통해 그림과 같이 디스플레이 설정을 표시하고 싶습니다. 방법이 있습니까?

9

우분투에서 내가 경험 한 한 글꼴 DPI 설정을 변경하면 글꼴 렌더링 방식이 크게 달라집니다. 예를 들어 아이콘 및 메뉴 크기에도 적용됩니다.

Xorg가 실제 디스플레이의 DPI가 무엇인지 데스크탑 환경을 암시하는 것입니다. 예, Xorg.conf에서이 설정을 덮어 쓸 수 있지만 DE의 설정을 변경하는 것과 같은 효과가 있습니다. 예를 들어 쿠분투 / KDE에서 :

여기에 이미지 설명을 입력하십시오


3
이 글꼴 관리자의 Ubuntu (Unity) 버전이 있습니까?
Luis Alvarado

@LuisAlvarado 아니요, 이것은 GNOME2 및 KDE에서만 제공하는 것으로 보입니다 ... Gnome-tweak-tool 은이 작업을 수행 할 수 있어야하지만 글꼴 크기를 변경할 때마다 12.10 Unity VM과 충돌합니다.
gertvdijk

9

2880x1620 화면에서 비슷한 문제가 발생했습니다. http://ubuntuforums.org/showthread.php?t=2106549 참조 하여 해결

xrandr --output DP-0 --scale 0.75x0.75

내 ~ / .xprofile에

"DP-0"대신에

xrandr

장치 이름으로 알려줍니다.

물론 스케일을 조정할 수는 있지만 0.5가 어떻게 든 화면에 좋지 않게 보였습니다.


3
이것은 해결 방법 일 뿐이므로 실제 해상도를 잃어 버립니다. 이 확장 모니터는 대신 절반 픽셀을 표시로 조정 된 해상도를 다시 렌더링
rubo77

1
불행히도 마우스는 이것을 사용할 때 화면과 같은 비율로 스케일되지 않습니다 :-( 마우스를 화면 바깥의 빈 공간을 탐색하기 때문에 스케일링 할 때 복잡한 응용 프로그램을 잘 표시하기 위해 마우스를 움직이면 무해합니다. 작은 화면에 마우스는 사용의 경우이 사용할 수 없게 만드는 화면의 가장자리에 도달하지 않습니다
marsbard

7

동안 xserver-command=X -dpi ...xrandr --dpi ...유니티는 이러한 설정을 무시하고 고정 dpi의 유지 (내가 가진 것입니다) 우분투 13.10에, 우분투의 이전 버전에서 아주 잘 작동 한 수 위의 주어진 (지금까지 X 서버는 96 dpi로 우려하고있다).

그리고 xrandr --scale ...명령은 설명대로 화면의 크기를 조정하지만 텍스트와 아이콘을 약간 흐리게 만드는 방식으로 화면의 크기를 조정합니다. 그러나 작동합니다.

Ubuntu 13.10에서 가장 좋은 옵션은 X 서버의 dpi 설정을 변경하지 않고 대신 unity-tweak-toolUnity에서 사용하는 기본 글꼴 및 기본 글꼴 배율을 변경하는 것입니다. unity-tweak-toolUbuntu Software Center에서 다운로드 할 수 있습니다 . 당신이 열 때unity-tweak-tool글꼴 버튼으로 이동하여 글꼴 크기를 1.2 또는 1.25 (또는 그 이상)로 변경하여 글꼴이 적절한 크기로 표시되도록하십시오. 이 제어판에서 Unity가 사용하는 기본 글꼴을 변경할 수도 있습니다. 분명히이 솔루션은 화면의 모든 내용을 확장하지 않고 텍스트 만 확장하지만 166dpi 화면의 랩톱에서 실제로 잘 작동합니다. Firefox 및 Chromium과 같은 웹 브라우저는이 설정 설정을 인식하지 못하지만 Firefox 및 Chromium 각각은 응용 프로그램 설정에서 최소 글꼴 크기를 설정하여 동일한 방식으로 웹 페이지의 글꼴을 확장 할 수 있습니다.


좋은 연구 칼.
Luis Alvarado

5

15 인치 노트북, 1920x1080 해상도 (345mm x 145mm), 143ppi / dpi 밀도의 Ubuntu 14.10에서는 다음을 수행했습니다.

/etc/X11/xorg.conf.d/xorg.conf에서 다음을 추가했습니다.

# xdpyinfo | grep -B2 resolution
# https://wiki.archlinux.org/index.php/xorg#Display_size_and_DPI
Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize             345 195    # In millimeters
EndSection

시스템 전체 dpi 설정을 오른쪽 143dpi로 설정합니다.

$ xdpyinfo | grep dots
resolution:    142x142 dots per inch

또한 위에서 언급 한 모든 조정도 수행했습니다.

  • 시스템 설정 (Unity 패널)-> 디스플레이-> 메뉴 및 제목 표시 줄의 배율 : 1.25
  • 크롬에서는 다음과 같이 시작합니다. chromeium-browser --enable_hidpi = 1
  • Firefox에서는 about : config-> layout.css.devPixelsPerPx : 1.4로 설정했습니다.
  • atom.io 에서이 문제에 대해 언급했습니다.

거의 모든 응용 프로그램을 조정해야하며 사용할 계획입니다. 또한 브라우저에서이 확대 / 축소는 확대 / 축소되기 때문에 흐릿한 이미지 (아이콘, 웹 페이지의 버튼 등)를 생성합니다. 한 번의 클릭 또는 제스처로 일부 이미지를 1 : 1 및 2 : 1 크기로 설정하고 싶습니다.

2014 년 10 월 9 일에 유용한 정보가 추가되기를 바랍니다.


12의 배수를 조정하여 흐려짐을 해결할 수 있다고 생각합니다. 스스로 dpi를 144로 설정
Martin Konecny

소식에 날짜를 올리면 +1입니다. 나는 때때로 그렇게하지만 당신은 내가 더 자주해야한다는 것을 상기시켜줍니다. (다른 사람들을위한 힌트).
WinEunuuchs2Unix

3

Ubuntu-Tweak 설치 http://ubuntu-tweak.com/

그것을 열고 'Tweaks> Fonts'로 이동하십시오. 그런 다음 '텍스트 배율'을 변경하십시오.

잘 작동합니다. 즐겨.


3

당신이 찾고있는 xrandr로 모든 것을 확장 할 수 있습니다. 내부적으로 어떻게 작동하는지 잘 모르겠지만 그 효과는 dpi 변화로 보입니다.

해상도를 조정하려면 먼저 xrandr로 디스플레이 이름을 찾으십시오.

lars:~$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.0*+
   1280x768       60.0 +
   1280x720       60.0 +
   1024x768       60.0 +
   1024x600       60.0 +
   800x600        60.0 +
   800x480        60.0 +
   720x480        60.0 +
   640x480        60.0 +
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

따라서 제 경우에는 랩탑 디스플레이를 LVDS라고합니다.

그런 다음 다음을 실행하여 해상도를 조정하십시오.

xrandr --output LVDS --scale 0.75x0.75

실행기 및 패널이 잠시 사라질 수 있지만 커서를 커서 위로 가져 가면 다시 나타납니다. 더 작은 해상도에 맞도록 열려있는 창의 크기를 조정해야 할 수도 있습니다.


이것은 하나의 출력을 흐리게합니다
Beernarrd

2

Ubuntu Gnome에서 Windows HiDPI 스케일링을 찾고있는이 질문으로 끝났을 때 무작위 제안에 대한 추가 사항이 있으므로 다시 필요할 때 찾을 수 있습니다. :)

이 대화 상자에 액세스하려면 Gnome Tweaks를 열고 Windows 섹션으로 이동하십시오.

그놈 비틀기-Windows


0

Zorin8 (Ubuntu13.x 기반)을 사용하고 있습니다.

마우스로 화면의 크기를 조절할 수 있습니다 (1024 / 800 = 1.28, 768 / 600 = 1.28).

xrandr --output LVDS1 --mode 800x600 --panning 1024x768 --scale 1.28x1.28

또는 화면 만 이동하므로 마우스를 사용하여 화면에 보이지 않는 부분을 확인해야합니다.

xrandr --output LVDS1 --mode 800x600 --panning 1024x768

-2

모니터의 물리적 ppi를 실제로 변경할 수는 없습니다. 실제 ppi는 실제 하드웨어 ppi이지만, 대부분의 소프트웨어는 역사적인 이유로 인해 72dpi의 ppi를 가정하지만 96dpi는 일반적이지 않습니다.

모니터의 해상도를 변경하여 번역 된 ppi를 변경하고 글꼴 크기와 같은 것을 변경할 수 있습니다.

MyUnity를 설치하면 글꼴 DPI를 변경할 수 있습니다.

실제 1024x768 픽셀 (해상도) 모니터가 있고 실제 72dpi 인 경우 약 17 "모니터입니다. 글꼴 크기를 72로 설정하면 문자의 높이가 1"이됩니다. 디스플레이를 800x600 해상도로 설정하면 글꼴이 더 커지고 1600x1200을 설정하면 글꼴이 더 작게 나타납니다.


"UseEDIDDpi"및 "DPI"와 같은 xorg 옵션은 어떻습니까? 예를 들어 첫 번째 카드는 비디오 카드에서 EDID를 읽지 못하도록 잘못 읽을 수 있으며 DPI를 사용하면 DPI를 변경할 수 있습니다. 이것이 나를 혼란스럽게 만드는 것입니다.
Luis Alvarado
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.