Kubuntu 16.04をクリーンインストールし、フォントサイズやその他の設定(フォントDPIなど)をいじって、好みに合わせて調整しました。Viber以外はすべて正常に動作します。 ;でかい!画面全体をほとんど占有し、小さなウィンドウにサイズ変更することはできません(インターフェイス自体が巨大で、文字などすべてが表示されるため)。私が使用した他のプログラムは完全に正常です...
Viberのバージョンを最後まで更新したところ、巨大になりました。
その理由は、13インチ画面の1920x1080 pxが166のdpiであり、xfce設定で設定したものです。電子またはその他のカスタムマジックを搭載したアプリの多くは、dpiを140を超える「 retina」およびダブルレンダリングサイズ。
Viber設定画面では、UIスケーリングを100%未満にすることはできないため、手動で行うことができます。
次のようにQT_SCALE_FACTOR
を指定して、ターミナルからViberを実行してみてください。
QT_SCALE_FACTOR = 0.6/opt/viber/Viber
永続的な解決策として、Viberスターターショートカットファイル(.desktop)に次の行が配置されていることを確認してください。
Exec = env QT_SCALE_FACTOR = 0.6/opt/viber/Viber
Viber .desktopファイルは 通常配置 at /usr/share/applications/viber.desktop
です。ローカルで編集可能なコピーを~/local/share/applications/
に配置できます。
公式リポジトリからsqlitebrowser
をインストールし、それを使用して~/.ViberPC/config.db
を開きます
テーブルCommonSettings
に移動し、Value
のScalingRatio
を1.0未満に変更します。0.6を使用しました。
ダブルスクリーンがある場合、これは良い解決策ではありません。
環境変数QT_AUTO_SCREEN_SCALE_FACTOR=0
にenv
を設定することを好みます。
例えば:
env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
またはsqlite3を使用します
$ sqlite3 ~/.ViberPC/config.db -interactive 'update CommonSettings set Value = 0.6 where Title = "ScalingRatio"'
Qtドキュメントから:
QT_AUTO_SCREEN_SCALE_FACTOR [boolean]
は、モニターのピクセル密度に基づいて自動スケーリングを有効にします。ポイントは物理的な測定単位であるため、これはポイントサイズのフォントのサイズを変更しません。複数の画面は異なるスケール係数を取得する場合があります。
したがって、これをfalse(ゼロ)に設定しても、スケーリングの問題が常に解決するとは限りません。 Viberウィンドウを正常に表示するには、QT_SCALE_FACTOR=0
を変更する必要がありました。
env QT_SCALE_FACTOR=0 QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber
Viber v7.0の場合および>
ファイルを作成します
touch viber.desktop
ファイル書き込み
Exec=env QT_SCREEN_SCALE_FACTORS=0.6 /opt/viber/Viber
次に、Viberを起動する場合->ターミナルでコマンドを使用する
source viber.desktop
QTのバグです。誰かがそれを修正することを願っています。