Ekranı bulmak ve değiştirmek için DPI?

81

12.04 ve 12.10'da ekran DPI (inç başına nokta) ayarını bulmaya ve değiştirmeye çalışıyorum. Ancak, bunu yapabilecek herhangi bir uygulama veya yapılandırma dosyası bulamıyorum. Bunun için herhangi bir uygulama veya conf dosyası var mı?

Bunun 12.04+ için geçerli olduğunu unutmayın, böylece aşağıdakiler işe yaramaz:

Ayrıca, aslında temel ekran DPI değil, yazı tipi boyutunu değiştirirler.

    
sordu Luis Alvarado 08.10.2012 16:53

11 cevap

105

Bu, önceki cevabımın Ubuntu 12.04 ile ilgili güncellenmiş bir versiyonudur. 16.04'te (Xenial) 3 yerine DPI'yi doğru ayarlamak için 3 adım gereklidir.

Gnome Classic ile Ubuntu 12.04 ve 1680x1050 çözünürlükte bir monitör ile sistemin örneğini açıklayacağım. Başlangıç ​​ayarlarım: xdpyinfo | grep dots 96x96 dots , xrdb -query | grep dpi bildirdi Xft.dpi: 96 , grep DPI /var/log/Xorg.0.log bazı tuhaf ayarlar NOUVEAU(0): DPI set to (90, 88) bildirdi.

16.04'te, tüm bu 3 komutun çıktıları tutarlıydı ve 96'ya eşitdi. Bu fikir birliği 12.04'teki bozukluktan daha iyi olsa da, rapor edilen değer kodlanmış ve gerçek DPI değerinden uzaktı.

Monitörüm için en uygun DPI'yi hesaplayalım. Ekranın gerçek boyutu, xrandr | grep -w connected komutu (santimetreye dönüştür) veya el ile uzun bir cetvelle bulunabilir. Benim durumumda: X = 47.4cm ; % Co_de%. Boyutu inç olarak almak için onları 2,54 bölü: Y = 29.6cm ; % Co_de%. Son olarak gerçek nokta miktarını (çözünürlüğünüze bağlı olarak) inç cinsinden boyuta bölün: X ~ 18.66in ; % Co_de%. Yani gerçek dpi'm 90.

Uyarın , manuel hesaplama yöntemi, Y ~ 11.65in komutunun çıktısından daha doğru olabilir, çünkü X sunucusunun daha yeni sürümleri EDID tarafından bildirilen boyutu dikkate almaz ve boyutu kullanarak ekran çözünürlüğü ve DPI kodunun sabit değeri (daha fazla bilgi burada ). < br> Monitörün boyutunu bulmak için başka bir yöntem, doğrudan EDID'sini okumaktır. % Co_de% paketini yükleyin ve terminalde X = 1680/18.66 ~ 90dpi komutunu çalıştırın. Çıktısı, monitörünüzün gerçek boyutunu milimetre cinsinden verecektir. Değilse - cetveli kullanın.

DPI’yı düzeltmeye başlayalım:

1) 12.04'te Y = 1050/11.65 ~ 90dpi dosyasını çalıştırın, xrandr | grep -w connected değerini açın ve read-edid bölümünün altına bir parametre ekleyin:

xserver-command=X -dpi 90

Varsayılan olarak 16.04'te böyle bir dosya yok, bu yüzden sudo get-edid | parse-edid | grep DisplaySize değerini manuel olarak oluşturmalı ve gksudo gedit 'ye koymalısınız. Bu dosyanın içeriği aynı:

[SeatDefaults]
xserver-command=X -dpi 90

Bilgisayarınızı yeniden başlatın veya X'i yeniden başlatın. Şimdi /etc/lightdm/lightdm.conf istenen ayarı gösterecektir.

2) Eski yanıtımda, [SeatDefaults] dizesini lightdm.conf içeren bir dosya oluşturmayı önerdim. Bu 12.04'te çalıştı, ancak 16.04'te bu ayar kalıcı değil. Daha yeni sistemlerde, oturum başlangıcında istenen değeri ekleyebiliriz. "Başlangıç ​​Uygulamaları" nı çalıştırın, "Ekle" düğmesine basın, "DPI'yı düzeltin" olarak adlandırın ve alana /etc/lightdm/lightdm.conf.d/ komutunu ayarlayın. Değişiklikleri kaydedin ve tekrar giriş yapın. Artık grep DPI /var/log/Xorg.0.log /etc/X11/Xsession.d/ rapor edecektir.

xrandr --dpi 90 öğesi hala 96 gösteriyorsa, xrandr --dpi 90 'yi çalıştırmadan önce bir zaman aşımı ekleyin. Komutu "Başlangıç ​​Uygulamaları" nda düzenleyin ve değiştirin:

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

Referans

Adım 2, 12.04 için isteğe bağlıdır çünkü eski sistemlerde 1. Adım hem xdpyinfo | grep dots hem de 90x90 dots değerini düzeltir.

3) GNOME3 DPI ayarında 96'ya kodlanmış ve doğrudan değiştirilemez, ancak metin bunun yerine ölçeklendirilebilir. İstenen çarpanını hesaplayın: xdpyinfo (durumda xrandr ). Şimdi komutu çalıştırın (veya isterseniz Xorg.0.log kullanın):

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

Değişiklikler bir kerede uygulanacak. xdpyinfo , istenen desired_DPI / 96 değerini rapor edecektir.

PS DPI ayarını düzeltmek için daha zor olan ve bu kılavuzu. Ben de denedim ve sonuç aynıydı (en az 12.04).

Sonraki: Yalnızca Ubuntu geliştiricileri, Adım 1 ve 1 ile değiştirilen değerlerin kesin olup olmadığını belirleyebilir. 2 modern Ubuntu'da gerçekten önemlidir veya sessizce göz ardı edilirler. Sadece 3. Adım anında fark edilir olan değişiklikleri üretir. Belirli uygulamaların hala X sunucu ayarlarına güvenebileceğini düşünen kullanıcıların, yukarıda açıklanan 3 adımı tamamlamaları önerilir. Gerisi için Adım 3 yeterlidir - bu, modern Ubuntu dağıtımlarında benimsenen tek kişiselleştirme yöntemidir.

    
verilen cevap whtyger 25.03.2013 10:32
28

14.04'ten başlayarak biraz yardımcı olan bir seçeneğimiz var:

Ölçekleme Desteği

Aşağıdaki resimde, yazı tiplerinde ve başlık çubuklarında 0,75 düzeyinde bulunan ölçeklemeyi görebiliyoruz:

Aşağıdaki resimde, yazı tiplerinde ve başlık çubuklarında 1,38 düzeyinde bulunan ölçeklemeyi görebiliyoruz:

    
verilen cevap Luis Alvarado 07.05.2014 01:46
9

Ubuntu'daki deneyimim gittikçe, yazı tipi DPI ayarının değiştirilmesi yazı tiplerinin oluşturulma şeklinden çok daha fazlasını değiştirir. Ayrıca simgeler ve menülerin boyutu için de geçerlidir.

Sadece Xorg, fiziksel ekranın DPI'sının ne olduğunu Masaüstüne bildiriyor. Ve evet, bunu Xorg.conf'da geçersiz kılabilirsiniz, ancak DE'deki ayarı değiştirmeyle aynı etkiye sahiptir. Örneğin Kubuntu / KDE'de:

    
verilen cevap gertvdijk 26.01.2013 19:47
8

2880x1620 ekranda benzer bir sorunla karşılaştım. İşte konusuna bakın. Koyarak çözüldü

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

~ / .xprofile dosyasına

"DP-0" yerine, her şeyi koyun

xrandr

cihaz adını söyler.

Tabii ki ölçeği ayarlayabilirsin ama 0.5 bir şekilde ekranımda güzel görünmüyordu.

    
verilen cevap tkruse 07.11.2013 00:36
6

Yukarıda verilen xserver-command=X -dpi ... ve xrandr --dpi ... Ubuntu'nun önceki sürümlerinde çok iyi çalışmış olsa da, Ubuntu 13.10'da (benim sahip olduğum şey bu) Birlik bu ayarları yok sayar ve dpi'yi sabit tutar (X'e kadar) Sunucu, 96 dpi) ile ilgilidir.

Ve xrandr --scale ... komutu, ekranı tarif edildiği gibi ölçeklendirir, ancak metni ve simgeleri biraz bulanık hale getirecek şekilde ölçeklendirir. Ama işe yarıyor.

Ubuntu 13.10'da en iyi seçenek X sunucusu için dpi ayarını değiştirmeyi denemek değil, bunun yerine Unity tarafından kullanılan varsayılan yazı tiplerini ve varsayılan yazı tipi ölçeklendirme faktörünü değiştirmek için unity-tweak-tool değerini kullanmak olabilir. Ubuntu Yazılım Merkezi'nden unity-tweak-tool dosyasını indirebilirsiniz. % Co_de% dosyasını açtığınızda, Yazı Tipleri düğmesine gidin ve yazı tiplerinin sizin için iyi bir boyutta görünmesini sağlamak için yazı tipi ölçeklendirme faktörünü 1,2 veya 1,25 (veya daha yüksek veya daha düşük) olarak değiştirmeyi deneyin. Bu kontrol panelinde, Unity tarafından kullanılan varsayılan yazı tiplerini de değiştirebilirsiniz. Kuşkusuz bu çözüm ekranda sadece metin olan her şeyi ölçeklendirmiyor, ancak dizüstü bilgisayarımda 166 dpi ekranı ile gerçekten iyi çalışıyor. Firefox ve Chromium gibi web tarayıcılarının bu ayar ayarını fark etmediği görülüyor, ancak her ikisi de Firefox ve Chromium, web sayfalarındaki yazı tiplerini aynı şekilde ölçeklemek için uygulama ayarlarında minimum yazı tipi boyutu ayarlamanıza izin veriyor.

    
verilen cevap CarlGWatts 23.03.2014 02:12
4

Ubuntu 14.10'da, 15 inçlik bir dizüstü bilgisayar, 1920x1080 çözünürlük (345mm x 145mm), 143ppi / dpi yoğunluğunda, aşağıdakileri yaptım.

/etc/X11/xorg.conf.d/xorg.conf dosyasında aşağıdakileri ekledim:

# 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

Bu, sistem çapında dpi ayarlarını sağdaki 143dpi olarak ayarlar:

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

Ayrıca yukarıda belirtilen tüm düzenlemeleri de yaptım:

  • Sistem ayarları (Unity panelinde) - & gt; Görüntüler - & gt; Menü ve başlık çubukları için ölçeklendirme: 1.25
  • Krom'da, şulerle başlıyorum: chromium browser --enable_hidpi = 1
  • Firefox'ta yaklaşık: config - & gt; layout.css.devPixelsPerPx: 1.4
  • Atom.io'da, bu konu

Hemen hemen her uygulamayı düzeltmem gerekiyor, kullanmayı planlıyorum. Ayrıca tarayıcılarda bu yakınlaştırma da aynı zamanda bulanık görüntüler (simgeler, web sayfalarındaki düğmeler, vb.) Sağlar, çünkü aynı zamanda yakınlaştırılır. Tek bir tıklama veya hareketle 1: 1 ve 2: 1 boyutlarında bir görüntü oluşturmayı çok isterim.

Umarım, 9 Ekim 2014 itibarıyla bazı yararlı bilgiler ekler.

    
verilen cevap user12933 09.10.2014 13:38
3

Ubuntu-Tweak'ı yükleyin İşte

Açın ve 'Tweaks & gt; Yazı tipleri. Ardından, 'Metin ölçeklendirme faktörü' nü değiştirin

Harika çalışıyor. Keyfini çıkarın.

    
verilen cevap Royer 06.03.2013 15:43
3

Her şeyi xrandr ile ölçekleyebilirsin, muhtemelen aradığın şey bu. Dahili olarak nasıl çalıştığından emin değilim, ama etki bir dpi değişimi gibi görünüyor.

Çözünürlüğünüzü ölçeklendirmek için önce ekranınızın adını xrandr ile bulun:

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)

Öyleyse, benim durumumda dizüstü bilgisayarımın adı LVDS.

Ardından çözünürlüğünüzü ölçeklendirmek için aşağıdakileri çalıştırın:

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

Başlatıcı ve Panel bir an için kaybolabilir, ancak sadece imlecinizi üzerlerine getirin ve tekrar görünmelidir. Ayrıca, açık pencereleri daha küçük çözünürlüğe sığdırmak için yeniden boyutlandırmak zorunda kalabilirsiniz.

    
verilen cevap Lars Nyström 18.10.2013 22:19
2

Ubuntu Gnome'da pencereler HiDPI ölçeklendirmesi arayan bu soruya son verdiğimden, işte rastgele önerilerime ekledim, böylece tekrar ihtiyacım olduğunda onu bulacağım. :)

Bu iletişim kutusuna erişmek için Gnome Tweaks uygulamasını açın ve Windows bölümüne gidin.

    
verilen cevap andersoyvind 22.03.2016 09:44
0

Zorin8 kullanıyorum (Ubuntu13.x temel alınarak).

Ekranı fare ile ölçeklendirebilirsiniz (1024/800 = 1.28, 768/600 = 1.28):

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

Veya sadece ekranı kaydırın, böylece ekranda görünmeyen parçaları görmek için fareyi kullanmalısınız:

xrandr --output LVDS1 --mode 800x600 --panning 1024x768
    
verilen cevap DaanP 06.05.2014 13:20
-2

Monitörünüzün fiziksel ppi'sini değiştiremezsiniz. Gerçek ppi gerçek donanım ppi'dir, ancak çoğu yazılım tarihsel nedenlerden dolayı 72 dpi'lik bir ppi alacaktır, ancak şimdi 96 dpi yaygın değildir.

Monitörün çözünürlüğünü, çevrilmiş ppi değiştiren ve yazı tipi boyutu gibi şeyleri değiştirebilirsiniz.

MyUnity'yi yüklerseniz, başka şeylerin yanı sıra font DPI'yı da değiştirebilirsiniz.

Gerçek bir 1024x768 piksel (çözünürlük) monitörünüz olsaydı ve bu 72dpi doğruyduysa, 17 "lik bir monitör olurdu. Eğer 72'lik bir font boyutu ayarlarsanız, o zaman bir karakter 1" yüksek olur. Ekranı 800x600 çözünürlüğe ayarlarsanız yazı tipi daha büyük olur, 1600x1200 ayarı ise yazı tipinin daha küçük görünmesini sağlar.

    
verilen cevap fabricator4 08.10.2012 17:39

Etiketlerdeki diğer soruları oku