Ukuran font berubah setelah menjalankan xrandr --off

8

Saya memiliki laptop dengan monitor eksternal dan beralih di antara kedua layar menggunakan xrandr --autodan xrandr --off. Kadang-kadang ketika saya mengubah layar ukuran font dalam program tiba-tiba aneh besar. Ini tidak memengaruhi program yang dimulai sebelumnya. Saya menggunakan Lubuntu 16.04.

Saya dapat mereproduksi kesalahan menggunakan rantai perintah ini beberapa kali:

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

Monitor eksternal tidak ada hubungannya dengan ini, hanya menonaktifkan layar laptop (eDP1) dan mengaktifkannya lagi cukup untuk mendapatkan masalah ukuran font yang aneh ini.

Sunting : Yang benar-benar diubah xrandr --offadalah DPI layar , lihat di sini:

$ 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

Contohnya

Untuk skala: Tombol-tombol berukuran normal. Jendela VLC normal di latar belakang, diubah satu di latar depan.

vlc

GnuCash

Apa yang saya coba sejauh ini

Saya mencoba untuk bermain-main dengan pengaturan font Lubuntu (tak tersentuh) dan dapat mengatur ulang font menjadi normal (yang seharusnya 11) dengan memilih ukuran font 6, tetapi font di aplikasi yang sudah terbuka (panel dll.) Kemudian mengubah ke apa sebenarnya ukuran 6 Satu - satunya cara untuk mengatur keadaan menjadi normal adalah log off dan kembali lagi atau systemctl restart lightdm.service.

Saya menemukan solusi yang mungkin : Setidaknya sampai hari ini masalah tidak kembali karena saya melihat setidaknya satu monitor diaktifkan setiap saat. Jadi untuk mengubah dari monitor eDP1 ke DP2 saya lakukan

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

Ini berfungsi untuk saat ini, tetapi tentu saja tidak menyelesaikan masalah.

Bagaimana saya bisa mereset ukuran font ketika ini terjadi?

Output perintah terminal

  • xrandr, monitor eksternal (DP2) terhubung dan diaktifkan, layar laptop (eDP1) mati
pencuci mulut
sumber
periksa file ~ / .xsession-errors, mungkin ada beberapa petunjuk tentang alasannya. (File ini berisi stderr dari semua aplikasi X).
George Shuklin
Anda melakukan sesuatu yang aneh. .xsession-errorsFile saya panjangnya sekitar 4k dan terus bertambah.
George Shuklin
@dabut, sayangnya, tanpa output dari perangkat lunak, sangat sulit ditebak. Masalahnya bukan di dalam xradr, jadi orang perlu melihat semua pesan kesalahan di sesi untuk menebak sumber masalah. Cobalah untuk menemukan fasilitas logging yang terkait dengan pengguna lainnya. Mungkin journalctl --user? Atau ada yang salah dengan output .xsession-error. Coba sentuh dan reboot. (akhir daftar tebakan).
George Shuklin

Jawaban:

2

Anda dapat mengubah ukuran font untuk windows yang akan dibuka dengan membuka terminal dan menggunakan:

xrandr --dpi 96

Untuk monitor dengan resolusi lebih tinggi (1920x1080) coba gunakan:

xrandr --dpi 144

Saya menggunakan ini pada program yang tidak mengimplementasikan skala HiDPI sendiri. Meskipun mungkin tidak menjelaskan masalah Anda, itu dapat menyelesaikannya. Atau mungkin tidak ... YMMV.

WinEunuuchs2Unix
sumber
Selamat, solusi sederhana ini benar-benar menyelesaikan masalah! Saya mereproduksi kesalahan, berlari xrandr --dpi 96dan ukuran font direset kembali ke normal untuk windows yang baru dibuka.
hidangan penutup
xdpyinfo | grep dotsmembuat perubahan DPI yang dikeluarkan oleh xrandrterlihat.
hidangan penutup
@dabut Ya saya agak tahu tentang sdpyinfo | grep dotsakhir tahun lalu tetapi lupa bagaimana menemukannya untuk dimasukkan dalam jawaban saya. Terima kasih atas kedua komentar Anda :)
WinEunuuchs2Unix