Apakah ada rasa Ubuntu yang menangani HiDPI secara konsisten?

17

Meskipun saya tahu cara men-tweak di sana-sini ..

Saya ingin tahu apakah ada varian Ubuntu 16.04 (atau lebih baru) yang berspesialisasi atau berfungsi 'out-of-the-box' dengan layar HiDPI.

Dalam hal ini, akan menarik untuk mengetahui distribusi Linux yang bagus dan terkini yang berfungsi baik dengan HiDPI ...

Memperbarui:

Terima kasih atas jawaban Anda, tetapi saya tidak mencari cara untuk menyesuaikan mesin saya. Saya menyadari tweak ini dan saya sudah menggunakan beberapa dari mereka. Pertanyaan saya lebih ke varian Ubuntu (seperti Mate, Mint, dll.) Yang menangani HiDPI dengan baik. Untuk Ubuntu Mate itu adalah bagian dari peta jalan mereka tetapi belum ada di sana. Saya ingin tahu apakah ada sesuatu yang sudah tersedia.

Juan Leni
sumber
Saya tahu Ubuntu MATE telah memiliki beberapa peningkatan baru-baru ini mengenai dukungan tampilan HiDPI, tapi saya tidak bisa mengatakan saya sudah terbiasa atau sudah mencobanya.
Nick Weinberg
Terima kasih! Setidaknya itu tampaknya ada di peta jalan mereka: wiki.mate-desktop.com/roadmap
Juan Leni
Saya sarankan Anda memeriksa jawaban saya di sini juga: askubuntu.com/questions/788099/is-ubuntu-4k- sudah saya tidak tahu apa yang Anda butuhkan; jika Anda memiliki komputer desktop dengan hanya satu monitor hidpi, Ubuntu Unity berfungsi dengan baik dan mungkin cara yang harus dilakukan. Banyak monitor dan / atau faktor penskalaan yang berbeda, atau laptop, tidak dapat diandalkan.
Alan Franzoni
Lihat di sini untuk informasi tentang Xubuntu.
jarno
Lihat di sini untuk kemungkinan lebih banyak informasi terkini tentang dukungan berbagai lingkungan desktop terkait HiDPI. Ini memberi tahu bahwa Cinnamon memiliki dukungan yang baik, tetapi belum ada rasa Cinnamon Ubuntu. Bagaimanapun, Anda dapat menginstal lingkungan desktop Cinnamon di Ubuntu.
jarno

Jawaban:

12

Tidak, tidak ada sejauh ini - lihat catatan Penjawab di akhir.

Apa itu "konsisten"

Sebelum seseorang tidak setuju dengan jawaban ini, pastikan untuk memahami pertanyaan dengan OP. Mengingat bahwa kita perlu menetapkan nilai DPI atau faktor skala lingkungan desktop secara manual, yang bervariasi untuk monitor yang berbeda, kita tidak dapat mengatakan Ubuntu "menangani HiDPI secara konsisten".

Saya akan memahami "konsisten" sebagai lebih ke arah pengalaman out-of-box (Bahkan OP telah menyebutkan ini dalam pertanyaan). Artinya, dalam hal kemampuan sistem operasi untuk menggunakan pengaturan yang sesuai untuk setiap perangkat keras dan perangkat lunak aplikasi yang menghormati pengaturan.

Apakah Ubuntu menawarkan pengalaman out-of-box untuk dukungan HiDPI? Tidak, atau sebagian besar tidak pasti.

Dukungan HiDPI untuk Ubuntu

Trusty Tahr (14.04) adalah rilis Ubuntu pertama yang secara eksplisit menyebutkan dukungan HiDPI. Bahkan sebelum rilis, informasi yang relevan dapat ditelusuri kembali ke pesan bertanggal ini .

cairo 1.13 snapshot di ubuntu-desktop ppa (pengujian dukungan Hi-DPI)

Dukungan yang lebih baik untuk layar Hi-DPI adalah topik yang sedang dibahas untuk LTS mendatang [...]

Dari TrustyTahr / ReleaseNotes untuk 14,04:

Dari XenialXerus / ReleaseNotes untuk 16,04:

  • Peningkatan dukungan HiDPI di penyambut
  • Dukungan untuk penskalaan kursor di lingkungan HiDPI

Dukungan HiDPI untuk orang lain

Dari posting blog Kubuntu dan Layar HiDPI tertanggal 16 Februari 2016, oleh Giri Alam:

Kubuntu / KDE tidak sempurna di layar HiDPI. Saat ini, tidak ada utilitas untuk secara otomatis mendeteksi dan skala UI berdasarkan resolusi layar perangkat dan nilai Dots Per Inch (DPI), tetapi solusi untuk membuat Kubuntu lebih dapat digunakan pada layar HiDPI cukup sederhana.

Dari posting blog Ubuntu MATE 16.10 Alpha 1 tanggal akhir Juni 2016, di blog Ubuntu MATE:

Kami memiliki dukungan HiDPI awal (hampir) berfungsi. Jangan terlalu bersemangat, ini adalah implementasi semua atau tidak sama sekali. Ketika diaktifkan, semua aplikasi GTK3 + (bukan hanya MATE) akan dirender menggunakan pengganda piksel berkualitas tinggi. Jika Anda memiliki layar 2160p, sepertinya ace :-D

Namun, tidak disebutkan status dukungan HiDPI dalam catatan rilis final Ubuntu MATE 16.10 .

Dari GNOME Wiki HowDoI / HiDpi :

GNOME saat ini mengaktifkan dukungan hi-dpi ketika resolusi layar setidaknya 192 dpi dan tinggi layar (dalam piksel perangkat) setidaknya 1.200.

Dari reddit thread dari BudgieRemix tanggal pertengahan Juni 2016, sebelum menjadi Ubuntu Budgie:

Tampaknya tidak ada Dukungan HiDPI di menu pengaturan asli, atau di layar kunci. Penskalaan pada layar kunci / login ditambahkan ke Ubuntu 16.04 untuk monitor HiDPI. [...] mengatur skala dengan benar dengan faktor skala 2, namun ada satu masalah. [Ikon di baki sistem] tidak menskala dan tidak muncul dengan benar.

Dan satu-satunya jawaban:

Tidak ada anggota tim pengembangan saat ini yang memiliki monitor HiDPI sehingga kami tidak dapat mereproduksi masalah yang Anda ajukan :(

Dukungan keseluruhan HiDPI

Meskipun saya belum mengutip sumber lain di sini, rasa yang paling disebutkan untuk dukungan HiDPI adalah Ubuntu GNOME dan Ubuntu (Unity). Beberapa menyebutkan Kubuntu / KDE dan Xubuntu / Xfce, tetapi tidak banyak informasi untuk perangkat keras yang benar-benar berfungsi untuk rasa ini.

Penafian : Jawaban ini bermaksud untuk meninjau status dukungan HiDPI, seperti 2016, untuk Ubuntu dan rasa resminya. Batasan berikut harus diperhatikan.

  • Beberapa rasa tidak disebutkan sama sekali karena mereka tidak memiliki informasi dukungan HiDPI yang relevan

  • Citarasa non-Ubuntu atau turunan tidak resmi tidak disebutkan, seperti Linux Mint / Cinnamon, OS dasar / Pantheon

  • Saya tidak memiliki monitor HiDPI atau perangkat keras yang didukung HiDPI untuk memverifikasi informasi di atas; Jawaban ini hanya mengutip informasi yang relevan dari web

TL; DR Dukungan HiDPI sedang berjalan, terlepas dari distribusi dan lingkungan desktop. Tidak ada rasa Ubuntu yang menangani HiDPI secara konsisten.


Catatan Penjawab: Dukungan HiDPI mungkin telah membaik sejak jawaban ini pertama kali ditulis. Karenanya jawaban ini sekarang adalah wiki komunitas, sehingga siapa pun dengan reputasi minimum dapat memperbaiki pos ini untuk mengikuti bagaimana dukungan HiDPI dibuat konsisten untuk rilis Ubuntu yang lebih baru dan rasa resmi.

clearkimura
sumber
1
Terima kasih banyak. Jawaban yang bagus dan spesifik untuk pertanyaan saya.
Juan Leni
2

Masalah

Ini adalah jawaban teraneh yang saya tulis. Ketika memutakhirkan ke Ubuntu 16.04 saya harus mengatur faktor penskalaan ke 1.4 pada layar ini:

Penskalaan Layar

Saya tahu tertulis 1,5 tetapi 1,4 bekerja lebih baik dan saya juga mencoba 1,25.

Selanjutnya saya harus masuk ke Google Chrome dan mengatur "Font Besar" di pengaturan. Atau saya mencoba mengatur faktor zoom menjadi 110% dan 125%.

Solusinya

Saya memperbaikinya secara tidak sengaja menggunakan Ctrl+ Alt+ F5, masuk ke konsol dan mengetik startx. Kemudian menggunakan Ctrl+ Alt+ F1, masuk ke konsol dan mengetik sudo reboot.

Setelah masuk, semua ikon dan garis menu sangat besar dan saya mengatur ulang penskalaan monitor (pada gambar di atas) menjadi 1.0. Saya kemudian harus mengubah ukuran font Google-Chrome dari "besar" menjadi "normal".

Penjelasan

Saya tidak akan percaya solusi ini sendiri kecuali itu terjadi pada saya.

Saya kemudian menemukan perintah xrandr --listmonitorsyang menunjukkan:

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

Perhatikan ukuran layar 382x215 milimeter untuk layar laptop 17 "(LVDS1) dan 1107x623 milimeter untuk TV 50". Ini memainkan peran penting dalam penskalaan DPI baru yang saya manfaatkan, tetapi saya tidak memiliki pengalaman untuk menjelaskannya secara akademis.

Jadi ya itu jawaban yang tidak masuk akal dan saya tidak akan percaya kalau itu tidak terjadi pada saya. Saya percaya harus ada metode yang lebih baik seperti mengkonfigurasi ulang X, mungkin dengan menghapus file konfigurasi sehingga secara otomatis dibangun kembali tetapi, saya tidak tahu solusi yang lebih pendek.

Bukti

Hasil akhirnya adalah yang penting:

Layar tanpa penskalaan

WinEunuuchs2Unix
sumber
4
Saya tidak mengerti apa yang coba dijawab oleh jawaban ini.
Jus12
2

Bahkan dengan dan ukuran font dan jendela tweak, beberapa program masih "tidak suka" layar HiDPI karena programmer mereka tidak memberi tahu program bagaimana cara mendukungnya. Ini sebagian merupakan masalah dukungan aplikasi. Pada Windows beberapa program memiliki masalah yang sama. Apa yang Windows lakukan adalah menskalakan seluruh jendela dengan memberikan tampilan yang tampak pixelated.

Beberapa jawaban menyarankan Anda membuat skrip untuk mengubah resolusi layar sebelum Anda memulai program. Saya pikir ini terlalu canggung. Secara pribadi saya menemukan kaca pembesar virtual sangat membantu.

Program-program Magnifier telah dibahas di sini: Apakah ada aplikasi Magnifier untuk Ubuntu? Saya ingin menggunakan kotak pembatas dengan mouse di bagian layar dan memperbesarnya agar mata kita memperbesar

Di sini saya akan menunjukkan kepada Anda bagaimana menggunakan kaca pembesar standar Compiz Config Settings Manager .

  1. Mulai Compiz Config Settings Manager (Jika Anda belum memilikinya, instal dulu)

  2. Klik pada tab Aksesibilitas di sebelah kiri. Di sebelah kanan, klik Enhanced Zoom Desktop .

  3. Aktifkan Tombol Zoom In dan Zoom Out . Untuk preferensi saya, saya mengaturnya ke Ctrl+ Super+ =dan Ctrl+ Super+ -.

  4. Jika perilaku mendatar Sync Mouse tidak sesuai dengan keinginan Anda, Anda dapat pergi ke tab Mouse Behavior dan pilih Mode Zoom favorit Anda .

  5. Tutup programnya. Sekarang tekan Ctrl+ Super+ Equal. Anda harus melihat desktop Anda diperbesar.

LYF
sumber
1

Mengubah pengaturan dpi GNOME 3 src

Untuk mengubah pengaturan penskalaan di GNOME 3, Anda memerlukan Alat Tweak GNOME. Jika Anda belum menginstalnya, Anda mungkin dapat menemukan paket di repositori distribusi Anda. Anda dapat melakukan ini dengan menggunakan salah satu dari perintah berikut sebagai root atau dengan awalan dengan perintah sudo:

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

Setelah Anda menginstal Alat Tweak GNOME, buka layar aktivitas dengan menggerakkan mouse Anda ke sudut kiri atas layar Anda, mengetuk tombol Super (Windows), atau mengklik Aktivitas di paling kiri bilah teratas GNOME. Cari alat tweak dan buka aplikasi. Setelah terbuka, klik tab Windows. Di bawah HiDPI, sesuaikan penskalaan jendela ke 2, atau lebih tinggi jika Anda perlu:

alat tweak jendela firefox peringatan Voila! Semua aplikasi GNOME 3 Anda seperti Evolution dan Rhythmbox harus diskalakan dan digunakan dengan benar. Tetapi kemungkinan Anda juga ingin menjelajahi web, jadi mari kita selesaikan browser Anda.

periksa artikel untuk lebih detail

eGhoul
sumber
Ini hanya bekerja untuk gnome 3.30 dan yang lebih baru yang belum didukung di LTS terbaru (18.04)
chefarov
1

Solusi terbaik yang saya temukan

Seperti yang disebutkan sebelumnya Anda akan mendapatkan sedikit keberuntungan hanya dengan ini bekerja - terutama dengan beberapa monitor (masalah saya). Saya memilih perintah satu baris untuk mencapai presentasi multi-monitor yang konsisten, dengan tampilan on-board saya sebagai hidpi, ini:

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

Perintah ini artinya : Perkecil resolusi asli saya hingga 50%, yang ketika kita berbicara tentang piksel berarti rendering tidak harus terlalu banyak ditafsirkan sama sekali dan hasilnya harus tajam.

Mengapa ini bekerja: Karena, satu "persegi" piksel sekarang direpresentasikan dalam 4 piksel persegi.

Catatan : Opsi Anda mungkin akan sedikit berbeda.

Beberapa perincian : Harus beralih kembali ke nouveau dari nvidia


Pertama - Lihat apakah penskalaan xrandr sistem default Anda tidak memiliki blur

  • Instal x11-server-utils

    sudo apt install x11-xserver-utils
    
  • Temukan tampilan hidpi yang 'terhubung', ia akan memiliki nama pengenal di depan 'terhubung':

    xrandr -q
    
  • contoh output, nama monitor Anda di depan 'terhubung':

Output xrandr -q

  • Jadi monitor saya adalah 'eDP-1' dan resolusi asli, yang paling atas, adalah 2880x1800. Jadi, kami menskalakan yang teratas dengan 50% untuk menghindari kabur, pastikan untuk menggunakan nilai Anda dari xrandr -q untuk eDP-1 dan 2880x1800 :

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

Jika Anda melakukan ini dan Anda masih memiliki font yang tajam, dll, maka Anda sudah diatur, lewati ke 'Wrap Up' di bawah ini.

Jika buram, maka langkah-langkah berikut akan membantu.


Langkah 1 - Sistem xrandr masih buram ... persiapan sistem

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

Bisa jadi sedikit berbeda untuk Anda tergantung pada sistem Anda, ini bekerja untuk saya sekalipun.


Langkah 2 - dapatkan sumber xrandr

mengkloning kode xrandr

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

Langkah 3 - perhatikan versi xrandr Anda

Catat versi xrandr Anda, Anda akan membutuhkan ini:

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

Langkah 4 - checkout git tag nomor versi yang sama dengan apa yang dimiliki sistem Anda

Periksa tag git untuk xrandr dari dalam direktori xrandr_source

git tag --list | grep 'xrandr'

Temukan nomor versi Anda dan 'periksa' tag itu

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

bagi saya ini adalah:

git checkout tax/xrandr-1.5.0

Langkah 5 - Ubah xrandr.c

Buka xrandr.c dengan editor file apa pun yang ingin Anda gunakan. Cari 'transform.filter'. Ada sekitar tiga tempat. Anda akan melihat itu dalam kondisi bersyarat, sesuatu seperti ini:

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

'bilinear' adalah apa yang membuatnya buram - TETAPI - karena kita "benar-benar" mengurangi, yaitu, satu piksel sekarang empat, kita tidak perlu bilinear dan bisa menggunakan 'terdekat'.

Anda memiliki dua opsi, tingkatkan kondisi jika, atau hapus seluruh opsi jika dan pertahankan saja:

output->transform.filter = "nearest";

Karena kita tidak akan 'menginstal' xrandr ini, mungkin lebih baik mengambil rute yang saya lakukan. Anda akan menemukan beberapa tempat dengan:

output->transform.filter = "bilinear";

Hal paling sederhana adalah dengan hanya mengubah "bilinear" menjadi "terdekat"

Simpan file. Tutup editor Anda


Langkah 6 - kompilasi

./autogen.sh && make

Anda seharusnya memiliki xrandr yang baru dibuat sekarang di direktori itu, cobalah

./xrandr -q

Yang seharusnya memberi Anda output.

Sekarang Anda dapat mencoba perintah xrandr asli:

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

Langkah 7 - bungkus

Sekarang Anda juga dapat melakukan hal-hal seperti bermain dengan semua pengaturan reguler Anda yang terkait dengan font, dpi, anti-alias, dll

Saya tidak membutuhkan semua real estat tambahan yang diberikan hidpi, ditambah Anda hanya memperbesar semua yang bisa digunakan bisa digunakan.

Kredit : Saya mendapatkan sebagian besar barang saya untuk ini dari sini, Tapi, ini sudah berusia beberapa tahun dan saya pikir itu milik di sini pada pertanyaan yang lebih baru: https://forums.linuxmint.com/viewtopic.php?t=159064

Dave E
sumber