Cải thiện giao diện GUI của các ứng dụng Wine


55

Trong nhiều trường hợp, các chương trình Windows chạy ổn trong Wine, nhưng vẫn có vấn đề khó chịu về ngoại hình của chúng.

Làm thế nào để làm cho mọi thứ tốt hơn trong Wine, đặc biệt là phông chữ?

Câu trả lời:


77

Giải pháp dưới đây sẽ được xem xét trong bối cảnh tiến bộ của playonlinux - hiện tại rất có thể cung cấp ra khỏi hộp, ít nhất là cho các chương trình được xem xét khi câu trả lời này được đăng lần đầu, như foobar2000, các chỉnh sửa cần thiết cho giao diện GUI tốt nhất của các ứng dụng Wine.

Nếu bạn không thích Playonlinux và chỉ sử dụng Wine trực tiếp, hãy bình luận và / hoặc chỉnh sửa câu trả lời này về các vấn đề chỉ dành cho Wine.

Xem xét chủ đề GTK trong Wine : xem phần cuối của câu trả lời này.


  • Cải tiến quan trọng nhất liên quan đến phông chữ là cho phép làm mịn phông chữ - lưu tập lệnh bên dưới dưới dạng winefontssmoothing_en.shvà chạy trong Terminal bằng lệnh 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

chọn tùy chọn thứ ba trong thiết bị đầu cuối - với các mũi tên, sau đó sử dụng phím tab để chọn ok và 'enter'

nhập mô tả hình ảnh ở đây

(nguồn ở đây )

  • Để có giao diện hệ thống tốt hơn, hãy cài đặt tệp msstyle của windows trong winecfg(Wine / Configure Wine / Desktop Integration) như "Luna" hoặc "Royale" .

nhập mô tả hình ảnh ở đây

  • Tăng độ phân giải màn hình trong winecfg(Wine / Configure Wine / Graphics), điều này sẽ làm cho các chi tiết chung (bao gồm cả phông chữ) lớn hơn (nếu đó là những gì bạn cần: theo mặc định, các chi tiết xuất hiện trên máy tính xách tay của tôi quá nhỏ)

nhập mô tả hình ảnh ở đây

Nhưng những hình ảnh trên được chụp sau khi cho phép làm mịn phông chữ. Đó là hành động quan trọng nhất , như tôi đã có thể kiểm tra. Khi tôi phải cài đặt lại Wine vào một lúc nào đó, tôi cũng phải khởi động lại tất cả các thủ tục ở đây. Sử dụng tất cả các giải pháp khác (bao gồm cài đặt tất cả các phông chữ như được đề xuất trong câu trả lời của Shauna - rất được khuyến khích và được coi là một phần của giải pháp cho câu hỏi này) - ngoại trừ việc làm mịn phông chữ, Foobar2000 trông giống như vậy :

nhập mô tả hình ảnh ở đây

Sau khi làm mịn phông chữ:

nhập mô tả hình ảnh ở đây

Quan trọng: Thay đổi cài đặt trong winecfgcó thể đặt lại làm mịn phông chữ , vì vậy tốt hơn là chạy nó cuối cùng hoặc bật lại khi phông chữ có vẻ xấu.


Xem xét chủ đề GTK trong Wine

(được đề cập bởi câu trả lời gần đây hơn này ), kết quả có thể thay đổi tùy thuộc vào máy tính để bàn Linux và các ứng dụng khác nhau. Chủ đề GTK trong Wine có vẻ là một vấn đề ưu tiên vì người ta tranh cãi liệu một chủ đề GTK trên chương trình Windows có tốt hơn so với chủ đề Windows hay không.

Ví dụ cho Foobar2000:

Trong Ubuntu:

nhập mô tả hình ảnh ở đây

Trong tiểu học:

nhập mô tả hình ảnh ở đây

Không có nhiều cải tiến so với msstyle Luna theo mặc định trong Playonlinux:

nhập mô tả hình ảnh ở đây

Trong Playonlinux, chủ đề GTK dường như không có ngay cả với phiên bản mới nhất của Wine-staging, khi thêm phiên bản phân đoạn Wine vào ổ đĩa ảo trong Playonlinux, tab "Staging" xuất hiện trong cấu hình Wine cho ổ đĩa đó, nhưng "Bật GTK Theming" là xám xịt

Đó là bởi vì những gì cần thiết không phải là bất kỳ dàn phiên bản của rượu vang, nhưng winwhq-staginggói, trong đó không thể được cài đặt trong Playonlinux.

CẬP NHẬT: Tôi thấy rằng trong các phiên bản sau của Playonlinux, vào ngày chỉnh sửa này (tháng 11.2018), các phiên bản rượu vang trong Playonlinux không hiển thị ở tất cả tùy chọn gtk màu xám được đề cập ở trên.


1
Làm thế nào để bạn chọn chủ đề Luna?
Sparhawk

@Sparhawk - Sau khi tải xuống tệp msstyle và cài đặt nó, hãy chọn nó từ bên dưới 'Chủ đề' - nhìn vào hình ảnh

1
Xin lỗi, tôi đã không rõ ràng. Tôi có nghĩa là từ nơi bạn nhận được các tập tin. Tôi không chắc liệu nó đã được tải xuống chưa (dù sao tôi cũng không thể tìm thấy nó) hoặc từ đĩa cài đặt Windows, v.v.
Sparhawk

@Sparhawk - tìm kiếm một chủ đề xp và trong kho lưu trữ tìm tệp msststyle - để tải xuống, đi đến softpedia hoặc một cái gì đó - chủ đề Royale ở đây . bạn cũng có thể xem xét các chủ đề xp khác

1
@Sadi - Đây có vẻ là một câu hỏi riêng biệt - bạn nên đăng riêng nó với tất cả các chi tiết, liên kết tại đây, các phiên bản Wine và Playonliniux, v.v. Tôi đã không sử dụng tập lệnh đó trong một thời gian dài, như trong vài năm Mặc định, có thể rượu cũng vậy.

23

Đảm bảo cài đặt các phông chữ :

winetricks allfonts

Các vấn đề về phông chữ thường là do chương trình sử dụng phông chữ TrueType không đi kèm với Linux hoặc Wine. Cài đặt chúng qua Winetricks (đi kèm với các phiên bản hiện tại của Wine), sẽ giải quyết vấn đề về phông chữ của bạn.


Chạy palemoon di động trong Wine 1.9,23 (Fedora). Nó cần allfonts để hiển thị văn bản in đậm đúng cách. Nó liên tục phá vỡ một số phông chữ Android, nhưng những cái đã được cài đặt làm cho mọi thứ trông chính xác.
bgStack15

7

Trước hết ... Phần này đã giúp tôi định cấu hình Wine để có giao diện phù hợp với Photoshop CS6.

Đôi khi winetricks allfontskhông hoạt động rất tốt. Đôi khi, bạn có thể nhận được lỗi trên tổng SHA1 cho một số phông chữ nếu chúng được cập nhật và chưa được phản ánh trong tập lệnh winetricks.

Phiên bản winetricks hiện tại trong repos cho Droid Font trỏ đến http://android.git.kernel.org hiện đang bị ngừng hoạt động do tin tặc vì vậy:

sudo gedit /usr/bin/winetricks

Hãy tìm một cái gì đó như thế này:

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

Và thay đổi DROID_URL xung quanh dòng 6867 thành:

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

Tôi cũng đã phải thay đổi tổng SHA1 cho phông chữ "Droid Sans Fallback" nằm ở khoảng dòng 6059 thành:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Nếu bạn nhận được bất kỳ lỗi nào khác, hãy tìm "tên phông chữ" vi phạm và tính toán SHA1 mới và sửa đổi giá trị trong winetricks:

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

Và thay đổi giá trị với tính toán mới!

Mẹo này cũng hoạt động với hệ điều hành cơ bản. Nhưng bạn cần thay đổi gedit và sử dụng trình soạn thảo văn bản.


7

Để có giao diện hệ thống tốt hơn, hãy cài đặt tệp msstyle của windows trong winecfg (Wine / Configure Wine / Desktop Integration) như "Luna" hoặc "Royale".

Tôi không có tiếng để bình luận câu trả lời được chấp nhận, vì vậy tôi sẽ đặt bình luận của mình ở đây.

Một tập tin msstyle chính thức từ các máy chủ MS.

Chủ đề Zune từ Microsoft.com

Chỉ cần cài đặt .msitệp và tôi đã có thể chọn 'Kiểu Zune' từ hộp thoại Cấu hình Rượu.


4

câu trả lời cipricus ở trên là tuyệt vời và rất kỹ lưỡng. Tuy nhiên, có một yếu tố khác ảnh hưởng đến chất lượng phông chữ, được hiển thị bởi FreeType.

Như đã giải quyết ở đây và thảo luận ở đây , việc thay đổi phiên bản kết xuất có thể trở lại thành phông chữ có thể đọc được.

Thêm tiền tố này vào dòng bắt đầu ứng dụng rượu vang của bạn

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

ví dụ

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


1
Tôi rất vui vì câu trả lời cũ của tôi vẫn có thể hữu ích, mặc dù tôi không sử dụng nó nữa, vì nhu cầu hiện tại của tôi chỉ đơn giản là cài đặt các chương trình Windows trong Playonlinux dường như cung cấp những gì tôi đang cố gắng đạt được ở đây.

chỉ có câu trả lời này giải quyết vấn đề cho tôi!
Pisu

3

Dàn rượu bây giờ có một tùy chọn cho chủ đề GTK. Để dùng nó:

1. Đầu tiên, cài đặt winehq-staging:

Từ https://wiki.winehq.org/Ubfox :

  1. Nếu hệ thống của bạn là 64 bit, hãy bật kiến ​​trúc 32 bit (nếu bạn chưa có):

    sudo dpkg --add-architecture i386
    
  2. Thêm kho lưu trữ:

    • Đối với 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 ./'
      
    • Đối với các phiên bản Ubuntu trước ngày 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. Cập nhật danh sách gói:

    sudo apt-get update
    
  4. Sau đó cài đặt:

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

    Nếu apt-get phàn nàn về việc thiếu phụ thuộc, hãy cài đặt chúng, sau đó lặp lại hai bước cuối cùng (cập nhật và cài đặt).

2. Kích hoạt chủ đề GTK:

  1. Mở winecfg
  2. Nhấp vào tab "Dàn dựng"
  3. Kiểm tra "Kích hoạt chủ đề GTK"
  4. Nhấn vào OK

3. Kích hoạt làm mịn phông chữ:

Cải thiện giao diện GUI của các ứng dụng Wine


chủ đề GTK cũng hữu ích trong KDE hay chỉ trong máy tính để bàn dựa trên GTK?

1
Tất cả các chủ đề nên cung cấp các phiên bản GTK, ngay cả khi bạn đang sử dụng môi trường máy tính để bàn không chủ yếu sử dụng GTK.
QwertyChouskie

Bạn có biết nếu điều đó cũng có sẵn trong Playonlinux không? Thêm phiên bản dàn rượu vào ổ đĩa ảo trong Playonlinux, tab "Phân đoạn" xuất hiện trong cấu hình Wine cho ổ đĩa đó, nhưng "Kích hoạt GTK Theming" bị mờ đi.

Cá nhân tôi không sử dụng POL, vì vậy tôi không biết. Tôi khuyên bạn nên mở một câu hỏi mới.
QwertyChouskie

Tôi đã tạo ra một câu hỏi mới . Tôi thấy rằng những gì cần thiết trong giải pháp của bạn là cả wine-stagingwinehq-staging. Cái sau là gì? - Nó cần và cài đặt cái trước để hoạt động, nhưng tôi không nghĩ Playonlinux cài đặt nó và đó có thể là vấn đề.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.