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 ...

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.


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

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"'

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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.