ปรับปรุงลักษณะ GUI ของแอปพลิเคชันไวน์


55

ในหลายกรณีโปรแกรม Windows ทำงานได้ดีใน Wine แต่ก็ยังมีปัญหาที่น่ารำคาญของรูปลักษณ์

วิธีทำให้สิ่งต่าง ๆ ดูดีขึ้นในไวน์โดยเฉพาะแบบอักษร

คำตอบ:


77

วิธีการแก้ปัญหาด้านล่างนี้จะได้รับการพิจารณาในบริบทของความคืบหน้าโดยplayonlinuxซึ่งตอนนี้สามารถให้บริการได้อย่างมากสำหรับโปรแกรมที่พิจารณาเมื่อคำตอบนี้ถูกโพสต์ครั้งแรกเช่น foobar2000 การปรับแต่งที่จำเป็นสำหรับ ลักษณะ GUI ที่ดีที่สุดของแอปพลิเคชั่นไวน์

หากคุณไม่ชอบ Playonlinux และใช้เฉพาะไวน์โดยตรงเท่านั้นที่จะแสดงความคิดเห็นและ / หรือแก้ไขคำตอบนี้ในปัญหาเฉพาะไวน์เท่านั้น

พิจารณาGTK ในชุดไวน์ : ดูส่วนสุดท้ายของคำตอบนี้


  • การปรับปรุงที่สำคัญที่สุดเกี่ยวกับแบบอักษรคือการเปิดใช้งานการปรับแบบอักษรให้เรียบ - บันทึกสคริปต์ด้านล่างเป็นwinefontssmoothing_en.shและเรียกใช้ใน Terminal โดยใช้คำสั่ง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

เลือกตัวเลือกที่สามในเทอร์มินัล - พร้อมลูกศรจากนั้นใช้ปุ่มแท็บเพื่อเลือกตกลงและ 'ป้อน'

ป้อนคำอธิบายรูปภาพที่นี่

(แหล่งที่นี่ )

  • สำหรับลักษณะของระบบที่ดีกว่าติดตั้งหน้าต่างไฟล์ msstyle ในwinecfg(ไวน์กำหนดค่า / ไวน์ / บูรณาการสก์ท็อป) เช่น"ลูน่า"หรือ"รอแยล"

ป้อนคำอธิบายรูปภาพที่นี่

  • เพิ่มความละเอียดหน้าจอในwinecfg(ไวน์ / กำหนดค่าไวน์ / กราฟิก) ซึ่งจะทำให้รายละเอียดทั่วไป (รวมถึงแบบอักษร) มีขนาดใหญ่ขึ้น (ถ้าเป็นสิ่งที่คุณต้องการ: บนแล็ปท็อปของฉันรายละเอียดลักษณะโปรแกรมไวน์มีขนาดเล็กเกินไป)

ป้อนคำอธิบายรูปภาพที่นี่

แต่ภาพด้านบนถูกถ่ายหลังจากเปิดใช้งานการปรับแบบอักษรให้เรียบ นั่นคือการกระทำที่สำคัญที่สุดที่ฉันสามารถทดสอบได้ ในบางครั้งฉันต้องติดตั้ง Wine ใหม่อีกครั้งฉันจึงต้องเริ่มขั้นตอนทั้งหมดใหม่ที่นี่ การใช้โซลูชันอื่น ๆ ทั้งหมด (รวมถึงการติดตั้งแบบอักษรทั้งหมดตามที่แนะนำในคำตอบของShauna - ซึ่งแนะนำให้เลือกมากและถือเป็นส่วนหนึ่งของคำตอบสำหรับคำถามนี้) - ยกเว้นการทำให้เรียบแบบอักษร Foobar2000 ดูเป็นเช่นนั้น :

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากการปรับแบบอักษรให้เรียบ:

ป้อนคำอธิบายรูปภาพที่นี่

สำคัญ: การเปลี่ยนการตั้งค่าในwinecfgอาจรีเซ็ตแบบอักษรให้เรียบดังนั้นจึงเป็นการดีกว่าที่จะเรียกใช้ในตอนท้ายหรือเปิดใช้งานอีกครั้งเมื่อแบบอักษรดูน่าเกลียด


พิจารณา GTK ชุดรูปแบบในไวน์

(เอ่ยถึงนี้คำตอบที่ผ่านมามากกว่า) ผลลัพธ์ที่ได้อาจแตกต่างกันไปขึ้นอยู่กับลินุกซ์และการใช้งานที่แตกต่างกัน ชุดรูปแบบ GTK ในไวน์ดูเหมือนจะเป็นเรื่องที่ต้องการเนื่องจากเป็นที่ถกเถียงกันว่าชุดรูปแบบ GTK ในโปรแกรม Windows ดูดีกว่าชุดรูปแบบ Windows หรือไม่

ตัวอย่างสำหรับ Foobar2000:

ใน Ubuntu:

ป้อนคำอธิบายรูปภาพที่นี่

ในระดับประถมศึกษา:

ป้อนคำอธิบายรูปภาพที่นี่

การปรับปรุงไม่มากเมื่อเทียบกับ msstyle Luna โดยค่าเริ่มต้นใน Playonlinux:

ป้อนคำอธิบายรูปภาพที่นี่

ในชุดรูปแบบ Playonlinux GTK ดูเหมือนจะขาดหายไปแม้จะมีรุ่นการจัดเตรียมไวน์รุ่นล่าสุดที่มีอยู่ในขณะที่การเพิ่มรุ่นการจัดเตรียมไวน์ลงในไดรฟ์เสมือนใน Playonlinux แท็บ "Staging" จะปรากฏขึ้นในการกำหนดค่าไวน์สำหรับไดรฟ์นั้น สีเทา

นั่นเป็นเพราะสิ่งที่จำเป็นไม่ได้ใด ๆ แสดงละครรุ่นของไวน์ แต่winwhq-stagingแพคเกจที่ไม่สามารถติดตั้งใน PlayOnLinux

อัปเดต: ฉันเห็นว่าใน Playonlinux รุ่นที่ใหม่กว่า ณ วันที่แก้ไขนี้ (พ.ย. 2561) รุ่นไวน์ระยะแสดงใน Playonlinux ไม่แสดงตัวเลือก gtk greyed-out ดังกล่าวข้างต้น


1
คุณจะเลือกชุดรูปแบบ Luna ได้อย่างไร
Sparhawk

@Sparhawk - หลังจากดาวน์โหลดไฟล์ msstyle และติดตั้งให้เลือกจากใต้ 'Theme' - ดูที่ภาพ

1
ขออภัยฉันไม่ชัดเจน ฉันหมายถึงคุณรับไฟล์จากที่ใด ผมไม่แน่ใจว่าถ้ามันถูกดาวน์โหลด (ฉันไม่สามารถหาได้อยู่แล้ว) หรือจากดิสก์การติดตั้ง Windows ฯลฯ
สปาร์

@Sparhawk - มองหาธีม XP และในลักษณะที่เก็บสำหรับแฟ้ม msstyles - ดาวน์โหลดไป Softpedia หรือสิ่งที่ - รูปแบบ Royale ที่นี่ คุณอาจมองเข้าไปในธีม xp อื่น ๆ

1
@Sadi - นี่เป็นคำถามแยกต่างหาก - คุณควรโพสต์แยกต่างหากพร้อมรายละเอียดทั้งหมดลิงก์ที่นี่รุ่นของไวน์และ Playonliniux ฯลฯ ฉันไม่ได้ใช้สคริปต์นั้นมาเป็นเวลานานเช่นเดียวกับในสองสามปีที่ Playonlinux ทำโดย เริ่มต้นอาจจะไวน์ด้วย

23

ตรวจสอบให้แน่ใจว่าติดตั้งแบบอักษร :

winetricks allfonts

ปัญหาตัวอักษรโดยทั่วไปเกิดจากโปรแกรมที่ใช้แบบอักษร TrueType ที่ไม่มี Linux หรือ Wine การติดตั้งผ่าน Winetricks (ซึ่งมาพร้อมกับ Wine เวอร์ชั่นปัจจุบัน) ควรแก้ไขปัญหาแบบอักษรของคุณ


วิ่ง palemoon พกพาใน Wine 1.9.23 (Fedora) มันต้องใช้ allfonts เพื่อแสดงข้อความตัวหนาอย่างถูกต้อง มันยังคงแตกหักอยู่บนตัวอักษร Android บางตัว แต่ตัวที่ติดตั้งไว้นั้นทำให้ทุกอย่างดูถูกต้อง
bgStack15

7

ก่อนอื่น ... หัวข้อนี้ช่วยให้ฉันกำหนดค่าไวน์ให้เหมาะกับ Photoshop CS6

บางครั้งwinetricks allfontsทำงานได้ไม่ดีนัก ในบางครั้งคุณอาจได้รับข้อผิดพลาดในการรวมแบบ SHA1 สำหรับแบบอักษรบางแบบหากมีการอัปเดตและยังไม่ส่งผลในสคริปต์ winetricks

รุ่น winetricks ปัจจุบันใน repos สำหรับ Droid Font ชี้ไปที่http://android.git.kernel.orgซึ่งขณะนี้ลงเนื่องจากแฮกเกอร์:

sudo gedit /usr/bin/winetricks

มองหาสิ่งนี้:

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

และเปลี่ยน DROID_URL ประมาณบรรทัด 6867 เป็น:

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

ฉันยังต้องเปลี่ยนผลรวม SHA1 สำหรับแบบอักษร "Droid Sans Fallback" ที่อยู่รอบ ๆ บรรทัด 6059 เป็น:

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 และใช้ scratch-text-editor


7

เพื่อให้ระบบมีลักษณะที่ดีขึ้นให้ติดตั้งไฟล์ windows msstyle ใน winecfg (การรวมไวน์ / กำหนดค่าการรวมไวน์ / เดสก์ท็อป) เช่น "Luna" หรือ "Royale"

ฉันไม่มีชื่อเสียงที่จะแสดงความคิดเห็นคำตอบที่ยอมรับดังนั้นฉันจะใส่ความคิดเห็นของฉันที่นี่

อีกไฟล์ msstyle อย่างเป็นทางการจากเซิร์ฟเวอร์ MS

Zune Theme จาก Microsoft.com

เพิ่งติดตั้ง.msiไฟล์และฉันสามารถเลือก 'Zune Style' จากกล่องโต้ตอบ Wine Configuration


4

คำตอบ cipricus ด้านบนนั้นยอดเยี่ยมและละเอียดมาก อย่างไรก็ตามมีอีกปัจจัยหนึ่งที่ส่งผลกระทบต่อคุณภาพแบบอักษรซึ่งแสดงผลโดย FreeType

ดังที่ได้อธิบายไว้ที่นี่และที่นี่การเปลี่ยนแปลงเวอร์ชันการเรนเดอร์สามารถเปลี่ยนกลับเป็นฟอนต์ที่อ่านได้

เพิ่มคำนำหน้านี้ในบรรทัดที่เริ่มต้นแอปพลิเคชันไวน์ของคุณ

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

เช่น

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


1
ฉันดีใจที่คำตอบเก่าของฉันอาจยังคงมีประโยชน์แม้ว่าฉันจะไม่ได้ใช้มันอีกต่อไป แต่สำหรับความต้องการในปัจจุบันของฉันเพียงแค่ติดตั้งโปรแกรม Windows ใน Playonlinux ดูเหมือนว่าจะให้สิ่งที่ฉันพยายามให้บรรลุ

เฉพาะคำตอบนี้แก้ไขปัญหาให้ฉัน!
Pisu

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 ./'
      
    • สำหรับ Ubuntu เวอร์ชันก่อนหน้า 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. อัปเดตรายการแพคเกจ:

    sudo apt-get update
    
  4. จากนั้นติดตั้ง:

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

    หาก apt-get บ่นเกี่ยวกับการขึ้นต่อกันที่ขาดหายไปให้ทำการติดตั้งแล้วทำซ้ำสองขั้นตอนสุดท้าย (อัปเดตและติดตั้ง)

2. เปิดใช้งานชุด GTK:

  1. เปิด winecfg
  2. คลิกแท็บ "การจัดเตรียม"
  3. ทำเครื่องหมายที่ "เปิดใช้งานการกำหนดธีมของ GTK"
  4. คลิกตกลง

3. เปิดใช้งานการปรับแบบอักษรให้เรียบ:

ปรับปรุงลักษณะ GUI ของแอปพลิเคชันไวน์


การทำ GTK นั้นมีประโยชน์อย่างไรใน KDE หรือเฉพาะในเดสก์ท็อปที่ใช้ GTK

1
ชุดรูปแบบทั้งหมดควรมีรุ่น GTK แม้ว่าคุณจะใช้สภาพแวดล้อมเดสก์ท็อปที่ไม่ได้ใช้ GTK เป็นหลัก
QwertyChouskie

คุณรู้หรือไม่ว่ามีให้บริการใน Playonlinux ด้วยหรือไม่ การเพิ่มเวอร์ชันการจัดเตรียมไวน์ลงในไดรฟ์เสมือนใน Playonlinux แท็บ "Staging" จะปรากฏในการกำหนดค่าไวน์สำหรับไดรฟ์นั้น แต่ "Enable GTK Theming" จะเป็นสีเทา

โดยส่วนตัวฉันไม่ใช้ POL ดังนั้นฉันไม่รู้ ฉันขอแนะนำให้เปิดคำถามใหม่
QwertyChouskie

ผมได้สร้างคำถามใหม่ ผมเห็นว่าสิ่งที่จำเป็นในการแก้ปัญหาของคุณทั้งสองและwine-staging winehq-stagingหลังคืออะไร? - มันต้องการและติดตั้งรุ่นเก่าเพื่อให้ใช้งานได้ แต่ฉันไม่คิดว่า Playonlinux จะติดตั้งและอาจเป็นปัญหา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.