Viber wydaje się ogromny - Kubuntu 16.04

23

Zrobiłem czystą instalację Kubuntu 16.04 i bawiłem się rozmiarami czcionek i innymi ustawieniami (takimi jak DPI czcionek, ale próbowałem zresetować ...), aby bardziej mi się podobały i wszystko działa dobrze, z wyjątkiem Viber ; To jest ogromne! Zajmuje prawie cały ekran i nie można go zmienić na mniejsze okno (ponieważ sam interfejs wydaje się ogromny, litery, wszystko). Każdy inny program, z którego korzystam, jest całkowicie normalny ...

Kristóf
źródło

Odpowiedzi:

50

Właśnie zaktualizowany do ostatniej wersji Viber i stał się ogromny.

Powodem jest to, że rozdzielczość 1920 x 1080 pikseli na 13-calowym ekranie ma rozdzielczość 166, co ustawiłem w ustawieniach xfce. Wiele aplikacji wyposażonych w elektron lub inną niestandardową magię traktuje rozdzielczość ponad 140 jako „ siatkówkę ” i podwójny rozmiar renderowania.

Ekran ustawień Viber nie może skalować interfejsu użytkownika poniżej 100%, więc możesz to zrobić ręcznie.

Nowe rozwiązanie (działa dla Viber> = v7.0)

Spróbuj uruchomić Viber z terminala, określając QT_SCALE_FACTORnastępujące czynności:

QT_SCALE_FACTOR = 0.6 / opt / viber / Viber

Jako trwałe rozwiązanie upewnij się, że w pliku skrótu Viber (.desktop) znajduje się następujący wiersz:

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

Plik Viber .desktop zwykle znajduje się pod adresem /usr/share/applications/viber.desktop. Lokalnie edytowalną kopię można umieścić w ~/local/share/applications/.

Stare rozwiązanie (działa dla Viber <v7.0)

Zainstaluj sqlitebrowserz oficjalnego repozytorium, użyj go, aby otworzyć~/.ViberPC/config.db

Idź do stołu CommonSettingsi modyfikować Valuez ScalingRatioczegoś pod 1,0, użyłem 0,6.

Modo Ltunzher
źródło
1
BTW działa to również na GUI GNOME, jeśli ktoś tego potrzebuje.
lewis4u
to cudownie! działa Ubuntu 17.04 z jednością i 1920x1080
borowis
wydaje się, że już nie działa, nie ma tytułu ScalingRatio, a jeśli zostanie utworzony i ustawiony na wartość 0.6, nic się nie zmieni
Dmitriy
2
@ModoLtunzher, dziękuję. Działa z terminala, ale miałem problemy z uruchomieniem pliku .desktop. W końcu przeciągnąłem ikonę Viber z deski rozdzielczej na pulpit. Uruchomiłem edytor tekstu i otworzyłem z niego plik Viber.desktop. Potem musiałem dodać envsłowo kluczowe przed QT_SCALE_FACTOR. Potem zadziałało
Dmitriy
2
@ Kristóf, jeśli uruchamiasz aplikację z terminala, staje się ona procesem nadrzędnym, a po zamknięciu okna terminala niszczy również procesy potomne. Jeśli chcesz kontynuować proces, lepiej go uruchom /opt/Viber/Viber&. Jeśli chcesz uruchomić Viber z menu aplikacji z poprawnym skalowaniem, edytuj pozycję menu Viber za pomocą odpowiedniego edytora dla DE i zmień go z /opet/Viber/Viber %Una env QT_SCALE_FACTOR=0.6 /opt/Viber/Viber %Ui zapisz
Modo Ltunzher
19

Jeśli masz podwójny ekran, nie jest to dobre rozwiązanie.

Wolę ustawić zmienną środowiskową za QT_AUTO_SCREEN_SCALE_FACTOR=0pomocą env.

Na przykład:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Alex
źródło
działało jak urok
sashok_bg
8

Lub użyj sqlite3

$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
Kudrin
źródło
4
Witamy w Ask Ubuntu! To bardziej przypomina (wartościowy) dodatek do zaakceptowanej odpowiedzi, a mniej jak samodzielną odpowiedź. W takim przypadku zaproponuj edycję postu, który chcesz poprawić, zamiast publikować częściową odpowiedź. Dzięki.
David Foerster,
1
Ta odpowiedź jest idealna - jednoetapowe rozwiązanie!
koma
4

Z dokumentacji Qt:

QT_AUTO_SCREEN_SCALE_FACTOR [boolean]umożliwia automatyczne skalowanie w oparciu o gęstość pikseli monitora. Nie zmieni to rozmiaru czcionek o rozmiarze punktowym, ponieważ point jest fizyczną jednostką miary. Wiele ekranów może uzyskać różne współczynniki skali.

Ustawienie tej wartości na false (zero) nie zawsze rozwiąże problem skalowania. Musiałem zmienić, QT_SCALE_FACTOR=0aby wyświetlać okno Viber normalnie:

env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Gabor
źródło
Dzięki, ta odpowiedź rozwiązuje problem dla mnie, inni nie.
Vladimir Iliev,
1

Dla Viber v7.0 i >

Tworzę plik

touch viber.desktop

w zapisie pliku

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

Następnie, jeśli chcę uruchomić Viber -> użyj polecenia w terminalu

source viber.desktop

To błąd QT. Mam nadzieję, że ktoś to naprawi.

Ihor Nedopas
źródło