La dimensione del carattere cambia dopo aver eseguito xrandr --off


8

Ho un laptop con un monitor esterno e cambio da uno schermo all'altro usando xrandr --autoe xrandr --off. A volte, quando cambio schermo, la dimensione del carattere nei programmi diventa improvvisamente stranamente grande. Ciò non influisce sui programmi avviati in precedenza. Sto usando Lubuntu 16.04.

Sono stato in grado di riprodurre l'errore usando questa catena di comandi più volte:

xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto

Il monitor esterno non ha nulla a che fare con questo, disabilitando semplicemente lo schermo del laptop (eDP1) e abilitarlo nuovamente è sufficiente per ottenere questi strani problemi di dimensione del carattere.

Modifica : ciò che è stato veramente modificato xrandr --offè il DPI dello schermo , vedi qui:

$ xdpyinfo | grep dots
  resolution:    96x96 dots per inch                                                                                                                                              
$ xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto 
$ xdpyinfo | grep dots
  resolution:    204x205 dots per inch

Esempi

Per la scala: i pulsanti sono di dimensioni normali. Finestra VLC normale in background, modificata in primo piano.

vlc

GnuCash

Quello che ho provato finora

Ho provato a giocare con le impostazioni dei caratteri di Lubuntu (non toccate) e posso ripristinare i caratteri normali (che dovrebbero essere 11) scegliendo la dimensione del carattere 6, ma i caratteri nelle applicazioni già aperte (pannello ecc.) Poi cambiano in ciò che è veramente dimensione 6 L'unico modo per riportare le cose alla normalità è disconnettersi e riconnettersi o systemctl restart lightdm.service.

Ho scoperto una possibile soluzione alternativa : almeno fino ad oggi il problema non si è ripreso poiché cerco di abilitare almeno un monitor in qualsiasi momento. Quindi per passare dal monitor eDP1 a DP2 lo faccio

xrandr --output DP2 --auto && xrandr --output eDP1 --off

Questo funziona per ora, ma ovviamente non risolve il problema.

Come posso ripristinare la dimensione del carattere quando ciò si verifica?

Uscite di comando del terminale

  • xrandr, monitor esterno (DP2) collegato e abilitato, schermo del laptop (eDP1) spento

controlla il file ~ / .xsession-errors, potrebbe esserci qualche suggerimento sui motivi. (Questo file contiene stderr di tutte le applicazioni X).
George Shuklin,

Stai facendo qualcosa di strano. Il mio .xsession-errorsfile è lungo circa 4k linee e in crescita.
George Shuklin,

@dessert, sfortunatamente, senza alcun output dal software è davvero difficile da indovinare. Il problema non è all'interno di xradr, quindi è necessario visualizzare tutti i messaggi di errore nella sessione per indovinare una fonte di problemi. Prova a trovare qualsiasi altra funzione di registrazione relativa all'utente. Può essere journalctl --user? O qualcosa non va nell'output di .xsession-error. Prova a toccare e riavviare. (fine della lista delle ipotesi).
George Shuklin,

Risposte:


2

È possibile modificare la dimensione dei caratteri per le finestre future aperte aprendo il terminale e utilizzando:

xrandr --dpi 96

Per monitor con risoluzione più elevata (1920x1080), prova a utilizzare:

xrandr --dpi 144

Lo uso su programmi che non implementano il ridimensionamento HiDPI. Anche se potrebbe non spiegare il tuo problema, potrebbe risolverlo. O potrebbe non ... YMMV.


Congratulazioni, questa semplice soluzione ha risolto completamente il problema! Ho riprodotto l'errore, eseguito xrandr --dpi 96e la dimensione del carattere è stata ripristinata alla normalità per le nuove finestre aperte.
dessert

xdpyinfo | grep dotsrende xrandrvisibile la modifica DPI emessa da .
dessert

@dessert Sì, l'ho saputo alla sdpyinfo | grep dotsfine dell'anno scorso, ma ho dimenticato come trovarlo per includerlo nella mia risposta. Grazie per entrambi i tuoi commenti :)
WinEunuuchs2Unix
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.