HiDPI'yı tutarlı bir şekilde işleyen herhangi bir Ubuntu lezzeti var mı?


17

Ben orada burada nasıl tweak biliyorum olsa da ..

HiDPI ekranlar ile 'kullanıma hazır' olarak çalışan veya çalışan bir Ubuntu 16.04 (veya daha yeni) varyant olup olmadığını merak ediyorum.

Bu nedenle, HiDPI ile iyi çalışan herhangi bir iyi ve yeni Linux dağıtımını bilmek ilginç olurdu ...

Güncelleme:

Cevaplarınız için teşekkürler ama makinemi ayarlamak için bir yol aramıyorum. Bu ince ayarların farkındayım ve zaten bunlardan birkaçını kullanıyorum. Sorum daha çok hangi Ubuntu varyantının (Mate, Mint, vb.) HiDPI'yi iyi işlediğine yönelikti. Ubuntu Mate için yol haritalarının bir parçası ama henüz orada değil. Mevcut bir şey olup olmadığını merak ediyorum.


Ubuntu MATE'in HiDPI ekran desteği ile ilgili bazı iyileştirmeler yaptığını biliyorum , ancak aşina olduğumu veya denediğimi söyleyemem.
Nick Weinberg

Teşekkürler! En azından yol haritalarında gibi görünüyor: wiki.mate-desktop.com/roadmap
Juan Leni

Cevabımı burada da kontrol etmenizi öneririm: askubuntu.com/questions/788099/is-ubuntu-4k-ready Gerçekten neye ihtiyacınız olduğunu bilmiyorum; yalnızca bir hidpi monitöre sahip bir masaüstü bilgisayarınız varsa, Ubuntu Unity iyi çalışır ve muhtemelen gitmenin yolu budur. Birden çok monitör ve / veya farklı ölçeklendirme faktörleri veya dizüstü bilgisayarlar güvenilir değildir.
Alan Franzoni

Xubuntu hakkında bilgi için buraya bakın .
jarno

HiDPI ile ilgili farklı masaüstü ortamlarının desteklenmesi hakkında olası daha güncel bilgiler için buraya bakın . Tarçın'ın kutudan iyi destek aldığını söyler, ancak henüz Tarçın Ubuntu lezzeti yoktur. Her neyse, Tarçın masaüstü ortamını Ubuntu'ya kurabilirsiniz.
jarno

Yanıtlar:


12

Hayır, şu ana kadar yok - sonunda Cevaplayıcı notuna bakın .

"Tutarlı" nedir

Bu cevaba katılmadan önce soruyu OP tarafından anladığınızdan emin olun. Bir kişinin farklı monitörler için değişen DPI değerini veya masaüstü ortamının ölçek faktörünü manuel olarak ayarlaması gerektiği göz önüne alındığında, Ubuntu'nun "HiDPI'yi tutarlı bir şekilde idare ettiğini" söyleyemeyiz.

"Tutarlı" kutunun dışına çıkmış deneyime daha çok anladım (OP bile soruda bundan bahsetti). Yani, işletim sisteminin, ayarlara uyan herhangi bir donanım ve uygulama yazılımı için uygun ayarları kullanma yeteneği açısından.

Ubuntu, HiDPI desteği için kullanıma hazır bir deneyim sunuyor mu? Hayır ya da çoğunlukla belirsiz.

Ubuntu için HiDPI desteği

Trusty Tahr (14.04), HiDPI desteğinden açıkça bahseden ilk Ubuntu sürümüdür. Yayınlanmadan önce bile, ilgili bilgiler bu tarihli mesaja kadar takip edilebilir .

ubuntu-masaüstü ppa'da cairo 1.13 anlık görüntüsü (Yüksek DPI destek testi)

Hi-DPI ekran için daha iyi destek önümüzdeki LTS için tartışılan bir konudur [...]

Gönderen TrustyTahr / SürümNotlar 14.04 için:

Gönderen XenialXerus / SürümNotlar 16.04 için:

  • Karşılayıcıda gelişmiş HiDPI desteği
  • HiDPI ortamlarında imleçleri ölçeklendirme desteği

Diğerleri için HiDPI desteği

Giri Alam'ın 16 Şubat 2016 tarihli Kubuntu ve HiDPI Ekranından blog yazısı :

Kubuntu / KDE, HiDPI ekranında mükemmel değil. Şu anda, cihaz ekran çözünürlüğü ve İnç Başına Nokta (DPI) değerine göre UI'yi otomatik olarak algılamak ve ölçeklemek için bir yardımcı program yoktur, ancak Kubuntu'yu HiDPI ekranında daha kullanışlı hale getirmek için geçici çözüm oldukça basittir.

Ubuntu MATE blogunda Ubuntu MATE 16.10 Alpha 1 Haziran 2016 tarihli blog yazısından :

İlk HiDPI desteğimiz var (neredeyse) çalışıyor. Çok heyecanlanmayın, bu bir ya hep ya hiç uygulamasıdır. Etkinleştirildiğinde, tüm GTK3 + uygulamaları (yalnızca MATE değil), yüksek kaliteli piksel katlama kullanılarak oluşturulur. 2160p ekranınız varsa as gibi görünüyor :-D

Ancak, Ubuntu MATE 16.10'un son sürüm notunda HiDPI destek durumundan bahsedilmiyor .

GNOME Wiki HowDoI / HiDpi'den :

GNOME şu anda ekran çözünürlüğü en az 192 dpi olduğunda ve ekran yüksekliği (cihaz piksel cinsinden) en az 1200 olduğunda hi-dpi desteğini etkinleştirir.

Gönderen BudgieRemix ait reddit iplik tarihli Haziran ortasında 2016 öncesinde Ubuntu Budgie'ye olma:

Yerel ayarlar menülerinde veya kilit ekranında HiDPI Desteği yok gibi görünüyor. HiDPI monitörler için Ubuntu 16.04'e kilit / oturum açma ekranındaki ölçeklendirme eklendi. [...] her şeyi doğru 2 ölçek faktörü ile ölçeklendirir, ancak bir sorun vardır. [Sistem tepsisindeki simgeler] ölçeklenmiyor ve düzgün görünmüyor.

Ve cevaplanan tek cevap:

Geliştirme ekibinin şu anki üyelerinden hiçbirinin HiDPI monitörü yoktur, bu nedenle gündeme getirdiğiniz sorunları yeniden üretemeyiz :(

Genel HiDPI desteği

Burada başka kaynaklar belirtmememe rağmen, HiDPI desteği için en çok bahsedilen lezzetler Ubuntu GNOME ve Ubuntu (Unity). Bazıları Kubuntu / KDE ve Xubuntu / Xfce'den bahsetti, ancak bu lezzetler için gerçekten çalışan donanım için çok fazla bilgi yok.

Sorumluluk Reddi Beyanları: Bu yanıt, Ubuntu ve resmi tatları için 2016 yılı itibarıyla HiDPI destek durumunu incelemeyi amaçlamaktadır. Aşağıdaki sınırlamalar dikkate alınmalıdır.

  • HiDPI desteğiyle ilgili hiçbir bilgiye sahip olmadıkları için bazı lezzetlerden hiç bahsedilmemiştir.

  • Ubuntu olmayan lezzetler veya Linux Mint / Cinnamon, temel OS / Pantheon gibi resmi olmayan türevlerden bahsedilmiyor

  • Yukarıdaki bilgileri doğrulamak için herhangi bir HiDPI monitör veya HiDPI destekli donanımım yok; Bu cevap yalnızca web'den alakalı bilgileri alıntılar

TL; DR HiDPI desteği, dağıtım ve masaüstü ortamından bağımsız olarak devam etmekte olan çalışmadır. HiDPI'yi tutarlı bir şekilde işleyen herhangi bir Ubuntu lezzeti henüz yok.


Yanıtlayıcının notu : Bu yanıt ilk yazıldığı için HiDPI desteği iyileşmiş olabilir. Bu nedenle bu cevap şimdi bir topluluk wiki'si olduğundan, minimum itibara sahip olan herkes, HiDPI desteğinin yeni Ubuntu sürümleri ve resmi tatlar için nasıl tutarlı hale getirildiğini takip etmek için bu yayını geliştirebilir.


1
Çok teşekkür ederim. Harika bir cevap ve soruma özgü.
Juan Leni

2

Sorun

Bu yazdığım en garip cevap. Ubuntu 16.04'e yükseltirken, bu ekranda ölçeklendirme faktörünü 1.4 olarak ayarlamak zorunda kaldım:

Ekran Ölçeklendirme

1.5 dediğini biliyorum ama 1.4 daha iyi çalıştı ve ben de 1.25 denedim.

Sonra Google Chrome'a ​​girip ayarlarda "Büyük Yazı Tipi" ni ayarlamak zorunda kaldım. Alternatif olarak zum faktörünü% 110 ve% 125 olarak ayarlamayı denemiştim.

Çözüm

Ctrl+ Alt+ Kullanarak F5, konsola giriş yaparak ve yazarak yanlışlıkla düzelttim startx. Ardından Ctrl+ + Alttuşlarını kullanarak F1konsolda oturum açın ve yazın sudo reboot.

Tüm simgeler ve menü satırlarında imzalandıktan sonra süper büyütüldü ve monitör ölçeklendirmesini (yukarıdaki resimde) 1.0'a sıfırladım. Daha sonra Google-Chrome yazı tipi boyutunu "büyük" den "normal" e değiştirmek zorunda kaldım.

Açıklama

Bana gelmedikçe bu çözüme kendim inanmazdım.

Daha sonra xrandr --listmonitorsgösteren komutu keşfettim :

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS1 1920/382x1080/215+0+1080  LVDS1
 1: +HDMI1 1920/1107x1080/623+0+0  HDMI1

17 inç dizüstü bilgisayar ekranı (LVDS1) için 382x215 milimetre boyutuna ve 50 inç TV için 1107x623 milimetre boyutuna dikkat edin. Bu, yararlandığım yeni DPI ölçeklendirmesinde önemli bir rol oynuyor, ancak bunu akademik olarak açıklayacak deneyimim yok.

Yani evet, bu inanılmaz bir cevap ve başıma gelmediğine inanmazdım. X'i yeniden yapılandırmak gibi daha iyi bir yöntem olması gerektiğine inanıyorum, belki de otomatik olarak yeniden oluşturulacak bir yapılandırma dosyasını silerek ama bu daha kısa çözümü bilmiyorum.

Kanıt

Sonuç önemli olan şeydir:

Ekran ölçeklendirme yok


4
Bu cevabın ne aktarmaya çalıştığını anlamadım.
Jus12

2

Yazı tipi ve pencere boyutları da olsa, bazı programlar hala HiDPI ekranlarını "sevmiyor", çünkü programcıları programa nasıl destekleneceğini söylemiyor. Bu kısmen uygulama desteği sorunudur. Windows'da bazı programlarda aynı sorun vardır. Windows'un yaptığı, pencerenin tamamını pikselli görünümlü bir şey vererek ölçeklendirmektir.

Bazı yanıtlar, bir programı başlatmadan önce ekran çözünürlüğünü değiştirmek için komut dosyaları oluşturmanızı önerir. Bence bu çok garip. Şahsen sanal büyüteçleri çok yardımcı buluyorum.

Büyüteç programları burada zaten tartışılmıştır: Ubuntu için bir Büyüteç uygulaması var mı? Ekranın bir bölümünde fare ile sınırlayıcı bir kutu kullanmak ve gözlerimizin Zoom olması için büyütmek istiyorum

Burada Compiz Config Settings Manager'ın varsayılan büyüteçlerini nasıl kullanacağınızı göstereceğim .

  1. Compiz Config Settings Manager'ı başlatın (Sahip değilseniz, önce yükleyin)

  2. Soldaki Erişilebilirlik sekmesini tıklayın . Sağdaki Gelişmiş Zoom Masaüstü'nü tıklayın .

  3. Yakınlaştırma Tuşu ve Uzaklaştırma Tuşu'nu etkinleştirin . Tercihim için onları Ctrl+ Super+ =ve Ctrl+ Super+ olarak ayarladım -.

  4. Varsayılan Senkronize Fare kaydırma davranışı beğeninize göre değilse, Fare Davranışı sekmesine gidebilir ve en sevdiğiniz Zoom Modunu seçebilirsiniz .

  5. Programı kapat. Şimdi Ctrl+ Super+ tuşlarına basın Equal. Masaüstünüzün büyütülmüş olduğunu görmelisiniz.


1

GNOME 3'ün dpi ayarları src'sini değiştirme

GNOME 3'teki ölçeklendirme ayarlarını değiştirmek için GNOME Tweak Tool'a ihtiyacınız olacak. Yüklemediyseniz, paketi dağıtımınızın deposunda bulabilirsiniz. Bunu, aşağıdaki komutlardan birini root olarak kullanarak veya sudo komutuyla önek kullanarak yapabilirsiniz:

  • Fedora: # yum install gnome-tweak-tool
  • Ubuntu: # apt-get install gnome-tweak-tool
  • Arch Linux: # pacman -S gnome-tweak-tool

GNOME Tweak Tool yüklendikten sonra, farenizi ekranınızın sol üst köşesine getirerek, Süper (Windows) tuşuna dokunarak veya GNOME'un üst çubuğunun en solundaki Etkinlikler'i tıklayarak etkinlik ekranını açın. Tweak aracını arayın ve uygulamayı açın. Açıldıktan sonra Windows sekmesini tıklayın. HiDPI altında, pencere ölçeklendirmesini 2 veya daha yüksek bir değere ayarlayın, gerekirse:

tweak aracı pencere firefox uyarı Voila! Evolution ve Rhythmbox gibi tüm GNOME 3 uygulamalarınız düzgün bir şekilde ölçeklendirilmeli ve kullanılabilir olmalıdır. Ancak, web'e de göz atmak isteyeceksiniz, bu yüzden tarayıcılarınızı sıralayalım.

daha fazla ayrıntı için makaleye göz atın


Bu sadece en son
LTS'de

1

Bulduğum en iyi çözüm

Daha önce de belirtildiği gibi, bu işe sahip olmak için çok az şansınız olacak - özellikle birden fazla monitörle (sorunum). Yerleşik ekranım hidpi ile tutarlı bir çoklu monitör sunumu elde etmek için tek satırlık bir komuta yerleştim, bu:

./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Bu komut şu anlama gelir : Yerel çözünürlüğümü% 50 oranında küçültme, bu da piksellerden bahsederken oluşturmanın çok fazla yorumlanması gerekmeyeceği ve sonuç net olması gerektiği anlamına geliyor.

Neden çalışır: Çünkü, bir "kare" piksel şimdi 4 kare pikselde temsil edilmektedir.

Not : Seçenekleriniz muhtemelen biraz farklı olacaktır.

Bazı detaylar : nvidia'dan nouveau'ya dönmek zorunda kaldım


İlk olarak - varsayılan sistem xrandr ölçeklendirmenizde bulanıklık olup olmadığını görün

  • X11-server-utils uygulamasını yükleyin

    sudo apt install x11-xserver-utils
    
  • 'Bağlı' hidpi ekranını bulun, 'bağlı' önünde tanımlayıcı bir isim olacaktır:

    xrandr -q
    
  • örnek çıktı, monitör adınız 'bağlı' önünde:

xrandr -q çıktı

  • Bu yüzden monitörüm 'eDP-1' ve doğal çözünürlük, üstteki çözünürlük 2880x1800. Bu nedenle, bulanıklığı önlemek için en üstteki değeri % 50 ölçeklendiriyoruz, eDP-1 ve 2880x1800 için xrandr -q değerlerini kullandığınızdan emin olun :

    xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
    

Bunu yaparsanız ve hala net yazı tipleriniz vb. Varsa, ayarlanmışsınızdır, aşağıdaki 'Sarın' bölümüne atlayın.

Bulanıksa, aşağıdaki adımlar yardımcı olacaktır.


Adım 1 - Sistem xrandr hala bulanık ... sistem hazırlık

sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils

Sisteminize bağlı olarak sizin için biraz farklı olabilir, bu benim için çalıştı.


2.Adım - Xrandr kaynağını alın

xrandr kodunu klonla

git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source

Adım 3 - Xrandr sürümünüzü not edin

Xrandr sürümünüze dikkat edin, buna ihtiyacınız olacak:

xrandr --version | grep 'program version' | awk '{print $4}'

4.Adım - Sisteminizin sahip olduğu sürüm numarası ile aynı sürüm numarasını kontrol edin

Xrandr_source dizininden xrandr için git etiketlerini kontrol edin

git tag --list | grep 'xrandr'

Sürüm numaranızı bulun ve bu etiketi 'kontrol edin'

git checkout tag/xrandr-[your version number here]

benim için bu:

git checkout tax/xrandr-1.5.0

Adım 5 - xrandr.c dosyasını değiştirin

Kullanmak istediğiniz dosya düzenleyicisiyle xrandr.c dosyasını açın. 'Transform.filter' ifadesini arayın. Yaklaşık üç yer var. Bunun bir koşullu, bunun gibi bir şey olduğunu fark edeceksiniz:

    if (sx != 1 || sy != 1)
        output->transform.filter = "bilinear";
    else
        output->transform.filter = "nearest";

'bilinear' bulanıklaştıran şeydir - AMA - "kare" olarak ölçeklendiğimiz için, yani bir piksel şimdi dört, bilinear'a ihtiyacımız yok ve 'en yakın' ile gidebiliriz.

İki seçeneğiniz vardır, if koşulunu iyileştirin veya if'in tümünü tamamen kaldırın ve saklayın:

output->transform.filter = "nearest";

Bu xrandr'ı 'kurmayacağız' için, yaptığım rotayı da alabiliriz. Şununla birkaç yer bulacaksınız:

output->transform.filter = "bilinear";

En basit şey "bilinear" ı "en yakın" olarak değiştirmek

Dosya 'yı kaydet. Editörünüzü kapatın


Adım 6 - Derleme

./autogen.sh && make

Şimdi bu dizinde yeni oluşturulmuş bir xrandr olmalıdır, deneyin

./xrandr -q

Hangi çıktı vermelidir.

Şimdi orijinal xrandr komutunu deneyebilirsiniz:

./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"

Adım 7 - Tamamlayın

Artık yazı tipleri, dpi, kenar yumuşatma vb. İle ilgili tüm normal ayarlarınızla oynatma gibi şeyler de yapabilirsiniz.

Hidpi'nin verdiği tüm ekstra gayrimenkullere ihtiyacım yok, artı sadece yapmak için her şeyi genişletmek mümkün.

Kredi : Bunun için birçok şeyimi buradan aldım, Ama, birkaç yaşında ve sanırım burada daha yeni bir soruya ait: https://forums.linuxmint.com/viewtopic.php?t=159064

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.