Saya memiliki laptop dengan monitor eksternal dan beralih di antara kedua layar menggunakan xrandr --auto
dan 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 --off
adalah 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.
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
.xsession-errors
File saya panjangnya sekitar 4k dan terus bertambah.journalctl --user
? Atau ada yang salah dengan output .xsession-error. Coba sentuh dan reboot. (akhir daftar tebakan).Jawaban:
Anda dapat mengubah ukuran font untuk windows yang akan dibuka dengan membuka terminal dan menggunakan:
Untuk monitor dengan resolusi lebih tinggi (1920x1080) coba gunakan:
Saya menggunakan ini pada program yang tidak mengimplementasikan skala HiDPI sendiri. Meskipun mungkin tidak menjelaskan masalah Anda, itu dapat menyelesaikannya. Atau mungkin tidak ... YMMV.
sumber
xrandr --dpi 96
dan ukuran font direset kembali ke normal untuk windows yang baru dibuka.xdpyinfo | grep dots
membuat perubahan DPI yang dikeluarkan olehxrandr
terlihat.sdpyinfo | grep dots
akhir tahun lalu tetapi lupa bagaimana menemukannya untuk dimasukkan dalam jawaban saya. Terima kasih atas kedua komentar Anda :)