[РЕШЕНО] Русские буквы в Windows-прогах под wine

valentoss78
corefont fontfix
yurius@yurius:~$ winetricks corefont fontfix
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-4.0-rc4 and WINEARCH=win64
Unknown arg corefont
Usage: /usr/sbin/winetricks [options] [command|verb|path-to-verb] ...
Executes given verbs.  Each verb installs an application or changes a setting.

Options:
    --country=CC      Set country code to CC and don't detect your IP address
    --force           Don't check whether packages were already installed
    --gui             Show gui diagnostics even when driven by commandline
    --isolate         Install each app or game in its own bottle (WINEPREFIX)
    --self-update     Update this application to the last version
    --update-rollback Rollback the last self update
-k, --keep_isos       Cache isos (allows later installation without disc)
    --no-clean        Don't delete temp directories (useful during debugging)
-q, --unattended      Don't ask any questions, just install automatically
-r, --ddrescue        Retry hard when caching scratched discs
    --showbroken      Even show verbs that are currently broken in wine
-t  --torify          Run downloads under torify, if available
    --verify          Run (automated) GUI tests for verbs, if available
-v, --verbose         Echo all commands as they are executed
-h, --help            Display this message and exit
-V, --version         Display version and exit

Commands:
list                  list categories
list-all              list all categories and their verbs
apps list             list verbs in category 'applications'
benchmarks list       list verbs in category 'benchmarks'
dlls list             list verbs in category 'dlls'
games list            list verbs in category 'games'
settings list         list verbs in category 'settings'
list-cached           list cached-and-ready-to-install verbs
list-download         list verbs which download automatically
list-manual-download  list verbs which download with some help from the user
list-installed        list already-installed verbs
arch=32|64            create wineprefix with 32 or 64 bit, this option must be
                      given before prefix=foobar and will not work in case of
                      the default wineprefix.
prefix=foobar         select WINEPREFIX=/home/yurius/.local/share/wineprefixes/foobar
annihilate            Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX
yurius@yurius:~$
vs220
дайте вывод
yurius@yurius:~$ locale
LANG=en_US.UTF-8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

yurius@yurius:~$ cat /etc/locale.conf
LANG=en_US.UTF-8
yurius
LC_ALL=C
Где она у вас прописалась? это не правильно.
Гляньте может для пользователя где задали - вроде ~/.config/locale.conf
Для английской локали пропишите в locale.conf для юзера ~/.config/locale.conf и можно системы /etc/locale.conf
LANG="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

LC_ALL= ДОЛЖНО БЫТЬ БЕЗ С ИЛИ en_US.UTF-8 ПРОСТО LC_ALL=

Сохраните изменения и перезагрузитесь
игрушка при английской локали будет на английском
Апп нет там английского, так что локаль сменить на русскую или только для программы(прописав в ярлык) или для пользователя если устраивает русская локаль
vs220
cat /etc/locale.conf
Это не влияет на Вайн. Там свои настройки. Вот не помню, их как-то можно корректировать просто через команду wintricks и там ставить галочки на сторонняя или встроенная библиотеки. На wineHQ.org подробнее про всё это, просто ввожу название проги, и там все зависимости описаны. Вам ли это не знать.
yurius
yurius@yurius:~$ cat /etc/locale.conf LANG=en_US.UTF-8
Как интересно. У вас Англ. ?
Моя, к примеру:
~~~>cat /etc/locale.conf
LANG=ru_RU.UTF-8
valentoss78
Это не влияет на Вайн
Влияет - это же переменные окружения. Можете проверить.
env LC_ALL=en_US.UTF-8  программа.EXE
env LC_ALL=ru_RU.UTF-8 программа.EXE
сама программа конечно должна иметь русский английский
vs220
LC_ALL=C
Это нужно для сборки TWRP - на некоторых исходниках без этого флага ничего не собирается, это известная тем, кто собирает TWRP, тема. Это в bashrc прописано:

export LC_ALL=C

Если уберу, то например на исходниках 7.1 вылазит ошибка:

ninja: warning: phony target '-*-' names itself as an input; ignoring [-w phonycycle=warn]
[  0% 6/410] Lex: checkpolicy <= external/selinux/checkpolicy/policy_scan.l
FAILED: /home/yurius/omni/out/host/linux-x86/obj/EXECUTABLES/checkpolicy_intermediates/policy_scan.c
/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -o/home/yurius/omni/out/host/linux-x86/obj/EXECUTABLES/checkpolicy_intermediates/policy_scan.c external/selinux/checkpolicy/policy_scan.l"
flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
[  1% 6/410] Lex: checkpolicy <= external/selinux/libsepol/cil/src/cil_lexer.l
FAILED: /home/yurius/omni/out/host/linux-x86/obj/STATIC_LIBRARIES/libsepol_intermediates/cil/src/cil_lexer.c
/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -o/home/yurius/omni/out/host/linux-x86/obj/STATIC_LIBRARIES/libsepol_intermediates/cil/src/cil_lexer.c external/selinux/libsepol/cil/src/cil_lexer.l"
flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
[  1% 6/410] target SharedLib: libkeystor...termediates/LINKED/libkeystore_binder.so)
ninja: build stopped: subcommand failed.
make: *** [build/core/ninja.mk:158: ninja_wrapper] Error 1

#### make failed to build some targets (11 seconds) ####

Она устраняется введением этого флага в bashrc.
valentoss78
Как интересно. У вас Англ. ?
Некоторые по разным причинам предпочитают английскую локаль , еще при использовании DE можно задавать локаль через настройки DE не трогая системную
При проблеме лезешь в дебри, а причина в основном в неправильной установке.
В данном случае, грешили и на шрифты и на кодировку, а оказалось все просто - не правильно прописана локаль.
Ошибки не исчезают с опытом - они просто умнеют
vs220
можно задавать локаль через настройки DE не трогая системную
Да, можно, но если не задавать нарочно, по умолчанию не примется, ведь системная англ.
 
Зарегистрироваться или войдите чтобы оставить сообщение.