Perbaiki tampilan GUI pada aplikasi Wine

55

Dalam banyak kasus, program Windows berjalan baik di Wine, tetapi masih ada masalah yang mengganggu penampilan mereka.

Bagaimana membuat semuanya terlihat lebih baik di Wine, terutama font?

Adam
sumber

Jawaban:

77

Solusi di bawah ini harus dipertimbangkan dalam konteks kemajuan yang dibuat oleh playonlinux - yang sekarang sangat mampu memberikan di luar kotak, setidaknya untuk program yang dipertimbangkan ketika jawaban ini pertama kali diposting, seperti foobar2000, tweak yang diperlukan untuk Penampilan GUI terbaik dari aplikasi Wine.

Jika Anda tidak menyukai Playonlinux dan hanya menggunakan Wine, silakan langsung berkomentar dan / atau edit jawaban ini hanya untuk masalah Wine.

Mempertimbangkan tema GTK dalam Wine : lihat bagian terakhir dari jawaban ini.


  • Peningkatan paling penting terkait font adalah untuk mengaktifkan font smoothing - simpan skrip di bawah ini winefontssmoothing_en.shdan jalankan di Terminal menggunakan perintah bash winefontssmoothing_en.sh:
#!/bin/sh
# Quick and dirty script for configuring wine font smoothing
#
# Author: Igor Tarasov <[email protected]>

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

pilih opsi ketiga di terminal - dengan panah, lalu gunakan tombol tab untuk memilih ok dan 'masuk'

masukkan deskripsi gambar di sini

(sumber di sini )

  • Untuk tampilan sistem yang lebih baik, instal file msstyle windows di winecfg(Wine / Configure Wine / Desktop Integration) seperti "Luna" , atau "Royale" .

masukkan deskripsi gambar di sini

  • Tingkatkan resolusi layar dalam winecfg(Wine / Configure Wine / Graphics), yang akan membuat detail umum (termasuk font) lebih besar (jika itu yang Anda butuhkan: pada tampilan laptop saya, detail program wine terlalu kecil secara default)

masukkan deskripsi gambar di sini

Namun gambar di atas diambil setelah mengaktifkan perataan font. Itu adalah tindakan yang paling penting , karena saya bisa menguji. Karena saya harus menginstal ulang Wine di beberapa titik, saya juga harus memulai kembali semua prosedur di sini. Menggunakan semua solusi lainnya (termasuk menginstal semua font seperti yang disarankan di Shauna 's jawaban - yang sangat dianjurkan, dan dianggap sebagai bagian dari solusi untuk pertanyaan ini) - dengan pengecualian smoothing font, Foobar2000 tampak seperti begitu :

masukkan deskripsi gambar di sini

Setelah pemulusan font:

masukkan deskripsi gambar di sini

Penting: Mengubah pengaturan winecfgmungkin mengatur ulang perataan font , jadi lebih baik menjalankannya pada akhirnya, atau mengaktifkannya kembali ketika font tampak jelek.


Mempertimbangkan tema GTK dalam Wine

(disebutkan oleh ini jawaban yang lebih baru), hasil dapat bervariasi, tergantung pada desktop Linux dan aplikasi yang berbeda. Tema GTK dalam Wine tampaknya merupakan masalah preferensi karena dapat diperdebatkan apakah tema GTK pada program Windows terlihat lebih baik daripada tema Windows.

Contoh untuk Foobar2000:

Di Ubuntu:

masukkan deskripsi gambar di sini

Di SDOS:

masukkan deskripsi gambar di sini

Tidak banyak peningkatan dibandingkan dengan msstyle Luna secara default di Playonlinux:

masukkan deskripsi gambar di sini

Di Playonlinux, tema GTK tampaknya tidak ada, bahkan dengan versi pementasan Wine terbaru yang tersedia, seperti menambahkan versi pementasan Wine ke drive virtual di Playonlinux, tab "Staging" muncul dalam konfigurasi Wine untuk drive itu, tetapi "Aktifkan GTK Mereka" adalah abu-abu.

Itu karena apa yang dibutuhkan tidak setiap pementasan versi anggur, tetapi winwhq-stagingpaket, yang tidak dapat diinstal di PlayOnLinux.

UPDATE: Saya melihat bahwa dalam versi Playonlinux yang lebih baru, pada tanggal edit ini (Nov.2018) versi pementasan anggur di Playonlinux tidak menampilkan sama sekali opsi gtk yang diklik-dikupas yang disebutkan di atas.


sumber
1
Bagaimana Anda memilih tema Luna?
Sparhawk
@Sparhawk - Setelah mengunduh file msstyle dan menginstalnya, pilih dari bawah 'Tema' - lihat ke gambar
1
Maaf, saya tidak jelas. Maksud saya dari mana Anda mendapatkan file. Saya tidak yakin apakah itu diunduh (saya tidak dapat menemukannya) atau dari disk instalasi Windows, dll.
Sparhawk
@Sparhawk - cari tema xp dan dalam arsip cari file msstyles - untuk mengunduh, buka softpedia atau apalah - Tema Royale di sini . Anda mungkin juga melihat ke tema xp lainnya
1
@Sadi - Ini tampaknya pertanyaan yang terpisah - Anda harus mempostingnya secara terpisah dengan semua detail, tautan di sini, versi Wine dan Playonliniux dll. Saya juga tidak pernah menggunakan skrip itu untuk waktu yang lama, seperti dalam beberapa tahun Playonlinux melakukannya dengan default, mungkin anggur juga.
23

Pastikan untuk menginstal font :

winetricks allfonts

Masalah font umumnya disebabkan oleh program yang menggunakan font TrueType yang tidak datang dengan Linux atau Wine. Menginstalnya melalui Winetricks (yang datang dengan versi Wine saat ini), akan menyelesaikan masalah font Anda.

Shauna
sumber
Menjalankan palemoon portable dalam Wine 1.9.23 (Fedora). Dibutuhkan allfonts untuk menampilkan teks tebal dengan benar. Itu terus merusak beberapa font Android, tetapi yang telah diinstal membuat semuanya terlihat benar.
bgStack15
7

Pertama-tama ... Bagian ini membantu saya mengkonfigurasi Wine untuk mendapatkan penampilan yang tepat untuk Photoshop CS6.

Terkadang winetricks allfontstidak bekerja dengan baik. Kadang-kadang Anda mungkin menerima kesalahan pada jumlah SHA1 untuk beberapa font jika mereka diperbarui dan belum tercermin dalam skrip winetricks.

Versi winetricks saat ini dalam repo untuk Droid Font menunjuk ke http://android.git.kernel.org yang saat ini turun karena peretas demikian:

sudo gedit /usr/bin/winetricks

Cari sesuatu seperti ini:

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

Dan ubah DROID_URL di sekitar baris 6867 menjadi:

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

Saya juga harus mengubah jumlah SHA1 untuk font "Droid Sans Fallback" yang terletak di sekitar baris 6059 menjadi:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Jika Anda menerima kesalahan lain, temukan "font-name" yang menyinggung dan hitung SHA1 baru dan ubah nilainya dalam winetricks:

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

Dan ubah nilainya dengan perhitungan baru!

Tip ini juga berfungsi dengan OS Dasar. Tetapi Anda perlu mengubah gedit dan menggunakan scratch-text-editor.

Alex Lopes
sumber
7

Untuk tampilan sistem yang lebih baik, instal file msstyle windows di winecfg (Wine / Configure Wine / Desktop Integration) seperti "Luna", atau "Royale".

Saya tidak memiliki reputasi untuk mengomentari jawaban yang diterima, jadi saya akan memberikan komentar saya di sini.

File msstyle resmi lainnya dari server MS.

Tema Zune dari Microsoft.com

Baru saja menginstal .msifile dan saya dapat memilih 'Zune Style' dari dialog Konfigurasi Anggur.

Plremis
sumber
4

jawaban cipricus di atas sangat bagus dan sangat teliti. Namun ada faktor lain yang memengaruhi kualitas font, rendering oleh FreeType.

Seperti dipecahkan di sini dan dibahas di sini , mengubah versi render dapat kembali ke font yang dapat dibaca.

Tambahkan awalan ini pada baris yang memulai aplikasi anggur Anda

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

misalnya

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

David McNeill
sumber
1
Saya senang jawaban lama saya mungkin masih terbukti bermanfaat, meskipun saya tidak menggunakannya lagi, karena untuk kebutuhan saya sekarang hanya menginstal program Windows di Playonlinux tampaknya memberikan di luar kotak apa yang saya perjuangkan untuk capai di sini.
hanya jawaban ini yang memecahkan masalah bagi saya!
Pisu
3

Pementasan anggur sekarang memiliki opsi untuk tema GTK. Untuk menggunakannya:

1. Pertama, instal winehq-staging:

Dari https://wiki.winehq.org/Ubuntu :

  1. Jika sistem Anda 64 bit, aktifkan arsitektur 32 bit (jika Anda belum melakukannya):

    sudo dpkg --add-architecture i386
    
  2. Tambahkan repositori:

    • Untuk 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 ./'
      
    • Untuk versi Ubuntu sebelum 18.10:

      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. Perbarui daftar paket:

    sudo apt-get update
    
  4. Kemudian instal:

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

    Jika apt-get mengeluh tentang dependensi yang hilang, instal, lalu ulangi dua langkah terakhir (perbarui dan instal).

2. Aktifkan tema GTK:

  1. Buka winecfg
  2. Klik tab "Pementasan"
  3. Centang "Aktifkan GTK Mereka"
  4. Klik OK

3. Aktifkan perataan font:

Perbaiki tampilan GUI pada aplikasi Wine

QwertyChouskie
sumber
apakah bertema GTK juga berguna di KDE atau hanya di desktop berbasis GTK?
1
Semua tema harus menyediakan versi GTK, bahkan jika Anda menggunakan lingkungan desktop yang tidak menggunakan GTK.
QwertyChouskie
Apakah Anda tahu jika itu tersedia di Playonlinux juga? Menambahkan versi pementasan Wine ke drive virtual di Playonlinux, tab "Staging" muncul di konfigurasi Wine untuk drive itu, tetapi "Enable GTK Theming" berwarna abu-abu.
Saya pribadi tidak menggunakan POL, jadi saya tidak tahu. Saya sarankan membuka pertanyaan baru.
QwertyChouskie
Saya telah membuat pertanyaan baru . Saya melihat bahwa apa yang dibutuhkan dalam solusi Anda adalah keduanya wine-stagingdan winehq-staging. Apa yang terakhir? - Perlu dan instal yang pertama agar berfungsi, tapi saya tidak berpikir Playonlinux menginstalnya dan itu mungkin masalahnya.