12.04 및 12.10에서 화면 DPI (dots per inch) 설정 을 찾아 변경하려고합니다 . 그러나이 작업을 수행 할 수있는 응용 프로그램이나 구성 파일을 찾지 못하는 것 같습니다. 이것에 대한 응용 프로그램이나 conf 파일이 있습니까?
이것은 12.04+ 용이므로 다음과 같이 작동하지 않습니다.
또한 기본적으로 실제 화면 DPI가 아닌 글꼴 크기를 변경합니다.
12.04 및 12.10에서 화면 DPI (dots per inch) 설정 을 찾아 변경하려고합니다 . 그러나이 작업을 수행 할 수있는 응용 프로그램이나 구성 파일을 찾지 못하는 것 같습니다. 이것에 대한 응용 프로그램이나 conf 파일이 있습니까?
이것은 12.04+ 용이므로 다음과 같이 작동하지 않습니다.
또한 기본적으로 실제 화면 DPI가 아닌 글꼴 크기를 변경합니다.
답변:
이것은 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 connected
X 서버의 최신 버전은 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.log
와 xdpyinfo
값이 모두 수정되므로 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 단계는 충분합니다. 그것은 현대 우분투 배포판에서 채택 된 유일한 사용자 정의 방법입니다.
org.gnome.desktop.interface
와 키 scaling-factor
가 있습니다. 기본값은 1이며 정수만 될 수 있습니다. HiDPI 디스플레이 용입니다. 를 사용하여 정수가 아닌 스케일링 계수를 얻는 몇 가지 방법이 있습니다 xrandr
. 이 링크를 확인하십시오 : wiki.archlinux.org/index.php/HiDPI (아치 지식 베이스 , 우분투에서 이것을 테스트하지 않았습니다).
14.04부터는 약간 도움이되는 옵션이 있습니다.
스케일링 지원
아래 이미지 에서 글꼴과 제목 표시 줄 의 배율이 0.75 인 것을 확인할 수 있습니다.
아래 이미지 에서 글꼴과 제목 표시 줄 의 배율이 1.38 로 표시됩니다.
우분투에서 내가 경험 한 한 글꼴 DPI 설정을 변경하면 글꼴 렌더링 방식이 크게 달라집니다. 예를 들어 아이콘 및 메뉴 크기에도 적용됩니다.
Xorg가 실제 디스플레이의 DPI가 무엇인지 데스크탑 환경을 암시하는 것입니다. 예, Xorg.conf에서이 설정을 덮어 쓸 수 있지만 DE의 설정을 변경하는 것과 같은 효과가 있습니다. 예를 들어 쿠분투 / KDE에서 :
2880x1620 화면에서 비슷한 문제가 발생했습니다. http://ubuntuforums.org/showthread.php?t=2106549 참조 하여 해결
xrandr --output DP-0 --scale 0.75x0.75
내 ~ / .xprofile에
"DP-0"대신에
xrandr
장치 이름으로 알려줍니다.
물론 스케일을 조정할 수는 있지만 0.5가 어떻게 든 화면에 좋지 않게 보였습니다.
동안 xserver-command=X -dpi ...
과 xrandr --dpi ...
유니티는 이러한 설정을 무시하고 고정 dpi의 유지 (내가 가진 것입니다) 우분투 13.10에, 우분투의 이전 버전에서 아주 잘 작동 한 수 위의 주어진 (지금까지 X 서버는 96 dpi로 우려하고있다).
그리고 xrandr --scale ...
명령은 설명대로 화면의 크기를 조정하지만 텍스트와 아이콘을 약간 흐리게 만드는 방식으로 화면의 크기를 조정합니다. 그러나 작동합니다.
Ubuntu 13.10에서 가장 좋은 옵션은 X 서버의 dpi 설정을 변경하지 않고 대신 unity-tweak-tool
Unity에서 사용하는 기본 글꼴 및 기본 글꼴 배율을 변경하는 것입니다. unity-tweak-tool
Ubuntu Software Center에서 다운로드 할 수 있습니다 . 당신이 열 때unity-tweak-tool
글꼴 버튼으로 이동하여 글꼴 크기를 1.2 또는 1.25 (또는 그 이상)로 변경하여 글꼴이 적절한 크기로 표시되도록하십시오. 이 제어판에서 Unity가 사용하는 기본 글꼴을 변경할 수도 있습니다. 분명히이 솔루션은 화면의 모든 내용을 확장하지 않고 텍스트 만 확장하지만 166dpi 화면의 랩톱에서 실제로 잘 작동합니다. Firefox 및 Chromium과 같은 웹 브라우저는이 설정 설정을 인식하지 못하지만 Firefox 및 Chromium 각각은 응용 프로그램 설정에서 최소 글꼴 크기를 설정하여 동일한 방식으로 웹 페이지의 글꼴을 확장 할 수 있습니다.
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
또한 위에서 언급 한 모든 조정도 수행했습니다.
거의 모든 응용 프로그램을 조정해야하며 사용할 계획입니다. 또한 브라우저에서이 확대 / 축소는 확대 / 축소되기 때문에 흐릿한 이미지 (아이콘, 웹 페이지의 버튼 등)를 생성합니다. 한 번의 클릭 또는 제스처로 일부 이미지를 1 : 1 및 2 : 1 크기로 설정하고 싶습니다.
2014 년 10 월 9 일에 유용한 정보가 추가되기를 바랍니다.
Ubuntu-Tweak 설치 http://ubuntu-tweak.com/
그것을 열고 'Tweaks> Fonts'로 이동하십시오. 그런 다음 '텍스트 배율'을 변경하십시오.
잘 작동합니다. 즐겨.
당신이 찾고있는 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
실행기 및 패널이 잠시 사라질 수 있지만 커서를 커서 위로 가져 가면 다시 나타납니다. 더 작은 해상도에 맞도록 열려있는 창의 크기를 조정해야 할 수도 있습니다.
Ubuntu Gnome에서 Windows HiDPI 스케일링을 찾고있는이 질문으로 끝났을 때 무작위 제안에 대한 추가 사항이 있으므로 다시 필요할 때 찾을 수 있습니다. :)
이 대화 상자에 액세스하려면 Gnome Tweaks를 열고 Windows 섹션으로 이동하십시오.
모니터의 물리적 ppi를 실제로 변경할 수는 없습니다. 실제 ppi는 실제 하드웨어 ppi이지만, 대부분의 소프트웨어는 역사적인 이유로 인해 72dpi의 ppi를 가정하지만 96dpi는 일반적이지 않습니다.
모니터의 해상도를 변경하여 번역 된 ppi를 변경하고 글꼴 크기와 같은 것을 변경할 수 있습니다.
MyUnity를 설치하면 글꼴 DPI를 변경할 수 있습니다.
실제 1024x768 픽셀 (해상도) 모니터가 있고 실제 72dpi 인 경우 약 17 "모니터입니다. 글꼴 크기를 72로 설정하면 문자의 높이가 1"이됩니다. 디스플레이를 800x600 해상도로 설정하면 글꼴이 더 커지고 1600x1200을 설정하면 글꼴이 더 작게 나타납니다.