linuxのdpiについて

はじめに

gnomeからi3に変えたときに文字やらアイコンやらが小さくなってしまったのでその対処法を書こうと思いました。画像じゃわかりにくいけどbarが小さすぎて文字がとても読みにくい。

f:id:nakano_1127:20171210144215p:plain

原因

画面が小さい割にパソコンの解像度が妙に高いことが原因だと思われます。(自分のパソコンは2560x1440)

デスクトップ環境にはコモンウィジェットツールキットやライブラリセットを使った様々な X クライアントがバンドルされており、完全なグラフィカルユーザーインターフェース (GUI) を提供します。

デスクトップ環境 - ArchWiki より

デスクトップ環境は色々やってくれていますが、i3などのウィンドウマネージャはその恩恵を受けられません。ショートカットキーとかも自分で設定する必要があります。

対策

i3のバーが小さい

Xのdpiを変更してやるといい感じの大きさになります。~/.xprofileに

xrandr --dpi 300

を追加したらうまくいきました。

Xorg - ArchWiki に乗っているようにDisplaySizeを指定してもうまく行きました。

# /etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier             "Monitor0"
    DisplaySize	           361 203 <--ここ
EndSection

Section "Device"
    Identifier             "Device0"
    Driver                 "intel"
EndSection

Section "Screen"
    Identifier             "Screen0"
    Device                 "Device0"
    Monitor                "Monitor0"
    DefaultDepth            24
    SubSection             "Display"
        Depth               24
        Modes              "2560x1440_60.00"
    EndSubSection
EndSection

正直にディスプレイの大きさを書いてもいいのですが自分はdpiがちょうど180になるように大きさを計算しました。

f:id:nakano_1127:20171210152700p:plain

chromiumが小さい

これもArchwikiで解決します。

HiDPI - ArchWiki 

#~/ .xprofile
export GDK_DPI_SCALE=1.7
f:id:nakano_1127:20171210153848p:plain
f:id:nakano_1127:20171210153856p:plain

qtreatorが小さい

これもArchwikiで解決します。

HiDPI - ArchWiki

#~/ .xprofile
export QT_AUTO_SCREEN_SCALE_FACTOR=1
f:id:nakano_1127:20171210154123p:plain
f:id:nakano_1127:20171210154149p:plain

lightdmが小さい

webkit2greeterを使用しています

HiDPI support · Issue #48 · Antergos/web-greeter · GitHub

#/usr/share/lightdm-webkit/themes/antergos/css/style.css に↓を追加
@media screen and (max-width: 3000px)
{
       html { zoom: 2.0; }
}

eclipseの文字が小さい

あまりいい方法だと思えませんがgtkのフォントサイズを大きくします。

509669 – [HiDPI][GTK3][Linux] Wrong font size in several components

#~/.config/gtk-3.0/gtk.css
label, entry, treeview {
     font-size: 28px;
}
f:id:nakano_1127:20171210163711p:plain
f:id:nakano_1127:20171210163717p:plain

おわりに

なにかありましたらどんどんコメントをよろしくお願いします。

この記事はSPC同好会 Advent Calendar 2017の10日目です。

adventar.org