Aktifkan penskalaan pecahan untuk Ubuntu 18.04

118

Saya baru-baru ini menginstal Ubuntu 18.04 dan menemukan bahwa opsi penskalaan fraksional yang ada di 16,04 tidak ada lagi. 200% terlalu besar untuk tampilan saya, dan jawaban ini tidak berfungsi untuk saya (opsi tidak berubah setelah menjalankan perintah).

Apakah ada cara lain untuk mendapatkan skala fraksional?

Mitch
sumber
9
Ini tampaknya menjadi masalah terutama bagi pengguna laptop. Baru saja mengunduh 18,04 di desktop dan laptop. Laptop memiliki layar lcd hi-res yang berarti 100% terlalu kecil atau 200% terlalu besar. Jika penskalaan dinamis keluar dari pertanyaan, opsi 150% akan menjadi paliatif baik-baik saja.
Andrew
1
Ini bukan jawaban yang tepat untuk pertanyaan Anda, tetapi saya mencoba Ubuntu MATE hari ini dan saya kagum dengan betapa bagusnya dukungan HiDPI. Secara harfiah Just Worked for me.
N3dst4
4
16.04 baru saja mengalami ini. Tingkatkan ke LTS berikutnya dan rasanya seperti satu penurunan besar :( WTF
Sentient
2
Ketahuilah bahwa aplikasi sekejap, yang tampaknya dianggap Canonical adalah masa depan, tidak menghargai tema Anda. Yang termasuk penskalaan font (saya tidak tahu tentang penskalaan tampilan). Mereka perlu menyadari bahwa temanya bukan hanya tentang kelihatan cantik, tapi juga tentang kegunaan. Sebagian besar aplikasi snap tidak dapat digunakan di Dell XPS 13 saya karena hal ini. Masalah yang sama dengan anggur.
B.Tanner
1
Kami harus menunggu untuk masalah dalam gnome-shelldan mutteruntuk diselesaikan dan untuk perubahan yang akan digabungkan.
gak

Jawaban:

64
gsettings set org.gnome.desktop.interface text-scaling-factor 1.2

Perintah ini bukan penskalaan tampilan. Hanya sedikit trik penskalaan teks untuk menyelesaikan masalah HiDP di Ubuntu. Masih mencari solusi yang sempurna.

Min San
sumber
2
... tapi aku tidak akan pernah mengingatnya. Inilah pemikiran: define function setzoom() { gsettings set org.gnome.desktop.interface text-scaling-factor "$@"; }(katakanlah, dalam file konfigurasi bash Anda), maka Anda cukup mengetik setzoom 1.2di masa depan.
William DeMeo
3
Ini adalah penskalaan font, bukan penskalaan tampilan yang diminta OP.
Basel Shishani
1
Ya kamu benar. Itu tidak menampilkan penskalaan. Saya harus menyatakan dengan jelas tentang itu. Saya akan memperbarui jawabannya. Terima kasih telah menunjukkan ini. : D
Min San
1
Ini adalah jawaban yang bagus bagi saya, karena ukuran tajuk, tombol jendela dan bilah alat dll baik-baik saja, hanya saja ukuran teks standarnya terlalu kecil pada monitor 4K saya
dan carter
4
Bisakah ini dilakukan per tampilan? Ukuran font baik-baik saja pada monitor eksternal saya (1920x1200) tetapi terlalu kecil pada monitor internal saya (2880x1800).
pergi
39

Solusi XOrg

Archwiki mengusulkan solusi (atau lebih tepatnya hack) dengan xrandr (jika Anda menggunakan Ubuntu 18.04 standar dengan xorg):

ArchWiki - HiDPI - penskalaan pecahan

Penskalaan pecahan

Pengaturan 2, 3, dll., Yang dapat Anda lakukan dengan faktor penskalaan, mungkin tidak ideal untuk tampilan HiDPI tertentu dan layar yang lebih kecil (mis. Tablet kecil).

xorg

Anda dapat mencapai faktor skala non-integer dengan menggunakan kombinasi faktor penskalaan dan xrandr GNOME. Kombinasi ini membuat font TTF diskalakan dengan benar sehingga mereka tidak menjadi buram jika menggunakan xrandr saja. Anda menentukan faktor zoom-in dengan gsettings dan faktor zoom-out dengan xrandr.

Skala pertama GNOME hingga ukuran minimum yang terlalu besar. Biasanya "2" sudah terlalu besar, jika tidak coba "3" dll. Kemudian mulai turunkan dengan mengatur faktor zoom-out dengan xrandr. Pertama mendapatkan nama output yang relevan, contoh di bawah ini menggunakan eDP1. Mulai misalnya dengan zoom-out 1,25 kali. Jika UI masih terlalu besar, tambah faktor skala; jika terlalu kecil kurangi faktor skala.

xrandr --output eDP1 --scale 1.25x1.25

Solusi Wayland

Sejak Ubuntu 18.04, Wayland adalah protokol tampilan default.
Untuk mengaktifkan penskalaan:

  • Aktifkan fitur eksperimental Penskalaan fraksional:

    gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
    
  • Nyalakan ulang komputernya.

  • Buka Pengaturan -> Perangkat -> Menampilkan
  • Sekarang Anda akan melihat 25% langkah sisik, seperti 125 %, 150 %, 175 %. Klik salah satunya dan lihat apakah itu berhasil.
spinxz
sumber
3
Bagaimana Anda mendapatkan nama output yang relevan? Dan di mana Anda meletakkan perintah xrandr ini sehingga dijalankan secara otomatis pada waktu yang tepat?
Gervase Markham
2
Tampilannya terlihat bagus, dengan perbaikan xrandr, namun saya tidak bisa menggerakkan mouse saya ke seluruh layar. Adakah Ide untuk memperbaikinya?
derflocki
10
Solusi 2 (Wayland) berfungsi, tetapi hanya menunjukkan opsi: 125%, 150%, dan 175% setelah reboot .
david6
4
Anda dapat menemukan output yang relevan dari xrandr -q, output yang 'terhubung'. Untuk mouse 'batas tak terlihat', Anda harus menambahkan --panning 1920x1080opsi (dengan resolusi Anda)
Adara Hv
2
Kedua metode yang diusulkan menyebabkan teks menjadi kabur dan beberapa hal terlihat tidak alami.
Karim Sonbol
27

Instal Gnome Tweak Tools => Fonts => Scaling Factor

Setidaknya itu membantu untuk skala teks yang lebih besar.

Sebenarnya saya suka pendekatan ini, itu membuat hal lain pada skala 1, saya hanya perlu teks menjadi lebih besar.

masukkan deskripsi gambar di sini

Hoang Trinh
sumber
Bekerja dengan baik untuk saya. Saya bisa melihat perbedaan antara penskalaan 1,00 dan 1,01.
Gene Olson
3
Satu-satunya masalah dengan pendekatan ini adalah bahwa ia mengukur kedua monitor dan Anda tidak dapat melakukannya secara terpisah. Saya memiliki laptop dengan monitor 4K 13 "yang kecil dan monitor eksternal 4K yang jauh lebih besar yang berada di sampingnya. Saya sekarang memiliki 13" yang tampak hebat, tetapi eksternal memiliki teks BESAR. Dengan Wayland saya dapat mengukurnya secara mandiri.
Peter NUnn
11

Saya menjalankan skrip shell saat masuk (menggunakan panel kontrol Aplikasi Startup) untuk mengatur penskalaan yang saya inginkan.

Tentukan perangkat output Anda (milik saya adalah DP-1) dengan menjalankan xrandr sendiri.

Kemudian letakkan skrip yang dapat dieksekusi di suatu tempat (saya memilikinya di direktori home saya) yang berisi yang berikut:

#!/bin/bash

gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <2>}"
xrandr --output DP-1 --scale 1.5x1.5
xrandr --output DP-1 --panning 3840x2160
TommyPeanuts
sumber
7

Mencoba bermain dengan fitur eksperimental dan beberapa "tips" lain yang ditemukan online tetapi tidak ada yang membantu atau sepertinya "solusi" akan memperkenalkan palet masalah lain. Apa yang akhirnya saya lakukan adalah - saya menginstal unity desktop manager yang digunakan dengan Ubuntu 16. Jadi sekarang saya telah menjalankan 18 LTS terbaru dengan sedikit desktop manager yang berbeda yang memiliki skala fraksional tanpa peretasan.

sudo apt install ubuntu-unity-desktop

masukkan deskripsi gambar di sini

Lukas
sumber
5

Saya menggunakan Unity Tweak Tool di Ubuntu 16.04. Saya menjalankan sekarang lingkungan pengujian di mana 16,04 ditingkatkan ke Ubuntu 18,04 LTS. Saya baru saja memeriksa dan Unity Tweak Tool masih di sana dan menskalakan layar DPI Tinggi saya dengan benar. Pengaturan yang saya gunakan untuk penskalaan pada monitor 1920x1080 adalah:

Tweak fonts.png

The Text scaling factortimbangan baik font dan elemen UI seperti judul bar, tombol, dll


Ukuran ikon sudah ditentukan tetapi ukuran teks di bawahnya meningkat memberikan ilusi ukuran ikon berubah:

UbuntuTweakFonts.gif

Dalam .gifpenskalaan di atas dimulai pada 1.38monitor 1920x1080. Kemudian diubah menjadi 1dan semuanya menjadi kecil, yang normal. Kemudian diubah menjadi 2yang ideal untuk yang tunanetra. Sekali lagi ikon memiliki ukuran piksel tetap dan font menyusut atau meluas di bawah ikon memberi ilusi ukurannya berubah.


Untuk menginstal Unity Tweak Tool, gunakan:

sudo apt install unity-tweak-tool

Yang lain mungkin tertarik dengan rangkaian lengkap alat yang tersedia dalam 18,04 LTS :

$ apt list | grep tweak
gajim-rostertweaks/bionic,bionic 1.0.0-3 all
gnome-tweak-tool/bionic,bionic 3.28.1-1 all
gnome-tweaks/bionic,bionic 3.28.1-1 all
mate-tweak/bionic,bionic 18.04.16-1 all
mousetweaks/bionic,bionic,now 3.12.0-4 amd64 [installed]
tweak/bionic 3.02-2 amd64
unity-tweak-tool/bionic,bionic,now 0.0.7ubuntu4 all [installed]
WinEunuuchs2Unix
sumber
1
Apakah ada pengaturan skala umum, bukan hanya pengaturan untuk font?
Mitch
@Mitch Faktor penskalaan teks akan menskala ikon pada saat bersamaan. Saya mengklarifikasi itu dalam jawabannya.
WinEunuuchs2Unix
Maaf, seharusnya lebih spesifik: Maksud saya, apakah itu juga berlaku untuk ukuran elemen UI lainnya seperti bilah judul, tombol, dll.
Mitch
1
@Mengajukan permintaan maaf saya yang rendah hati Ikon dikemas untuk ukuran piksel dan tidak menskala. Saya telah memperbarui jawaban dengan .gifikon ilusi yang menunjukkan ukuran yang berubah, tetapi teks di bawah ikon yang menyusut / membesar yang memberi ilusi ikon itu berubah.
WinEunuuchs2Unix
2

Anda tidak dapat karena Ubuntu beralih kembali ke Xorg sebagai tampilan default. Banyak orang mencari solusi, dan utas ini adalah hasil teratas di Google. Sayangnya masih belum ada penskalaan fraksional di Xorg.

GI Schmoe
sumber
2
Saya tidak mengerti jawaban ini. Ubuntu 16,04 berjalan di Xorg dan masih memiliki dukungan untuk skala fraksional.
Beevik
1
Karena Ubuntu telah beralih dari Unity (yang memilikinya) ke GNOME (yang belum memilikinya).
gak
@caw Ubuntu berbicara tentang membuang Unity tetapi melakukan 180 dan masih mendukungnya di Ubuntu 18.04. Tidak jelas kapan mereka akan meninggalkan Persatuan. Saya menganggap itu akan terjadi ketika Gnome adalah juara yang tidak perlu tetapi tidak ada yang bisa mengatakan kapan itu akan terjadi.
WinEunuuchs2Unix
@ WinEunuuchs2Unix Tidak, dukungan Unity mungkin akan berakhir dengan EOL (End of Life) dari Ubuntu 16.04 (yang menggunakannya), dan itulah April 2021.
gak
@caw Anda mungkin benar tetapi saat ini saya menggunakan Unity di Ubuntu 18.04 juga.
WinEunuuchs2Unix
2

Saat ini saya sedang bereksperimen dengan perbaikan untuk ini (masih menggunakan Ubuntu 16.04 diakui, tapi saya cukup yakin opsi yang sama tersedia di 18,04) yang menjaga penskalaan pada 1, tetapi menggunakan pemilih resolusi di bagian "Tampilan Layar" dari Pengaturan Sistem untuk menjatuhkan resolusi panel. Anda akan berpikir ini akan membuat semuanya buram, tetapi tampaknya melakukan pekerjaan yang baik untuk saya. YMMV.

Layar saya (X1 Carbon 4th Gen) adalah 2560x1440, rasio 16: 9. 2x zoom akan membuatnya secara efektif 1280x720, yang terlalu kecil. Sebagai gantinya, saya memilih 2048x1152 (juga rasio 16: 9) dari pemilih. Bagi saya setidaknya, ia juga menawarkan 1920x1080, 1600x900 dan 1368x768 sebagai opsi tergantung pada seberapa banyak downscaling yang Anda inginkan.

Saya mungkin berakhir dengan 1920x1080 karena 2048x1152 masih memiliki beberapa hal yang agak kecil.

Gervase Markham
sumber
2

Solusi dengan Gnome Tweak Tool berfungsi baik bagi saya dengan Ubuntu 18.04 dengan tampilan resolusi 3840 x 2160. Setelah mengatur hanya faktor skala ke 1,5 dan membiarkan ukuran font tidak berubah tampilan layar sangat bagus untuk saya. Selain itu saya harus menyesuaikan ukuran ukuran simbol dock di pengaturan gnome. Bagi saya itu adalah solusi yang paling tidak mengganggu.

Mgorriz
sumber
Ini adalah solusi terbaik bagi kebanyakan orang. Terima kasih, Mgorriz.
Gene Olson
1

Anda dapat menggunakan 1600x900 (16: 9) dari dropdown untuk meningkatkan penskalaan. masukkan deskripsi gambar di sini

ROHIT PARMAR
sumber
3
itu akan merusak kualitas. Dengan perubahan resolusi, Anda cukup mengubah berapa banyak piksel yang ditampilkan, yang secara langsung sesuai dengan seberapa tajam segala sesuatu terlihat di layar. askubuntu.com/a/1104530/498433 bekerja untuk saya dengan sempurna dan tanpa peretasan.
Lukas
2
@Luka sama di sini. Teks menjadi besar di Dell XPS 9370
JP Ventura
0

Desktop 18,04 sesuai dengan gambar wallpaper sesuai dengan lebar, jadi jika Anda mengubah ukuran gambar untuk lebar layar (terlepas dari ukuran absolut gambar) wallpaper Anda akan cocok. Untuk menyesuaikan gambar tinggi saya pergi ke "mengubah gambar / mengubah ukuran kanvas" dan menambahkan batas lebar di kedua sisi menggunakan Pinta. (atau Gimp atau apa pun yang Anda punya)

Paul Bourgeois
sumber
1
bagaimana hubungannya dengan pertanyaan yang diajukan?
ruuter