WineアプリケーションのGUIの外観を改善する


55

多くの場合、WindowsプログラムはWineで正常に動作しますが、その外観にはいらいらする問題があります。

Wine、特にフォントで物事を良くする方法は?

回答:


77

以下の解決策は、playonlinuxの進捗状況を考慮したものです。少なくとも、この回答が最初に投稿されたときに考慮されたプログラム(foobar2000など) Wineアプリケーションの最高のGUI外観。

Playonlinuxが気に入らず、Wineのみを直接使用する場合は、Wineのみの問題に関するこの回答をコメントまたは編集してください。

WineでのGTKテーマの検討:この回答の最後の部分をご覧ください。


  • フォントに関する最も重要な改善点は、フォントスムージングを有効にすることです。以下のスクリプトを保存winefontssmoothing_en.shし、コマンドを使用してターミナルで実行しますbash winefontssmoothing_en.sh
#!/bin/sh
# Quick and dirty script for configuring wine font smoothing
#
# Author: Igor Tarasov <tarasov.igor@gmail.com>

WINE=${WINE:-wine}
WINEPREFIX=${WINEPREFIX:-$HOME/.wine}
DIALOG=whiptail

if [ ! -x "`which "$WINE"`" ]
then
    echo "Wine was not found. Is it really installed? ($WINE)"
    exit 1
fi

if [ ! -x "`which "$DIALOG"`" ]
then
    DIALOG=dialog
fi

TMPFILE=`mktemp` || exit 1

$DIALOG --menu \
    "Please select font smoothing mode for wine programs:" 13 51\
    4\
        1 "Smoothing disabled"\
        2 "Grayscale smoothing"\
        3 "Subpixel smoothing (ClearType) RGB"\
        4 "Subpixel smoothing (ClearType) BGR" 2> $TMPFILE

STATUS=$?
ANSWER=`cat $TMPFILE`

if [ $STATUS != 0 ]
then 
    rm -f $TMPFILE
    exit 1
fi

MODE=0 # 0 = disabled; 2 = enabled
TYPE=0 # 1 = regular;  2 = subpixel
ORIENTATION=1 # 0 = BGR; 1 = RGB

case $ANSWER in
    1) # disable
        ;;
    2) # enable
        MODE=2
        TYPE=1
        ;;
    3) # enable cleartype rgb
        MODE=2
        TYPE=2
        ;;
    4) # enable cleartype bgr
        MODE=2
        TYPE=2
        ORIENTATION=0
        ;;
    *)
        rm -f $TMPFILE
        echo Unexpected option: $ANSWER
        exit 1
        ;;
esac

echo "REGEDIT4

[HKEY_CURRENT_USER\Control Panel\Desktop]
\"FontSmoothing\"=\"$MODE\"
\"FontSmoothingOrientation\"=dword:0000000$ORIENTATION
\"FontSmoothingType\"=dword:0000000$TYPE
\"FontSmoothingGamma\"=dword:00000578" > $TMPFILE

echo -n "Updating configuration... "

$WINE regedit $TMPFILE 2> /dev/null

rm -f $TMPFILE

echo ok

ターミナルで3番目のオプションを選択します-矢印を使用して、タブキーを使用して[ OK ]を選択し、「Enter」を押します

ここに画像の説明を入力してください

(ソースはこちら

  • 以下のために、より良いシステムの外観のウィンドウのmsstyleファイルのインストールwinecfgなどの(ワイン/設定ワイン/デスクトップ統合)「ルナ」、または「ロワイヤル」

ここに画像の説明を入力してください

  • winecfg(Wine / Configure Wine / Graphics)の画面解像度を上げると、一般的な詳細(フォントを含む)が大きくなります(必要な場合:ラップトップでは、ワインプログラムの詳細がデフォルトで小さすぎます)

ここに画像の説明を入力してください

ただし、上記の画像は、フォントスムージングを有効にした後に撮影されています。私がテストできたので、それは最も重要なアクションです。ある時点でWineを再インストールする必要があったため、ここですべての手順を再起動する必要がありました。他のすべてのソリューションを使用する(Shauna回答で提案されているすべてのフォントのインストールを含む-これは非常に推奨され、この質問に対するソリューションの一部と見なされる)-フォントスムージングを除き、Foobar2000はそのように見えた:

ここに画像の説明を入力してください

フォントスムージング後:

ここに画像の説明を入力してください

重要:で設定を変更すると、winecfgフォントスムージングがリセットされる場合があります。そのため、最後に実行するか、フォントがfontいようになったときに再度有効にすることをお勧めします。


WineでのGTKテーマの検討

この最近の回答で言及されています)、結果はLinuxデスクトップとさまざまなアプリケーションによって異なる場合があります。WineのGTKテーマは、WindowsプログラムのGTKテーマがWindowsテーマよりも見栄えが良いかどうかは議論の余地があるため、好みの問題のようです。

Foobar2000の例:

Ubuntuの場合:

ここに画像の説明を入力してください

エレメンタリーOS:

ここに画像の説明を入力してください

Playonlinuxのデフォルトでmsstyle Lunaと比較してあまり改善されていません:

ここに画像の説明を入力してください

Playonlinux GTKテーマは、最新のWineステージングバージョンでも利用できないようです。Playonlinuxの仮想ドライブにWineステージングバージョンを追加すると、そのドライブのWine構成に「ステージング」タブが表示されますが、「GTK Themingグレーアウト。

必要とされるものはないので、それはある任意の ステージングワインのバージョンが、winwhq-stagingPlayonlinuxにインストールすることができないパッケージ。

更新:Playonlinuxの以降のバージョンでは、この編集の日付(2018年11月)に、Playonlinuxのステージングバージョンのワインが上記の灰色のgtkオプションをまったく表示しないことがわかります。


1
ルナのテーマはどのように選択しますか?
スパルホーク

@Sparhawkは- msstyleファイルをダウンロードし、それをインストールした後、「テーマ」の下からそれを選択- 画像を見る

1
すみません、はっきりしませんでした。どこからファイルを取得するのかということです。ダウンロードされたのか(とにかく見つからなかったのか)、Windowsのインストールディスクなどからだったのかわかりませんでした
Sparhawk

@Sparhawk-XPテーマを探し、アーカイブでmsstylesファイルを探します-ダウンロードするには、softpediaまたは何か-ロワイヤルテーマをご覧ください他のXPテーマ

1
@Sadi-これは別の質問のようです-詳細をここにリンクし、ここにリンクし、WineとPlayonliniuxのバージョンなどを追加する必要があります。デフォルトでは、おそらくワインも。

23

必ずフォントインストールしてください:

winetricks allfonts

通常、フォントの問題は、LinuxまたはWineに付属していないTrueTypeフォントを使用するプログラムが原因です。Winetricks(現在のバージョンのWineに付属)を介してそれらをインストールすると、フォントの問題が解決するはずです。


Wine 1.9.23(Fedora)でpalemoonポータブルを実行します。太字のテキストを適切に表示するにはallfontsが必要でした。いくつかのAndroidフォントで壊れ続けましたが、インストールされていたフォントによってすべてが正しく見えました。
bgStack15 16

7

まず第一に...このセクションは、Photoshop CS6に適切な外観になるようにWineを設定するのに役立ちました。

時々winetricks allfontsうまくいかないことがあります。場合によっては、一部のフォントが更新され、まだwinetricksスクリプトに反映されていない場合、SHA1合計でエラーが表示されることがあります。

Droid Fontのリポジトリにある現在のwinetricksバージョンは、http: //android.git.kernel.orgをポイントしていますが、これは現在ハッカーが原因でダウンしています。

sudo gedit /usr/bin/winetricks

次のようなものを探してください:

load_droid()
{
# See http://en.wikipedia.org/wiki/Droid_(font)

そして、行6867の周りのDROID_URLを次のように変更します。

DROID_URL='https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=blob_plain;f=data/fonts/'

また、行6059付近にあるフォント「Droid Sans Fallback」のSHA1合計を次のように変更する必要がありました。

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

他のエラーを受け取った場合は、問題のある「font-name」を見つけて新しいSHA1を計算し、winetricksの値を修正します。

cd ~/.cache/winetricks/font-folder
sha1sum font-name
sudo gedit /usr/bin/winetricks

そして、新しい計算で値を変更してください!

このヒントはElementary OSでも機能します。ただし、geditを変更して、スクラッチテキストエディターを使用する必要があります。


7

システムの外観を向上させるには、wincfg(Wine / Configure Wine / Desktop Integration)に「Luna」や「Royale」などのWindows msstyleファイルをインストールします。

受け入れられた答えにコメントする評判がありませんので、ここにコメントを入れます。

MSサーバーからのもう1つの公式msstyleファイル。

Microsoft.comのZuneテーマ

.msiファイルをインストールしたばかりで、Wine Configurationダイアログから「Zune Style」を選択できました。


4

上記のcipricusの回答は優れており、非常に徹底しています。ただし、フォントの品質に影響を与える別の要因、FreeTypeによるレンダリングがあります。

ここで解決し、ここで説明したように、レンダリングバージョンを変更すると、読み取り可能なフォントに戻すことができます。

ワインアプリケーションを開始する行にこのプレフィックスを追加します

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

例えば

FREETYPE_PROPERTIES="truetype:interpreter-version=35" wine cmd


1
私の現在のニーズについては、WindowsプログラムをPlayonlinuxにインストールするだけで、私がここで達成しようとしていたことを箱から出して提供できるように思えるので、私はもうそれを使用していませんが、私の古い答えがまだ有用であることをうれしく思います。

この答えだけが問題を解決しました!
ピス

3

ワインステージングにGTKテーマのオプションが追加されました。使用するには:

1.最初に、インストールしwinehq-stagingます:

https://wiki.winehq.org/Ubuntuから:

  1. システムが64ビットの場合、32ビットアーキテクチャを有効にします(まだ行っていない場合):

    sudo dpkg --add-architecture i386
    
  2. リポジトリを追加します。

    • Ubuntu 18.10の場合:

      wget -nc https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard/Release.key
      sudo apt-key add Release.key
      sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard ./'
      
    • 18.10より前のUbuntuバージョンの場合:

      wget -nc https://dl.winehq.org/wine-builds/Release.key
      sudo apt-key add Release.key
      sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
      
  3. パッケージリストを更新します。

    sudo apt-get update
    
  4. 次にインストールします:

    sudo apt-get install --install-recommends winehq-staging
    

    apt-getが依存関係の欠落について苦情を言う場合は、それらをインストールしてから、最後の2つのステップ(更新とインストール)を繰り返します。

2. GTKテーマを有効にします。

  1. 開いた winecfg
  2. [ステージング]タブをクリックします
  3. 「GTKテーマを有効にする」をチェックします
  4. OKをクリック

3.フォントスムージングを有効にします。

WineアプリケーションのGUIの外観を改善する


GTKテーマはKDEやGTKベースのデスクトップでも有用ですか?

1
主にGTKを使用しないデスクトップ環境を使用している場合でも、すべてのテーマはGTKバージョンを提供する必要があります。
-QwertyChouskie

Playonlinuxでも利用できるかどうか知っていますか?Playonlinuxの仮想ドライブにWineステージングバージョンを追加すると、そのドライブのWine構成に「ステージング」タブが表示されますが、「GTKテーマを有効にする」はグレー表示されます。

私は個人的にPOLを使用していないので、わかりません。新しい質問を開くことをお勧めします。
QwertyChouskie

新しい質問を作成しまし。私はどのようなソリューションで必要とされることもあることがわかりwine-stagingwinehq-staging。後者は何ですか?-動作させるには前者を必要とし、インストールしますが、Playonlinuxがそれをインストールするとは思わず、それが問題になるかもしれません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.