Linux Mint Cinnamon WQHDモニターに1.5倍の分数スケーリングがありません。解決策はありますか?

Linux Mint Cinnamon WQHDモニターに1.5倍の分数スケーリングがありません。解決策はありますか?

Linux Mintを高密度WQHD画面(2.560 x 1.440)に拡張するのに適したオプションはありますか?

行きたいなら

システム設定 - >一般

実際には、画面に合わせてデスクトップのサイズを変更できます。

Linux Mintデスクトップズームドロップダウンメニュー

可能なオプション:

  • ノーマル
  • デュアル(高DPI)

Full HDおよび4K画面でこれを行う必要がありますが、WQHDでは恐ろしいです。すべてが大きすぎるか、すべてが小さすぎます。

もちろん、フォントとパネルのサイズを変更できますが(今はそうしています)、それでもすべてが大きすぎるか小さすぎると発生する多くの問題は解決されません。

適切なサイズ変更を達成するにはどうすればよいですか?

答え1

小さな回避策は次のとおりです。

dconf write /org/cinnamon/desktop/interface/scaling-factor 'uint32 2'
dconf write /org/gnome/desktop/interface/scaling-factor 'uint32 2'
dconf write /org/cinnamon/active-display-scale 1.5

答え2

少し良くなりましたが、それでも昔ながらの解決策があります。

ディスプレイ解像度を最大値より高く設定し、デュアルUIスケーリングを使用して適切なサイズに再スケーリングします。マウスポインタと外部モニタを使用する以外はほとんどバグがありません。どちらも設定で変更できます。


まず、解像度を変更したいディスプレイデバイスを識別します(この場合eDP-1)。

$ xrandr
> Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
> eDP-1 connected (normal left inverted right x axis y axis)
> ...

次に、希望の解像度に必要なVESA CVTを決定し、現在のモニターとアスペクト比が同じ解像度を選択する必要があります。

$ cvt 3200 1800
> # 3200x1800 59.96 Hz (CVT 5.76M9) hsync: 111.82 kHz; pclk: 492.00 MHz
> Modeline "3200x1800_60.00"  492.00  3200 3456 3800 4400  1800 1803 1808 1865 -hsync +vsync

コメントの最初の行を無視してモデル行をコピーします。次に、対応する表示モードを作成します。

$ sudo xrandr --newmode "3200x1800_60.00"  492.00  3200 3456 3800 4400  1800 1803 1808 1865 -hsync +vsync

新しいモードをディスプレイに追加します。ディスプレイ(たとえばeDP-1)は最初のステップで識別され、スキーマは新しく作成されたもの(たとえば"3200x1800_60.00")でなければなりません。

$ sudo xrandr --addmode eDP-1 "3200x1800_60.00"

最後に、ディスプレイ設定で新しい解像度を選択し、合理的な経験のためにデュアルUIスケーリングを有効にしてください。


メモ:再起動後もこの変更を保持するには、ログイン時に最後の2つのコマンド(--newmodeand)を実行し、そのコマンド(sを除く)をユーザープロファイルに追加する必要があります。--addmodesudo

$ sudo nano ~/.profile

答え3

ログイン時に4k画面用のスクリプトを使用しています。結果は完璧とは距離が遠いですが、大丈夫です。上記のように、xrandrを使用して接続されているディスプレイポートを確認します。

$ xrandr
Screen 0: minimum 320 x 200, current 4800 x 2700, maximum 16384 x 16384
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 connected primary 4800x2700+0+0 (normal left inverted right x axis y axis) 621mm x 341mm panning 4800x2700+0+0

スクリプトを書く(私は〜/ binに入れました)

#!/bin/bash

xrandr --output DP-2 --fb 4800x2700 --panning 4800x2700 --mode 3840x2160 
xrandr --output DP-2 --scale 1.25x1.25

ランチャーに追加してください。シナモン設定で、スケーリングをhidpi(スケーリング2.0)に設定します。係数のソースに関する通知:4800は1.25 * 3840、2700は1.25 * 2160です。 4800のGUI出力を2倍にし、Xを介して結果を3840に拡張すると、2/1.25 = 1.6 eqが得られます。 160%ズーム。

また、コマンドラインを使用してデスクトップにランチャーを作成しました。

xrandr --output DP-2 --fb 4800x2700 --panning 4800x2700 --mode 3840x2160 

画面設定をリセットするか、スタートアッププログラムでシナモン設定デーモンを無効にすると、スクリーンセーバーの後に再度ログインしたときに画面設定が無効になります。

エンベル

答え4

私はFirefoxでサイズ変更とフォントサイズ変更の2つのことを行いました。これを自動化し、セカンダリモニタをラップトップに接続するときにサイズを簡単に変更できるスクリプトをいくつか作成しました。

まず、Firefoxユーザープロファイルディレクトリにuser.js次の内容を含むファイルを作成する必要があります。

user_pref("layout.css.devPixelsPerPx","1.0");

マイコンピュータでは、設定ファイルディレクトリは次のとおりです。

/home/rcrozier/.mozilla/firefox/7g0khpzd.default-release

ランダムに名前が付けられているため、コンピュータでは異なる場合があります。次に、次のコマンドを使用してFirefoxを展開します。

#!/bin/bash

# the following script was taken from here:
#
# https://askubuntu.com/questions/313483/how-do-i-change-firefoxs-aboutconfig-from-a-shell-script
#

profile_dir=${HOME}/.mozilla/firefox/3dqw45da.default-release

sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' ${profile_dir}/user.js
grep -q $1 ${profile_dir}/user.js || echo "user_pref(\"$1\",$2);" >> ${profile_dir}/user.js

上記のスクリプトに名前を付け、ff_set以下のようにフルスケーリングスクリプトに使用しました。

表示率の設定

#!/bin/sh

echo $1 > ${HOME}/.config/current_display_scale_factor

gsettings set org.cinnamon.desktop.interface text-scaling-factor $1

ff_set layout.css.devPixelsPerPx "\"$1\""

その後、ラップトップ画面の正しい割合を簡単に設定し、必要に応じてサイズ変更をオフにできる2つの小さなヘルパースクリプトもあります。

スケール比を1.3に設定

#!/bin/sh

setdisplayscale 1.3

ズームオフ

#!/bin/sh

setdisplayscale 1.0

関連情報