web-dev-qa-db-ja.com

HiDPIディスプレイのi3ウィンドウマネージャーをスケーリングするにはどうすればよいですか?

Dell XPS 13 9343 2015を使用しており、解像度は3200x1800ピクセルです。

私はそれにi3ウィンドウマネージャーを使用しようとしていますが、すべてが小さく、ほとんど読み取ることができません。

.Xresourcesを使用して、すべてのアプリケーション(firefox、ターミナルなど)をなんとかスケーリングできました。

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}

しかし、i3インターフェイスはまだ拡張されません...


xrandr --dpi 220が問題を解決する可能性があることを理解しましたが、それを使用する方法/場所がわかりません。

誰かがこの問題について私を啓発できますか?

37
hg8

Xrandrは、Xセッションを実行している任意のユーザーとして実行できます。 Xrandrはコマンドラインプログラムであるため、ターミナルで実行します。

だからあなたはあなたのユーザーターミナルでこのようなものを実行するでしょう

$ xrandr --dpi 220
26
Dennis Chen

I3内のDPIのみを変更する場合は、次の行を使用してコマンドをi3構成ファイルに追加できます。

exec xrandr --dpi 220

ディストリビューションに応じて、設定ファイルはさまざまな場所にありますが、多くの場合~/.config/i3/config

21
jkf

承認された回答に対する@maletorによるコメントを私見する新しい回答を正当化します。バージョン4.13以降、i3はXft.dpi( source )からDPI情報を読み取ります。したがって、高DPI画面で動作するようにi3を設定するには、おそらく2つのファイルを変更する必要があります。

次の行を~/.Xresourcesに適切な値で追加します。

Xft.dpi: 120

Xが~/.xinitrcsource )で起動するときに、設定が正しく読み込まれていることを確認します。

xrdb -merge ~/.Xresources
exec i3

XリソースからDPI設定を読み取る他のアプリケーション(端末など)に影響することに注意してください。

19
Nagasaki45

VirtualBoxについて率直に言って、VirtualBox( 'xrandr --dpi 220')を使用すると、ここで選択した回答が機能しなかったため、標準のubuntu/linux環境の方法で解像度を構成するI3の問題を解決しました-私のi3セッションウィンドウは閉店しました。したがって、解像度を構成するために、次の標準的なコマンドシーケンスを使用しました。

_cvt 3840 2160 60
// Output: -> Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
_

出力の一部(Word Modelineの後)を新しいコマンドのパラメーターとして使用する

_xrandr --newmode "3840x2160_60.00"  3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
xrandr --addmode VGA-1 3840x2160_60.00
_

//この最後のコマンドは、作成された解像度をアクティブにします

_xrandr -s 3840x2160
_

ユーザーのロギングセッション間で構成を保存するには、当然、次のコマンドを.bashrc initファイルに追加する必要があります。

設定後、1ピクセルのスクロールバースペースを取り除くには、メニューから[表示]→[スケールモード]を選択します。 UltraHdディスプレイをWindowsホストのメインディスプレイとして構成することもできます。

私の解決策は、次のリンクからの2つの回答の組み合わせです:参照: https://askubuntu.com/questions/377937/how-to-set-a-custom-resolution

編集:簡略化されたアプライアンスには1つのワンライナーが含まれています

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p')

適切な結果の解像度画面サイズのアスペクト比は後で再評価/調整される可能性があるため、xrandコマンドによって作成された解像度を確認します-出力の最後に追加されます、

1)特定のディスプレイに解像度を割り当てます-

_xrandr --addmode VGA-1 "2224x1250_60.00"_

2)ディスプレイに必要な解像度を出力する

_xrandr --output VGA-1 --mode "2224x1250_60.00"_

0
FantomX1

私の質問の編集は削除されたので(理由はわからない)、ここに私がそれを修正した方法があります:

私は単に置くことによってそれを解決しました:

xrandr --dpi 220
exec i3

私の.xinitrc

0
hg8