Esiste un sapore Ubuntu che gestisce HiDPI in modo coerente?


17

Anche se so come modificare qua e là ..

Mi chiedo se esiste una variante di Ubuntu 16.04 (o più recente) specializzata o funzionante "out-of-the-box" con schermi HiDPI.

Del resto, sarebbe interessante conoscere qualsiasi buona e recente distribuzione Linux che funzioni bene con HiDPI ...

Aggiornare:

Grazie per le risposte ma non sto cercando un modo per regolare la mia macchina. Sono a conoscenza di queste modifiche e ne sto già usando alcune. La mia domanda era più su quale variante di Ubuntu (come Mate, Mint, ecc.) Gestisca bene HiDPI. Per Ubuntu Mate fa parte della loro tabella di marcia, ma non ancora presente. Mi chiedo se c'è già qualcosa disponibile.


So che Ubuntu MATE ha apportato alcuni recenti miglioramenti al supporto del display HiDPI, ma non posso dire di conoscerlo o di averlo provato.
Nick Weinberg,

Grazie! Almeno sembra essere nella loro road map: wiki.mate-desktop.com/roadmap
Juan Leni,

Ti suggerisco di controllare anche qui la mia risposta: askubuntu.com/questions/788099/is-ubuntu-4k- già non so di cosa hai veramente bisogno; se hai un computer desktop con un solo monitor HIDPI, Ubuntu Unity funziona bene ed è probabilmente la strada da percorrere. Monitor multipli e / o diversi fattori di ridimensionamento o laptop non sono affidabili.
Alan Franzoni,

Vedi qui per informazioni su Xubuntu.
jarno,

Vedere qui per eventuali informazioni più aggiornate sul supporto di diversi ambienti desktop riguardanti HiDPI. Indica che Cinnamon ha un buon supporto pronto all'uso, ma non esiste ancora un sapore di Cinnamon Ubuntu. Ad ogni modo, è possibile installare l'ambiente desktop Cinnamon in Ubuntu.
jarno,

Risposte:


12

No, non ce n'è stato finora - vedi la nota del Risponditore alla fine.

Cosa è "coerente"

Prima di non essere d'accordo con questa risposta, assicurarsi di comprendere la domanda tramite OP. Dato che è necessario impostare manualmente il valore DPI o il fattore di scala dell'ambiente desktop, che varia per diversi monitor, non si può dire che Ubuntu "gestisca HiDPI in modo coerente".

Comprenderei "coerente" come più che altro per l'esperienza out-of-box (anche OP ha menzionato questo nella domanda). Cioè, in termini di capacità del sistema operativo di utilizzare le impostazioni appropriate per qualsiasi dato hardware e software applicativo che rispetti le impostazioni.

Ubuntu offre un'esperienza immediata per il supporto HiDPI? No, o per lo più incerto.

Supporto HiDPI per Ubuntu

Trusty Tahr (14.04) è la prima versione di Ubuntu che menziona esplicitamente il supporto HiDPI. Anche prima del rilascio, le informazioni pertinenti possono essere ricondotte a questo messaggio datato .

snapshot di cairo 1.13 in ubuntu-desktop ppa (test di supporto Hi-DPI)

Un migliore supporto per lo schermo Hi-DPI è un argomento che verrà discusso per il prossimo LTS [...]

Da TrustyTahr / ReleaseNotes per 14.04:

Da XenialXerus / ReleaseNotes per 16.04:

  • Supporto HiDPI migliorato nella finestra di benvenuto
  • Supporto per il ridimensionamento dei cursori negli ambienti HiDPI

Supporto HiDPI per gli altri

Dal post sul blog Kubuntu e HiDPI Screen del 16 febbraio 2016, di Giri Alam:

Kubuntu / KDE non è perfetto sullo schermo HiDPI. Attualmente, non esiste alcuna utilità per rilevare e ridimensionare automaticamente l'interfaccia utente in base alla risoluzione dello schermo del dispositivo e al valore Dots Per Inch (DPI), ma la soluzione per rendere Kubuntu più utilizzabile sullo schermo HiDPI è abbastanza semplice.

Dal post sul blog Ubuntu MATE 16.10 Alpha 1 datato alla fine di giugno 2016, sul blog Ubuntu MATE:

Abbiamo supporto HiDPI iniziale (quasi) funzionante. Non essere troppo eccitato, questa è un'implementazione tutto o niente. Se abilitate, tutte le applicazioni GTK3 + (non solo MATE) verranno visualizzate utilizzando il raddoppio dei pixel di alta qualità. Se hai un display 2160p, sembra un asso MrGreen

Tuttavia, nessuna menzione dello stato del supporto HiDPI nella nota di rilascio finale di Ubuntu MATE 16.10 .

Da GNOME Wiki HowDoI / HiDpi :

GNOME attualmente abilita il supporto hi-dpi quando la risoluzione dello schermo è di almeno 192 dpi e l'altezza dello schermo (in pixel del dispositivo) è di almeno 1200.

Dal thread reddit di BudgieRemix datato a metà giugno 2016, prima di diventare Ubuntu Budgie:

Non sembra esserci supporto HiDPI in nessun menu delle impostazioni native o nella schermata di blocco. Il ridimensionamento nella schermata di blocco / login è stato aggiunto a Ubuntu 16.04 per i monitor HiDPI. [...] ridimensiona tutto correttamente con un fattore di scala di 2, tuttavia esiste un problema. [Le icone nella barra delle applicazioni] non si ridimensionano e non vengono visualizzate correttamente.

E l'unica risposta ha risposto:

Nessuno degli attuali membri del team di sviluppo ha un monitor HiDPI, quindi non possiamo riprodurre i problemi che sollevi :(

Supporto HiDPI complessivo

Anche se non ho citato altre fonti qui, i gusti più citati per il supporto HiDPI sono Ubuntu GNOME e Ubuntu (Unity). Alcuni hanno menzionato Kubuntu / KDE e Xubuntu / Xfce, ma non molte informazioni sull'hardware che ha funzionato per questi gusti.

Dichiarazione di non responsabilità : questa risposta intende rivedere lo stato del supporto HiDPI, come 2016, per Ubuntu e le sue versioni ufficiali. Devono essere annotate le seguenti limitazioni.

  • Alcuni sapori non sono affatto menzionati perché quelli non avevano informazioni rilevanti sul supporto HiDPI

  • Non vengono menzionati sapori non Ubuntu o derivati ​​non ufficiali, come Linux Mint / Cinnamon, OS / Pantheon elementari

  • Non ho monitor HiDPI o hardware supportato HiDPI per verificare le informazioni di cui sopra; Questa risposta cita esclusivamente le informazioni rilevanti dal web

TL; DR Il supporto HiDPI è in fase di elaborazione, indipendentemente dalla distribuzione e dall'ambiente desktop. Non esiste ancora alcun sapore di Ubuntu che gestisca HiDPI in modo coerente.


Nota del risponditore: il supporto HiDPI potrebbe essere migliorato da quando questa risposta è stata scritta per la prima volta. Quindi questa risposta è ora un wiki della comunità, in modo che chiunque abbia una reputazione minima possa migliorare questo post per tenere il passo con il modo in cui il supporto HiDPI viene reso coerente per le nuove versioni di Ubuntu e le versioni ufficiali.


1
Grazie mille. Ottima risposta e specifica per la mia domanda.
Juan Leni,

2

Il problema

Questa è la risposta più strana che abbia scritto. Durante l'aggiornamento a Ubuntu 16.04 ho dovuto impostare il fattore di ridimensionamento su 1.4 in questa schermata:

Ridimensionamento dello schermo

So che dice 1.5 ma 1.4 ha funzionato meglio e ho anche provato 1.25.

Successivamente ho dovuto andare su Google Chrome e impostare "Carattere grande" nelle impostazioni. In alternativa, avevo provato a impostare il fattore di zoom su 110% e 125%.

La soluzione

Ho risolto questo problema per caso usando Ctrl+ Alt+ F5, accedendo alla console e digitando startx. Quindi usando Ctrl+ Alt+ F1, accedendo alla console e digitando sudo reboot.

Dopo aver effettuato l'accesso tutte le icone e le righe del menu sono state super ingrandite e ho ripristinato il ridimensionamento del monitor (nella foto sopra) su 1.0. Ho quindi dovuto modificare la dimensione del carattere di Google-Chrome da "grande" a "normale".

La spiegazione

Non crederei a questa soluzione se non fosse successo a me.

Ho quindi scoperto il comando xrandr --listmonitorsche mostra:

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

Notare le dimensioni dello schermo 382x215 millimetri per lo schermo del laptop 17 "(LVDS1) e 1107x623 millimetri per la TV 50". Questo gioca un ruolo importante nel nuovo ridimensionamento DPI di cui sto beneficiando, ma non ho l'esperienza per spiegarlo accademicamente.

Quindi sì, è una risposta incredula e non ci credo se non fosse successo a me. Credo che ci debba essere un metodo migliore come riconfigurare X, forse cancellando un file di configurazione in modo che venga automaticamente ricostruito ma, non conosco quella soluzione più breve.

La prova

Il risultato finale è ciò che è importante:

Schermo senza ridimensionamento


4
Non ho capito cosa stia tentando di trasmettere questa risposta.
Jus12

2

Anche con le dimensioni di font e finestre ottimizzate, ad alcuni programmi non piacciono ancora le schermate HiDPI perché i loro programmatori non dicono al programma come supportarlo. In parte è un problema di supporto dell'applicazione. Su Windows alcuni programmi hanno lo stesso problema. Quello che fa Windows è ridimensionare l'intera finestra dando un aspetto pixelato.

Alcune risposte suggeriscono di creare script per modificare la risoluzione dello schermo prima di avviare un programma. Penso che sia troppo imbarazzante. Personalmente trovo molto utili le lenti di ingrandimento virtuali.

I programmi Magnifier sono già stati discussi qui: esiste un'app Magnifier per Ubuntu? Voglio usare un rettangolo di selezione con il mouse su una parte dello schermo e ingrandirlo affinché i nostri occhi possano ingrandire

Qui ti mostrerò come usare la lente d'ingrandimento predefinita di Compiz Config Settings Manager .

  1. Avvia Compiz Config Settings Manager (se non lo hai, installalo prima)

  2. Fai clic sulla scheda Accessibilità a sinistra. A destra, fai clic su Zoom desktop avanzato .

  3. Abilita il tasto Zoom avanti e il tasto Zoom indietro . Per mia preferenza, li ho impostati su Ctrl+ Super+ =e Ctrl+ Super+ -.

  4. Se il comportamento di panoramica del mouse Sync predefinito non è di tuo gradimento, puoi andare alla scheda Comportamento del mouse e selezionare la tua modalità Zoom preferita .

  5. Chiudi il programma. Ora premi Ctrl+ Super+ Equal. Dovresti vedere il tuo desktop ingrandito.


1

Modifica delle impostazioni dpi di GNOME 3 src

Per modificare le impostazioni di ridimensionamento in GNOME 3, avrai bisogno di GNOME Tweak Tool. Se non lo hai installato, probabilmente troverai il pacchetto nel repository della tua distribuzione. Puoi farlo usando uno dei seguenti comandi come root o prefissandoli con il comando sudo:

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

Una volta installato GNOME Tweak Tool, apri la schermata delle attività spostando il mouse nell'angolo in alto a sinistra dello schermo, toccando il tasto Super (Windows) o facendo clic su Attività all'estrema sinistra della barra superiore di GNOME. Cerca lo strumento di modifica e apri l'app. Una volta aperto, fai clic sulla scheda Windows. In HiDPI, regola il ridimensionamento della finestra su 2 o superiore se devi:

tweak finestra degli strumenti firefox warning Voila! Tutte le tue applicazioni GNOME 3 come Evolution e Rhythmbox devono essere ridimensionate e utilizzabili correttamente. Ma è probabile che anche tu voglia navigare sul Web, quindi cerchiamo di sistemare i tuoi browser.

controlla l'articolo per maggiori dettagli


Funziona solo con Gnome 3.30 e
versioni

1

La migliore soluzione che ho trovato

Come accennato in precedenza avrai pochissima fortuna se questo funziona, soprattutto con più monitor (il mio problema). Ho optato per un comando a riga singola per ottenere una presentazione multi-monitor coerente, con il mio display di bordo che è l'hidpi, questo:

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

Questo comando significa : ridimensiona la mia risoluzione nativa del 50%, che quando parliamo di pixel significa che il rendering non dovrebbe interpretare molto e il risultato dovrebbe essere nitido.

Perché funziona: perché un pixel "quadrato" è ora rappresentato in 4 pixel quadrati.

Nota : le tue opzioni saranno probabilmente leggermente diverse.

Alcuni dettagli : ho dovuto tornare a nouveau da nvidia


Primo: verifica se il ridimensionamento xrandr del tuo sistema predefinito non ha sfocature

  • Installa x11-server-utils

    sudo apt install x11-xserver-utils
    
  • Trova il display hidpi 'connesso', avrà un nome identificativo davanti a 'connesso':

    xrandr -q
    
  • esempio di output, il nome del tuo monitor è davanti a "connesso":

xrandr -q output

  • Quindi il mio monitor è 'eDP-1' e la risoluzione nativa, quella in alto, è 2880x1800. Quindi, ridimensioniamo quello superiore del 50% per evitare la sfocatura, assicurati di usare i tuoi valori di xrandr -q per eDP-1 e 2880x1800 :

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

Se lo fai e hai ancora caratteri nitidi, ecc., Allora sei impostato, passa a 'A capo' di seguito.

Se è sfocato, i seguenti passaggi ti aiuteranno.


Passaggio 1: xrandr di sistema ancora sfocato ... preparazione del sistema

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

Potrebbe essere un po 'diverso per te a seconda del tuo sistema, ma per me ha funzionato.


Passaggio 2: ottieni la fonte xrandr

clonare il codice xrandr

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

Passaggio 3: annota la tua versione di xrandr

Nota la tua versione di xrandr, avrai bisogno di questo:

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

Passaggio 4: verifica lo stesso tag git del numero di versione del sistema

Controlla i tag git per xrandr dalla directory xrandr_source

git tag --list | grep 'xrandr'

Trova il tuo numero di versione e "controlla" quel tag

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

per me questo era:

git checkout tax/xrandr-1.5.0

Passaggio 5: modificare xrandr.c

Apri xrandr.c con qualsiasi editor di file che desideri utilizzare. Cerca 'transform.filter'. Ci sono circa tre posti. Noterai che è all'interno di un condizionale, qualcosa del genere:

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

'bilineare' è ciò che lo rende sfocato - MA - dal momento che stiamo ridimensionando "esattamente", cioè un pixel ora è quattro, non abbiamo bisogno di bilineare e possiamo andare con "il più vicino".

Hai due opzioni, migliora l'if condizionale o rimuovi completamente tutto l'if e mantieni solo:

output->transform.filter = "nearest";

Dato che non installeremo questo xrandr, potremmo anche prendere la strada che ho fatto. Troverai alcuni posti con:

output->transform.filter = "bilinear";

La cosa più semplice è cambiare semplicemente il "bilineare" in "il più vicino"

Salva il file. Chiudi il tuo editor


Passaggio 6: compilare

./autogen.sh && make

Dovresti avere un xrandr di nuova costruzione ora in quella directory, prova

./xrandr -q

Che dovrebbe darti un risultato.

Ora puoi provare il comando originale xrandr:

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

Passaggio 7: concludere

Ora puoi anche fare cose come giocare con tutte le tue normali impostazioni relative a caratteri, dpi, anti-alias, ecc

Non ho bisogno di tutto il patrimonio immobiliare extra che l'hidpi dà, inoltre finisci per ingrandire tutto ciò che rende utilizzabile.

Ringraziamento : ho preso la maggior parte delle mie cose per questo da qui, ma ha un paio d'anni e penso che appartenga qui a una domanda più recente: https://forums.linuxmint.com/viewtopic.php?t=159064

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.