Şarap uygulamalarının GUI görünümünü iyileştirme


55

Pek çok durumda, Windows programları Wine'da çalışır durumda, ancak görünümlerinde can sıkıcı bir sorun var.

Wine'da işler nasıl daha güzel görünür, özellikle de fontlar?

Yanıtlar:


77

Aşağıdaki çözüm , en azından bu yanıt ilk kez gönderildiğinde, foobar2000 gibi ihtiyaç duyulan tweaks için, bu kutudan çok daha fazlasını sağlayabilecek olan , playonlinux tarafından kaydedilen ilerleme bağlamında ele alınmalıdır. Wine uygulamalarının en iyi GUI görünümü.

Playonlinux’u sevmiyorsanız ve yalnızca Wine kullanıyorsanız, Wine-only konular hakkında bu cevabı yorum yapmaktan ve / veya düzenlemekten çekinmeyin.

Wine'da GTK temasını göz önüne alarak : bu cevabın son kısmına bakınız.


  • Yazı tipleriyle ilgili en önemli gelişme, yazı tipi yumuşatmanın etkinleştirilmesidir - aşağıdaki komut dosyasını aşağıdaki gibi kaydedin winefontssmoothing_en.shve Terminal kullanarak komutunu çalıştırın 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

Terminalde üçüncü seçeneği - oklarla, sonra seçmek için sekme tuşunu kullanın ok ve 'enter'

görüntü tanımını buraya girin

( burada kaynak )

  • Daha iyi bir sistem görünümü için "Luna" veya "Royale"winecfg gibi (Wine / Configure Wine / Desktop Integration) içine bir windows msstyle dosyası kurun .

görüntü tanımını buraya girin

  • Genel ayrıntıları (fontlar dahil) daha büyük hale getirecekwinecfg (Wine / Configure Wine / Graphics) içindeki ekran çözünürlüğünü artırın ( ihtiyacınız olan buysa: dizüstü bilgisayarımda şarap programlarının ayrıntıları varsayılan olarak çok küçük)

görüntü tanımını buraya girin

Ancak, yukarıdaki resimler font yumuşatmayı etkinleştirdikten sonra alınmıştır . Test edebileceğim en önemli eylem bu . Wine'ı bir noktada yeniden kurmam gerektiğinden, buradaki tüm işlemleri tekrar başlatmak zorunda kaldım. (Önerildiği üzere tüm yazı tiplerini yükleme dahil olmak üzere tüm diğer çözümler kullanma Shauna 'ın cevabı - çok tavsiye edilir, ve bu soruya çözümün bir parçası olarak kabul edilecek) - yazı tipi yumuşatma hariç, Foobar2000 yüzden benziyordu :

görüntü tanımını buraya girin

Yazı tipi yumuşatmasından sonra:

görüntü tanımını buraya girin

Önemli: Ayarların değiştirilmesiwinecfg , font yumuşatmayı sıfırlayabilir , bu yüzden sonunda çalıştırmak veya fontlar çirkin göründüğünde yeniden etkinleştirmek daha iyidir.


Wine'da GTK temasını göz önüne alarak

( bu son cevapta belirtildiği gibi), sonuçlar Linux masaüstüne ve farklı uygulamalara bağlı olarak değişebilir. Şarap'taki GTK teması, bir Windows programındaki bir GTK temasının bir Windows temasından daha iyi görünüp görünmediği tartışmalıdır.

Foobar2000 için örnek:

Ubuntu'da:

görüntü tanımını buraya girin

İlköğretimde:

görüntü tanımını buraya girin

Playonlinux’da varsayılan olarak msstyle Luna’ya göre daha fazla gelişme olmadı:

görüntü tanımını buraya girin

Playonlinux GTK teması, Playonlinux’daki sanal bir sürücüye Wine-stading versiyonunun eklenmesiyle mevcut olan en son Wine-staging versiyonunda bile görülmüyor, "Staging" sekmesi bu sürücünün Wine konfigürasyonunda görünüyor, ancak "GTK Theming'i Etkinleştir" gri renkli.

Çünkü ihtiyaç duyulan şey şarabın herhangi bir aşamalı versiyonu winwhq-stagingdeğil, Playonlinux'a yerleştirilemeyen paket olmasıdır.

GÜNCELLEME: Playonlinux'un sonraki sürümlerinde, bu düzenlemenin yapıldığı tarihte (Kasım 2018) Playonlinux'taki şarabın evreleme sürümlerinin yukarıda belirtilen tüm grt-out gtk seçeneklerinde görünmediğini görüyorum.


1
Luna temasını nasıl seçersiniz?
Sparhawk

@Sparhawk - msstyle dosyasını indirdikten ve yükledikten sonra 'Tema' altından seçin - resme bakın

1
Üzgünüm, net değildim. Dosyayı nereden aldın demek istedim. İndirilip yüklenmediğinden (zaten bulamadım) veya bir Windows yükleme diskinden vb. Emin değildim.
Sparhawk

@Sparhawk - Bir xp temasını ve arşivi msstyles dosyasını arayın - indirmek için softpedia ya da başka bir şey var - Royale teması burada . diğer xp temalarına

1
@Sadi - Bu ayrı bir soru gibi görünüyor - tüm ayrıntıları ayrı ayrı yayınlamalısınız, buraya linke, Wine ve Playonliniux versiyonları vs. varsayılan, belki de şarap.

23

Yazı tiplerini yüklediğinizden emin olun :

winetricks allfonts

Yazı tipi sorunları genellikle Linux veya Wine ile birlikte gelmeyen TrueType yazı tiplerini kullanan programdan kaynaklanmaktadır. Bunları Winetricks (Wine'un şu anki sürümleriyle birlikte gelir) aracılığıyla yüklemek font sorununuzu çözmelidir.


Wine 1.9.23'te (Fedora) portatif koşu bandı. Kalın yazıyı düzgün gösterebilmesi için bütün fontlara ihtiyacı vardı. Bazı Android yazı tiplerini kırmaya devam ediyordu, ancak yüklü olanlar her şeyi doğru gösteriyordu.
bgStack15

7

Her şeyden önce ... Bu bölüm, Wine'ı Photoshop CS6 için doğru görünümü alacak şekilde yapılandırmama yardımcı oldu.

Bazen winetricks allfontsçok iyi çalışmıyor. Zaman zaman, bazı fontlar için SHA1 toplamı üzerinde, güncellenmiş ve henüz winetricks komut dosyasına yansıtılmamışsa hata alabilirsiniz.

Droid Fontları için depolardaki mevcut winetricks versiyonu , şu anda bilgisayar korsanları nedeniyle kapalı olan http://android.git.kernel.org ' u göstermektedir:

sudo gedit /usr/bin/winetricks

Bunun gibi bir şey arayın:

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

Ve DROID_URL satırını 6867 civarında değiştir:

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

Ayrıca 6059 satırı etrafındaki "Droid Sans Fallback" yazı tipi için SHA1 toplamını değiştirmek zorunda kaldım:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Başka bir hata alırsanız, rahatsız edici "font-ismini" bulun ve yeni SHA1'i hesaplayın ve değeri winetricks'te değiştirin:

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

Ve değeri yeni hesaplamayla değiştirin!

Bu ipucu İlköğretim işletim sistemiyle de çalışır. Ancak gedit'i değiştirmeli ve scratch-text-editor'ü kullanmalısın.


7

Daha iyi bir sistem görünümü için "Luna" veya "Royale" gibi winecfg (Wine / Configure Wine / Desktop Integration) içine bir windows msstyle dosyası kurun.

Kabul edilen cevabı yorum yapacak itibarım yok, bu yüzden yorumumu buraya koyacağım.

MS sunucularından başka bir resmi msstyle dosyası.

Microsoft.com'dan Zune Teması

.msiDosyayı yeni yükledim ve Wine Configuration iletişim kutusundan 'Zune Style'ı seçebildim.


4

Yukarıdaki cipricus cevabı mükemmel ve çok ayrıntılı. Ancak, yazı tipi kalitesini etkileyen ve FreeType tarafından oluşturulan başka bir faktör vardır.

Çözüldü gibi burada ve tartışılan burada render versiyonunu değiştirerek, okunabilir yazı geri dönebilirsiniz.

Şarap başvurunuzu başlatan satıra bu öneki ekleyin

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

Örneğin

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


1
Eski cevabım hala yararlı olabileceğine sevindim, artık kullanmıyorum, ancak şu anki ihtiyaçlarım için olduğu gibi Playonlinux’e Windows programlarını yüklemek, burada elde etmek için uğraştığım kutunun dışında kalıyor.

Sadece bu cevap bana sorunu çözdü!
Pisu,

3

Şarap sahnelemesinin şimdi GTK teması için bir seçeneği var. Kullanmak için:

1. İlk önce, kurun winehq-staging:

Gönderen https://wiki.winehq.org/Ubuntu :

  1. Sisteminiz 64 bit ise, 32 bit mimariyi etkinleştirin (henüz yapmadıysanız):

    sudo dpkg --add-architecture i386
    
  2. Havuzu ekle:

    • Ubuntu 18.10 için:

      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'dan önceki Ubuntu sürümleri için:

      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. Paket listesini güncelle:

    sudo apt-get update
    
  4. Sonra yükleyin:

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

    Apt-get eksik bağımlılıklardan şikayet ederse, kurun ve ardından son iki adımı tekrarlayın (güncelleme ve yükleme).

2. GTK temasını etkinleştirin:

  1. Açık winecfg
  2. "Aşama" sekmesini tıklayın
  3. "GTK Temalarını Etkinleştir" i işaretleyin
  4. Tamam'ı tıklayın

3. Yazı tipi yumuşatmayı etkinleştirin:

Şarap uygulamalarının GUI görünümünü iyileştirme


temaları KDE'de veya sadece GTK tabanlı masaüstlerinde de faydalıdır?

1
Öncelikle GTK kullanmayan bir masaüstü ortamı kullanıyor olsanız bile, tüm temalar GTK sürümlerini sağlamalıdır.
QwertyChouskie

Bunun Playonlinux'da da mevcut olup olmadığını biliyor musunuz? Playonlinux’taki bir sanal sürücüye Wine-staging sürümü eklendiğinde, bu sürücü için Wine yapılandırmasında "Staging" sekmesi belirir, ancak "GTK Temalarını Etkinleştir" gri renktedir.

Şahsen POL kullanmıyorum, bu yüzden bilmiyorum. Yeni bir soru açmanızı öneririm.
QwertyChouskie

Yeni bir soru yarattım . Ben ne çözümü için gereksinim duyulan her ikisi olduğunu görüyoruz wine-stagingve winehq-staging. İkincisi nedir? - Çalışmak için eskisine ihtiyaç duyuyor ve kuruyor, ama Playonlinux'un onu kurduğunu ve sorun olabileceğini sanmıyorum.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.