Bagaimana cara mengatur penskalaan per-monitor di Wayland?

16

Saya mengerti dari sini dan tempat-tempat lain bahwa Wayland menawarkan pengaturan penskalaan per-monitor untuk menangani kasus-kasus seperti layar laptop HiDPI dengan monitor eksternal DPI rendah (situasi saya). Saya menginstal Wayland dari gnome-session-waylandpaket dan dapat menjalankan Wayland dengan baik, tetapi masalah penskalaan tetap ada.

Bagaimana cara mengatur penskalaan per-monitor saat menjalankan Wayland?

Terima kasih!

Konfirmasi bahwa saya benar-benar menjalankan Wayland:

~>loginctl show-session 1 -p Type
Type=wayland
~>gnome-shell --version
GNOME Shell 3.18.5
Komputeris
sumber

Jawaban:

14

Saya menemukan apa yang salah. Secara default, saya mengatur scaling factor untuk menangani layar HiDPI di laptop saya. Ketika menggunakan Wayland, faktor penskalaan ini menimpa kedua layar. Solusinya adalah dengan mengatur faktor penskalaan ini ke 0, yang memungkinkan kedua Wayland untuk memilih secara otomatis berdasarkan layar.

Secara khusus, Anda perlu diatur org.gnome.desktop.interface scaling-factorke 0.

Anda dapat melakukan ini dengan Editor dconf, tersedia di toko perangkat lunak:

masukkan deskripsi gambar di sini

Komputeris
sumber
3
Ini berhasil untuk saya !!! Akhirnya, beberapa level dpi tinggi yang dapat digunakan + dukungan multimonitor dpi reguler di gnome. Rasanya sudah menunggu selama bertahun-tahun
wkoomson
Ok, tapi bagaimana Anda melakukan penskalaan per-monitor ?
Ben Davis
2
Ini harus "hanya bekerja". Berarti saat Anda menyeret aplikasi yang benar-benar berjalan di Wayland ke desktop baru, itu akan diubah ke desktop itu. Ini tidak sepenuhnya berfungsi untuk aplikasi apa pun yang masih berjalan di X11. Cobalah dengan Nautilus dan lihat apakah itu berhasil.
Computerish
7
Itu memang bekerja dengan nautilus tetapi tidak pada aplikasi xwayland seperti chrome. Jadi dukungan multi-dpi di linux masih cukup buruk.
stilllife
0

Seiring dengan solusi oleh Computerish tentang memungkinkan wayland untuk mengkonfigurasi scaling per (Wayland) aplikasi. Saya menemukan bahwa saya dapat membuat aplikasi XWayland seperti Chrome "dapat digunakan" sebagai solusi jika saya membukanya menggunakan penskalaan GDK.

Saya dapat membuat chrome dapat digunakan pada monitor eksternal saya dengan membukanya menggunakan perintah berikut. Jelas jika saya memindahkan chrome ke monitor laptop 4k saya itu menjadi tidak dapat digunakan. Tetapi hanya mendokumentasikannya sebagai jalan lain.

GDK_DPI_SCALE=.5 google-chrome

Peringatan, ini hanya berfungsi jika Anda menggunakan aplikasi ini hanya pada monitor non 4k karena membuatnya tidak dapat digunakan pada monitor 4k.

Stephen Ostrow
sumber
Apa perintah berikut ini?
NerdOfCode
GDK_DPI_SCALE = .5 google-chrome
Stephen Ostrow
Anda juga dapat melakukannya di X11 meskipun dengan langsung mengubah pengaturan per-aplikasi. Begitulah cara saya menjalankan aplikasi ketika saya terhubung ke satu monitor eksternal. Saya benar-benar ingin melihat Wayland mendukung penskalaan otomatis.
xji