Viber tampak besar - Kubuntu 16.04

23

Saya telah membuat instalasi Kubuntu 16.04 yang bersih dan bermain-main dengan ukuran font dan pengaturan lainnya (seperti font DPI, tapi saya mencoba mengatur ulang ...) untuk membuatnya lebih sesuai dengan keinginan saya dan semuanya berfungsi dengan baik, kecuali untuk Viber ; Ini sangat besar! Ini memakan cukup banyak seluruh layar dan tidak dapat diubah ukurannya ke jendela yang lebih kecil (karena antarmuka itu sendiri tampak sangat besar, huruf, semuanya). Program lain yang saya gunakan sepenuhnya normal ...

Kristóf
sumber

Jawaban:

50

Baru saja diperbarui untuk bertahan versi Viber dan itu menjadi besar.

Alasannya adalah bahwa 1920x1080 px pada layar 13 "memiliki dpi 166, apa yang telah saya atur dalam pengaturan xfce saya. Banyak aplikasi yang ditenagai dengan elektron atau sihir lainnya memperlakukan dpi lebih dari 140 sebagai" retina "dan ukuran render ganda.

Layar pengaturan Viber tidak dapat melakukan penskalaan UI di bawah 100%, sehingga Anda dapat melakukannya secara manual.

Solusi baru (berfungsi untuk Viber> = v7.0)

Coba jalankan Viber dari terminal dengan menentukan QT_SCALE_FACTORsebagai berikut:

QT_SCALE_FACTOR = 0.6 / opt / viber / Viber

Sebagai solusi permanen, pastikan baris berikut ada di file shortcut starter Viber (.desktop):

Exec = env QT_SCALE_FACTOR = 0.6 / opt / viber / Viber

File Viber .desktop biasanya terletak di /usr/share/applications/viber.desktop. Salinan yang dapat diedit secara lokal dapat ditempatkan di ~/local/share/applications/.

Solusi lama (berfungsi untuk Viber <v7.0)

Instal sqlitebrowserdari repo resmi, gunakan untuk membuka~/.ViberPC/config.db

Pergi ke meja CommonSettingsdan memodifikasi Valuedari ScalingRatiosesuatu di bawah 1,0, saya menggunakan 0,6.

Modo Ltunzher
sumber
1
BTW ini berfungsi juga pada gnome gui jika seseorang membutuhkannya.
lewis4u
itu luar biasa! bekerja ubuntu 17.04 dengan persatuan dan 1920x1080
borowis
tampaknya tidak berfungsi lagi, tidak ada judul ScalingRatio dan jika dibuat dan setel nilai menjadi 0,6 tidak ada perubahan
Dmitriy
2
@ModoLtunzher, terima kasih. Ini bekerja dari terminal, tetapi saya kesulitan untuk membuat file .desktop berfungsi. Akhirnya saya melakukan drag and drop ikon Viber dari dash ke desktop. Meluncurkan editor teks dan membuka file Viber.desktop darinya. Kemudian saya harus menambahkan envkata kunci sebelum QT_SCALE_FACTOR. Setelah itu berhasil
Dmitriy
2
@ Kristof jika Anda menjalankan aplikasi dari terminal, maka itu menjadi proses induk dan ketika Anda menutup jendela terminal itu juga menghancurkan proses anak. Jika Anda perlu menjaga proses, Anda sebaiknya menjalankannya /opt/Viber/Viber&. Jika Anda ingin menjalankan viber dari menu aplikasi Anda dengan penskalaan yang benar, edit entri menu Viber dengan editor yang sesuai untuk DE Anda dan ubah dari /opet/Viber/Viber %Umenjadi env QT_SCALE_FACTOR=0.6 /opt/Viber/Viber %Udan simpan
Modo Ltunzher
19

Jika Anda memiliki layar ganda, ini bukan solusi yang baik.

Saya lebih suka mengatur variabel lingkungan QT_AUTO_SCREEN_SCALE_FACTOR=0dengan env.

Sebagai contoh:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Alex
sumber
bekerja seperti pesona
sashok_bg
8

Atau gunakan sqlite3

$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
kudrin
sumber
4
Selamat Datang di Tanya Ubuntu! Ini lebih terlihat seperti penambahan (yang bermanfaat) untuk jawaban yang diterima dan kurang seperti jawaban yang mandiri. Dalam kasus seperti itu, harap sarankan edit ke pos yang ingin Anda perbaiki daripada mengirim sebagian jawaban. Terima kasih.
David Foerster
1
Jawaban ini sempurna - solusi satu langkah!
koma
4

Dari dokumentasi Qt:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean]memungkinkan penskalaan otomatis, berdasarkan kerapatan piksel monitor. Ini tidak akan mengubah ukuran font berukuran titik, karena titik adalah satuan ukuran fisik. Beberapa layar mungkin mendapatkan faktor skala yang berbeda.

Jadi pengaturan ini ke false (nol) tidak akan selalu menyelesaikan masalah penskalaan. Saya harus mengubah QT_SCALE_FACTOR=0untuk menampilkan jendela Viber secara normal:

env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Gabor
sumber
Terima kasih, jawaban ini menyelesaikan masalah untuk saya, yang lain tidak.
Vladimir Iliev
1

Untuk Viber v7.0 dan >

Saya membuat file

touch viber.desktop

dalam file tulis

 Exec=env QT_SCREEN_SCALE_FACTORS=0.6 /opt/viber/Viber

Lalu jika saya ingin memulai Viber -> gunakan perintah di terminal

source viber.desktop

Ini bug QT. Saya harap seseorang memperbaikinya.

Ihor Nedopas
sumber