web-dev-qa-db-ja.com

WineアプリケーションでのHiDPIサポート

QHDディスプレイを搭載したHPSpectre x360 13 "ラップトップを購入し、それにMintをインストールし、Wineを使用していくつかのWindowsアプリを実行することを考えています。WineのHiDPIディスプレイのサポートの経験がある人はいないでしょうか。アプリはWineで実行されますか。 HiDPIディスプレイの見栄えは良いですか?

5
kat

私の場合、ワインアプリはあまり見栄えがしません。

winecfgには画面解像度の設定があり、これを210 dpiに設定できます(私の場合)。

しかしながら、

  • これは、ワインアプリケーションのグラフィック要素の一部にのみ影響するようです。たとえば、私の場合、メニューバーは影響を受けません。
  • 外部モニターを接続する場合、またはHiDPI以外の解像度の別の画面に切り替える場合は、DPIを調整するために毎回winecfgに戻る必要があるため、これは洗練された方法ではありません。 WineはX-serverDPI設定に従う必要がありますが、現時点ではこれは発生していないようです。

Lenovo Thinkpad X1CarbonのArchLinuxでwine1.9.19を実行しています。

6
LaTechneuse

注:Wineの最近のバージョンでは、(これは)もう必要ありません。

LaTechneuseの記述に加えて、regedit.exeを使用してデスクトップメトリックを手動で変更する必要もあります。そうしないと、ほとんどのシステムメニューとラベルが小さいままになります。

変更する必要のある値はHKEY_CURRENT_USER\Control Panel\Desktop\Window Metrics:にあります。

  1. すべてのREG_SZ値をIconTitleWrapを除く(1にする必要があります)をvalue * 2に置き換えます(例:-135から-270、1から2、32から64に変更)など)
  2. すべてのREG_BINARY値(CaptionFont、MenuFontなど)の最初のバイトをbyte * 2に変更します(たとえば、04を08に変更します)。値は16進数であることを忘れないでください。

REG_BINARY値を編集するときは、誤ってバイトをシフトしないように注意してください。カーソルを置きますafter置き換える必要のある値、次にBackspaceキーを押しますonce次に、新しい値を入力します。

1
Efenstor