LINUX.ORG.RU

Wine игнорирует ввод любых символов кроме латиницы

 ,


0

1

Довольно CRUX-специфичный вопрос. Так что очень желательно отписаться людям, знакомым с этим дистрибутивом.

Собственно, проблема: Wine в любых приложениях, в полях ввода игнорирует любые символы кроме латиницы и цифр. Копипаст работает нормально, но сам ввод - нет. Wine'овый диалог открытия файла показывает не-латиницу как кракозябры.

Единственное место, где Wine всё-таки не игнорирует не-латиницу при вводе - winecfg.

Как можно бороться с этим?

Deleted

Последнее исправление: sinePowder (всего исправлений: 3)

У меня так было в ДубльГИС в 2008 году. Русские буквы отображались, но почему-то с очень большим расстоянием между буквами. А ввод не работал. Помогло создание симлинка ~/.wine/drive_c/windows/Fonts → /mnt/ntfs/WINDOWS/Fonts. Где ~/ означает «домашний каталог». Либо winetricks corefonts

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Также в некоторых случаях может понадобиться LC_ALL=ru_RU.CODEPAGE, где CODEPAGE — нужная кодировка (ТС, крайне не рекомендую выставлять эту переменную глобально).

r3lgar ★★★★★
()
Последнее исправление: r3lgar (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Вот так?

Можно даже так:

LC_ALL=ru_RU.UTF-8 wine 2gis.exe
С экспортом я бы вначале открыл новый шелл, и экспортировал там. А если экспорт действительно необходим (у меня есть игори, где я экспортирую целую кучу переменных, ибо ннада), можно написать скриптец.

Случаи, когда нужно экспортировать много переменных:

  • Кастомный PATH для кастомного префикса;
  • LD_LIBRARY_PATH для библиотек, которых нет (чаще всего устарели) в дистрибутиве;
  • Переменные для Mesa.
r3lgar ★★★★★
()
Последнее исправление: r3lgar (всего исправлений: 2)

Довольно CRUX-специфичный вопрос.

Фиг там он CRUX-специфичный, он скорее Wine-специфичный, даже специфичный для ряда софта.

Кстати, с нативным Steam когда-то были такие же проблемы. Может и сейчас есть, я не проверял.

r3lgar ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Со шрифтами всё замечательно. Они находятся и нормально отображаются. Не работает именно ввод текста. Точнее, ввод не латинского текста.

Deleted
()
Ответ на: комментарий от r3lgar

ТС, крайне не рекомендую выставлять эту переменную глобально

Не знаю. Я её всегда выставлял для своего пользователя глобально. Проблем с этим особо не имел.

Deleted
()
Ответ на: комментарий от r3lgar

Фиг там он CRUX-специфичный

Как раз таки CRUX-специфичный. Во всех дистрах вайновый ввод работает отлично с моим конфигом. Во всех, кроме CRUX'а. Там разрабы как-то смогли поломать локали так, что теперь Wine не хочет принимать ввод чего-либо отличного от латиницы.

Теперь пытаюсь понять, что конкрентно они сломали, чтобы это починить. Пересборка glibc без удаления локалей не помогла.

Deleted
()
Ответ на: комментарий от Deleted

Проблем с этим особо не имел.

Ты-то может и не имел, а вот запостив логи, трейс, дебаг на русском, помощи ты вряд ли получишь даже здесь, не говоря уже о багтрекерах. В остальном — твоё право.

r3lgar ★★★★★
()
Ответ на: комментарий от Deleted

Пересборка glibc без удаления локалей не помогла.

Я CRUX не щупал, но как раз пляска с локалями (и кодировкой) есть проблема.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

Забыл указать, что использую из под юзера

ru_RU.UTF-8
локаль.

Системой же по-умолчанию используется

POSIX
локаль.

запостив логи, трейс, дебаг на русском

Дело в том, что я не знаю, что конкрентно можно запостить. Wine в консоль при вводе ничего не пишет. Просто игнорирует ввод.

Единственное, что из интересного могу отметить - ошибки при попытки notepad'ом открыть какой-нибудь файл с помошью диалогового окна. Вот полный вывод работы notepad'а:

$ LC_ALL="ru_RU.UTF-8" wine notepad 
Fontconfig warning: "/etc/fonts/conf.avail/65-wqy-zenhei.conf", line 11: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.avail/65-wqy-zenhei.conf", line 11: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.avail/65-wqy-zenhei.conf", line 11: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.avail/65-wqy-zenhei.conf", line 11: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.avail/65-wqy-zenhei.conf", line 11: Having multiple values in <test> isn't supported and may not work as expected
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
0009:err:commdlg:IShellBrowserImpl_BrowseObject could not browse to folder
0009:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\sinePowder\\\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b".
Deleted
()
Ответ на: комментарий от r3lgar

пляска с локалями (и кодировкой) есть проблема.

Ну, кхм... Я это понял. Проблема в том, что не понятно, что конкретно вызывает эту пляску.

Попробовал пересобрать glibc, убрав строку с удалением локалей - не помогло.

Deleted
()
Ответ на: комментарий от Deleted

\0420\0430\0431\043e\0447\0438\0439 \0441\0442\043e\043b

Ну тут же по-русски написано — «Рабочий стол». Вот тебе и проблема — юникод.

Поставь в winecfg "Windows 7", может полегчать (а может и нет), но лучше создать новый префикс, заранее его сконфигурировать и только потом срать в него софтом.

Проблема в том, что не понятно, что конкретно вызывает эту пляску.

Скорее всего тупо неподдержка UTF-8 софтом. В венде с этим совсем чепяльно.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

Поставь в winecfg «Windows 7», может полегчать (а может и нет), но лучше создать новый префикс, заранее его сконфигурировать и только потом срать в него софтом.

Он там, вроде, по-умолчанию конфигурируется на Windows 7 (по-крайней мере, у меня). Да и вообще я столько этих префиксов конфигурял-переконфигурял за это время, что меня уже тошнит от этого.

Скорее всего тупо неподдержка UTF-8 софтом.

Нет же.

Ещё раз: во всех дистрах, что я трогал (Debian, Gentoo, OpenSUSE и прочее) всё работало как надо с моим префиксом (и хомяком). Но именно в CRUX'е c тем же самым префиксом возникают проблемы. Следовательно, можно предположить, что проблемы у CRUX'а. Тем более, что там разрабы как-то химичили с локалями.

Сам-то дистр очень хороший, но такого рода проблемы прям очень огорчают.

Deleted
()
Ответ на: комментарий от Deleted

Но именно в CRUX'е c тем же самым префиксом возникают проблемы. Следовательно, можно предположить, что проблемы у CRUX'а. Тем более, что там разрабы как-то химичили с локалями.

Тогда на этом наши полномочия как бы всё.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

Спасибо за ответы, так или иначе.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.