Вопрос или проблема
Я установил Wine на Ubuntu 14.04 LTS. Когда я запускаю любую программу с китайскими шрифтами, она отображает какую-то коробчатую структуру.
Пробовал: обновление, установку китайских шрифтов в Ubuntu, добавление китайского языка в системных настройках. Ничто из этого не сработало.
Сначала вы должны скачать шрифт wqy-microhei.ttc онлайн (https://github.com/anthonyfok/fonts-wqy-microhei/blob/master/wqy-microhei.ttc)
После сохранения этого файла Regedit на ПК (https://gist.github.com/swordfeng/c3fd6b6fcf6dc7d7fa8a)
Копируйте файл шрифта в папку wine в папке диска C:, в папке Windows, в папку Fonts (/home/YOURUSERNAME/.wine/drive_c/windows/Fonts)
Если вы не видите папку .wine, перейдите в любую папку и нажмите на клавиатуре Ctrl+H (показать/скрыть скрытые папки)
И последнее, вы загрузили файл regedit. Шаги:
- Скачайте winetricks (sudo apt-get install winetricks)
- Откройте приложение wine tricks
- На первом экране выберите ‘Выбрать стандартный wineprefix’ и нажмите OK (перейдите к следующему шагу)
- Выберите опцию ‘Запустить regedit’. Вы увидите экран редактора реестра Windows.
- Нажмите на панель ‘Реестр > Импортировать файл реестра’
- Выберите загруженный файл реестра и импортируйте его.
- Готово!
Надеюсь, это поможет вам. Я также использую программное обеспечение, которое имеет китайский шрифт. Wine, возможно, не поддерживает некоторые дистрибутивы.
Это проблема с локалями в Wine, а не с шрифтами. У меня была такая же проблема с самым популярным болгарским словарем для Windows (SA Dictionary). Вам нужно установить правильное значение переменной LANG
после WINEPREFIX
в директиве Exec=
в файле .desctop
, который запускает ваше приложение. В моем случае это LANG=bg_BG.UTF-8
. Вот пример, как выглядит мой .desctop
, чтобы работать правильно:
user@host:~/Desktop$ cat Diction.desktop
[Desktop Entry]
Name=Diction
Exec=env WINEPREFIX="/home/spas/.wine" LANG=bg_BG.UTF-8 wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/spas/.wine/dosdevices/c:/users/Public/Desktop/Diction.lnk
Type=Application
StartupNotify=true
Path=/home/spas/.wine/dosdevices/c:/Program Files (x86)/SADiction
Icon=D7E1_Diction.0
StartupWMClass=diction.exe
Введите locale
, чтобы найти текущие значения локалей в терминале.
У меня нет окружения wine, но внутреннее чутье подсказывает, что вы можете попробовать установить китайские шрифты в wine
/usr/share/wine/fonts
где шрифты загружаются из
Если у вас есть образ ISO Windows 10, вы можете извлечь sources/install.wim
из него, и из этого wim
файла вы можете извлечь все шрифты TrueType, используя инструмент wimextract
wimextract install.wim 1 /Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"https://askubuntu.com/"*"/license.rtf} --dest-dir fonts
Теперь вы можете использовать проводник wine для копирования/вставки всех шрифтов в директорию windows/Font
.
Для тех, у кого ничего не работает. Попробуйте это:
winetricks allfonts
Это установит коллекцию шрифтов, включая некоторые CJK шрифты, в вашу среду Wine. (вам явно нужно установить winetricks)
Ответ или решение
Вопрос: Шрифты на китайском языке не видны в программах, установленных через Wine
Введение
Если вы столкнулись с проблемой отображения китайских шрифтов в приложениях, работающих через Wine на Ubuntu 14.04 LTS, не переживайте. Это распространенная задача, и существуют проверенные решения для устранения данного недуга. Рассмотрим подходы, которые помогут вам успешно настроить отображение китайских символов в программах Wine.
Проблема
При запуске приложений, содержащих китайские символы, выводятся неразборчивые графические символы или пустые прямоугольники. Это происходит, потому что Wine не имеет необходимых шрифтов для корректного отображения таких символов. Обратите внимание, что вы уже предпринимали действия по обновлению системы и установке китайских шрифтов в Ubuntu, что не решило проблему.
Решение
-
Установка китайских шрифтов:
-
Сначала загрузите шрифт wqy-microhei.ttc, который поддерживает китайские иероглифы. Вы можете скачать его по следующей ссылке: wqy-microhei.ttc.
-
Скопируйте данный шрифт в папку шрифтов Wine:
/home/YOURUSERNAME/.wine/drive_c/windows/Fonts
-
Если вы не видите папку .wine (она скрыта), можете нажать
Ctrl + H
в файловом проводнике для отображения скрытых файлов.
-
-
Импортирование конфигурации реестра:
- Загрузите готовый файл конфигурации реестра с этой ссылки: Registry File.
- Установите Winetricks, если он еще не установлен:
sudo apt-get install winetricks
- Откройте Winetricks:
- Выберите "Выбрать дефолтный Wineprefix" и нажмите OK.
- Выберите "Запустить regedit" для открытия редактора реестра.
- В редакторе выберите "Registry > Import Registry File" и укажите загруженный файл реестра.
-
Настройка локализации:
- Проблема может быть связана не только с отсутствием шрифтов, но и с локализацией Wine. Чтобы задать нужную локализацию, измените файл .desktop, который запускает ваше приложение. Например:
[Desktop Entry] Name=Ваше_Приложение Exec=env WINEPREFIX="/home/YOURUSERNAME/.wine" LANG=zh_CN.UTF-8 wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/YOURUSERNAME/.wine/dosdevices/c:/users/Public/Desktop/Ваше_Приложение.lnk Type=Application StartupNotify=true
- Используйте команду
locale
в терминале для проверки текущих значений локалей.
- Проблема может быть связана не только с отсутствием шрифтов, но и с локализацией Wine. Чтобы задать нужную локализацию, измените файл .desktop, который запускает ваше приложение. Например:
-
Установка всех шрифтов через Winetricks:
- Если описанные выше шаги не помогли, вы можете попробовать команду:
winetricks allfonts
- Это установит набор шрифтов, включая шрифты CJK (китайский, японский и корейский), в вашу среду Wine.
- Если описанные выше шаги не помогли, вы можете попробовать команду:
-
Дополнительные методы:
- Если у вас есть ISO-образ Windows 10, вы можете извлечь шрифты из файла
install.wim
с помощью утилитыwimextract
.
- Если у вас есть ISO-образ Windows 10, вы можете извлечь шрифты из файла
Заключение
Настройка поддержки китайских шрифтов в Wine может оказаться не таким простым делом, как хотелось бы, но она вполне выполнима. Следуя описанным шагам, вы сможете гарантировать, что ваши приложения будут отображать китайские символы корректно. Если все вышеперечисленные методы не сработают, возможно, стоит рассмотреть использование другого дистрибутива Linux или последних версий Wine, так как они могут иметь лучшие возможности совместимости.
Это решение должно помочь вам в преодолении проблемы с отображением китайских шрифтов.