HiDPI (日本語) - ArchWiki

# HiDPI (日本語)

HiDPI (High Dots Per Inch) ディスプレイとは、比較的小さい型で高解像度を誇るディスプレイのことで、Apple の "Retina Display" の名称でも知られています。Apple の製品やハイエンドの "ultrabook" でよく使われています。

今のところ全てのソフトウェアが高解像度モードで上手く動作するわけではありません。以下では HiDPI の画面での作業を快適する一般的な設定を記載しています。

## デスクトップ環境

### GNOME 3

GNOME は 3.10 から HiDPI をサポートするようになっています。ただし、このサポートはまだ完全な状態ではありません。

Note: gtk3 の 3.10 と 3.12 は cairo の HiDPI サポートを必要としますが、最新リリース (cairo 1.12.16-2) ではまだこのサポートは含まれていません。GTK3 プログラムの完全な HiDPI サポートを有効にするには、cairo-git をビルドして、新しい cairo ライブラリを使うように gtk3 を再ビルドする必要があります。バグが FS#40932 で報告されています。ただし、AUR の cairo-git はデフォルトの PKGBUILD ではビルドできません。代わりに、フォーラムに投稿されている PKGBUILD を使用して、35行目をコメントアウトしてください。

HiDPI を有効にするには、gsettings を使ってインターフェイスのスケールファクタを設定します:

    gsettings set org.gnome.desktop.interface scaling-factor 2

設定をリセットしたいときは `scaling-factor` を `1` に設定してください。

### KDE

KDE には依然として HiDPI に問題が存在していますが、以下の設定を変更することで HiDPI のサポートを向上させることができます:

1. フォントの dpi を拡大 (システム設定 → アプリケーションの外観 → フォント → Force font dpi。125, 144, 150 などの数字を入力してください)
2. アイコンサイズを拡大 (システム設定 → アプリケーションの外観 → アイコン → 詳細。全てのアイコンで数値の高いアイコンサイズを選択してください)

### Xfce

(設定マネージャにある) 設定エディタを開いて、`xsettings` → `Xft` から DPI のパラメータを変更してください。Retina スクリーンでは 180 がぴったりです。

システムトレイのアイコンを拡大するには、システムトレイを右クリック (アイコンをクリックしないように、空きスペースや上部・下部のピクセルを右クリックしてください) → “Properties” → “Maximum icon size” を 32, 48, 64 などに設定してください。

### Cinnamon

2.2 から HiDPI をサポートしています。GTK3 をリビルドしなくても、十分なサポートが得られます (例: ウィンドウの縁のサイズが正しく設定されます。Xfce では行われません)。

### Enlightenment

E18 の場合、E 設定パネルを開いて下さい。Look → Scaling から、UI のスケール比を設定できます。MBPr 15" のネイティブ解像度なら 1.2 が丁度です。

## ブラウザ

### Firefox

Firefox の高度な設定のページ (`about:config`) を開いて `layout.css.devPixelsPerPx` パラメータを `2` に設定してください (`2` は Retina スクリーンに合った数値です、必要に応じて数値を変更してください)。

他のモニターと一緒に Retina ディスプレイのような HiDPI モニターを使用する場合、AutoHiDPI アドオンを使うことでアクティブなスクリーンに対して自動で `layout.css.devPixelsPerPx` 設定を調整させることができます。

### Chromium / Google Chrome

公式サポートはまだありません。次のスレッドを参照: https://code.google.com/p/chromium/issues/detail?id=143619 。公式にサポートされるまではデフォルトのページのズームサイズを 200% に設定してください (あまり良い対処方法ではありません)。

もし危険を顧みないのであれば、`-Denable_hidpi=1` フラグを使って Chromium をリコンパイルすることで実験的な HiDPI スケーリングを使うことができます。ABS を使って chromium のパッケージソースをダウンロードして、PKGBUILD ファイルを編集してフラグを追加してください。このオプションはコンテキストメニューが一部壊れてしまいますが、インターフェイスやウェブページが最適化されます。

### Opera

バージョン24から、`--alt-high-dpi-setting=X` コマンドラインオプションを使って Opera を起動することで DPI を変更することができます。X は希望の DPI に置き換えて下さい。例えば、`--alt-high-dpi-setting=144` なら Opera は DPI が144だと認識します。

## メールクライアント

### Thunderbird

Firefox を見て下さい。`about:config` にアクセスするには、Edit → Preferences → Advanced → Config editor を開きます。

## Skype

Skype は Qt のプログラムであり、別個に設定する必要があります。Skype の DPI 設定を変更することはできませんが、フォントサイズは変更することができます。qt4 をインストールして `qtconfig-qt4` を実行して設定してください。

## 外部ディスプレイ

HiDPI の設定は全てのデスクトップに適用されるため HiDPI ではない外部ディスプレイには全てが大きく表示されてしまいます。xrandr のスケールオプションを使って回避することができます。HiDPI の内部ディスプレイ (eDP1) の右に HiDPI ではないモニター (DP1) がある場合、次を実行:

    xrandr --output eDP1 --auto --output DP1 --auto --scale 2x2 --right-of eDP1

内部ディスプレイを拡張すると、外部ディスプレイに内部ディスプレイの一部が表示されることがあります。その場合、このスクリプトを使うなどしてポジションを手動で設定してください。

マウスが画面の全体で使えないという問題が発生することもあります。これは既知のバグであり xserver-org のパッチがあります (もしくはパンするという方法もありますが、別の問題が発生する可能性もあります)。

Category:

- Graphics (日本語)