slackware.ru
http://www.slackware.ru/forum/

Странности с кодировкой ru_RU.UTF-8 в Slackware64-current
http://www.slackware.ru/forum/viewtopic.php?f=19&t=2008
Страница 1 из 1

Автор:  cdrw [ 28 сен 2017 12:32 ]
Заголовок сообщения:  Странности с кодировкой ru_RU.UTF-8 в Slackware64-current

Странности с кодировкой ru_RU.UTF-8 в Slackware64-current

Установлен дистрибутив Slackware64-current. Русифицирован по отработанной уже методике с локалью ru_RU.UTF-8.
На Slackware64-14.2 этод метод работал без нареканий. Странности в Slackware64-current проявились после установки пакета Viber. Сам Viber работает без нареканий, но отказывается понимать каталоги с кириллическими названиями, при выборе отсылаемого файла отказывается от входа в эти каталоги.

Изображение

Как видно на скриншоте, каталоги с ромбиками в названиях, это на кириллице. Каталог с вопросительными знаками, это он сам(Viber) "продублировал" каталог "Документы" не найдя его для себя.

Вот так выглядит этот же каталог из Midnight Commander.

Изображение

Viber, думаю, здесь не причем. Эта же версия прекрасно понимает юникод на других дистрибутивах. Там таких проблем не возникает.
Ну ладно, обойти это можно, загружая фото для вайбера из каталогов с латиницей. Там проблем нет.

Но обнаружился ещё один похожий случай с кодировкой.

Я запускал shell-скрипт, но не в окне консоли, а из файла *.desktop. Строка запуска там была такой:

Код:
Exec=sh /usr/local/bin/rstViewer/rstViewer.sh
Terminal=true


Для отработки скрипта, как видно на скриншоте ниже, был вызван эмулятор терминала xterm и получилось вот такое:

Изображение

Я решил подменить xterm терминалом xfce и изменил строку запуска скрипта:

Код:
Exec=xfce4-terminal -e " /usr/local/bin/rstViewer/rstViewer.sh"
Terminal=true

xfce4-terminal с кодировкой дружит...

Изображение

Тогда я просто запустил xterm из меню MATE, оказалось с ним тоже всё в порядке...

Изображение


Подробности о изменениях и настройке дистра:
Запускается Slackware64 из grub другого дистрибутива. Вот строка конфига:

Код:
linux /boot/vmlinuz root=/dev/sda2 ro vga = 791 vt.default_utf8=1

Код:
# locale
LANG=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE=C
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=


locale.alias

Код:
russian         ru_RU.UTF-8
ru_RU           ru_RU.UTF-8
ru              ru_RU.UTF-8


из .bashrc

Код:
# Включение поддержки терминалом консоли 256-ти цветности.
if [ "x$TERM" = "xxterm" ]
   then
      export TERM="xterm-256color"
fi
# Вывод информации о системе.
if [ -f /usr/local/bin/screenfetch-dev-ru ]; then screenfetch-dev-ru; fi


Больше ничего не менял.

Что это может быть и куда копать? В Slackware64-14.2 такого не было.
current несколько раз переустанавливал, та же байда...

Автор:  flank1er [ 28 сен 2017 13:17 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

у меня current от июля месяца, полет нормальный. так что дело скорее всего не в Slackware

Автор:  bormant [ 28 сен 2017 13:17 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Под рукой current пока нет, но попозже посмотрю.
Пока не относящееся к теме вопроса замечание:
Код:
linux /boot/vmlinuz root=/dev/sda2 ro vga = 791 vt.default_utf8=1
vga = 791 -- это целых три параметра вместо одного, поменяйте на
Код:
linux /boot/vmlinuz root=/dev/sda2 ro vga=791 vt.default_utf8=1
или вовсе на (vt.default_utf8=1 уже давно является дефолтом):
Код:
linux /boot/vmlinuz root=/dev/sda2 ro vga=791

Автор:  cdrw [ 28 сен 2017 14:17 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:
linux /boot/vmlinuz root=/dev/sda2 ro vga=791


Сделал так. Перезагрузил. Заработал режим vga=791... :-)
Это update-grub так из Deepin конфиги редактирует. Буду знать, спасибо.
А vt.default_utf8=1 я сам добавлял, в надежде...

При вызове скрипта из xterm ничего не поменялось, так же псевдографика вместо кириллических сообщений. Где то, в какой то системной переменной, KOI-8 прописалась или похожая, подозреваю.
С каких мест программы берут информацию о локали системы, знают только программисты...
Какой то пакет обновился и подсовывает эту инфу, скорее всего...
Буду искать дальше, может и найду чего.

Автор:  cdrw [ 28 сен 2017 14:49 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:
у меня current от июля месяца, полет нормальный. так что дело скорее всего не в Slackware


Хорошо, помогите разобраться, если есть желание.
Создайте на рабочем столе файл check_locale.desktop с таким содержимым:

check_locale.desktop

Код:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name=check_locale
Comment=Checking the Locale for Errors
Icon=/usr/share/icons/hicolor/32x32/actions/blueman-send-file.png
Exec=sh /usr/local/bin/check_locale.sh
#Exec=xfce4-terminal -e "/usr/local/bin/check_locale.sh"
Path=
Terminal=true
StartupNotify=false
Categories=Development


А в /usr/local/bin/ скрипт check_locale.sh

check_locale.sh

Код:
#!/bin/bash

echo "Привет, народ"

error_message
error_message
error_message
error_message
error_message
error_message
error_message

sleep 600


Запустите check_locale.desktop и поделитесь скрином окошка...
Если не трудно, конечно.
Заранее - спасибо.

Автор:  flank1er [ 28 сен 2017 16:09 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Запустите check_locale.desktop и поделитесь скрином окошка..


https://i.imgur.com/lJt0Hai.png
делал в XFCE4 там по умолчанию свой эмулятор терминала запускает, в Xterm тоже всеOK
но для него вроде нужно штрфты указывать в Xdefaults, что бы он по человечески выглядел

xterm: https://i.imgur.com/1ht9PJI.png

мой вариант Xdefaults на всякий случай
Код:
*AutoRaise: on
*DeIconifyWarp: on
*warp:on
*TitleFont:andysans24
*scrollBar: true
*font:courier24
Mwm*menu*foreground: black
Mwm*menu*background: CornflowerBlue
Mwm*menu*RootMenu*foreground: LightGray
Mwm*menu*RootMenu*background: black
Mwm*icon*foreground: grey25
Mwm*icon*background: LightGray
Mwm*foreground: black
Mwm*background: LightSkyBlue
Mwm*bottomShadowColor: Blue1
Mwm*topShadowColor: CornflowerBlue
Mwm*activeForeground: white
Mwm*activeBackground: Blue1
Mwm*activeBottomShadowColor: black
Mwm*activeTopShadowColor: LightSkyBlue
Mwm*border: black
Mwm*highlight:white
!my section
!Mwm*positionOnScreen:  False
!Mwm*menu*RootMenu*font: -*-*-medium-r-*--16-*-*-*-*-*-koi8-r
Mwm*menu*fontList: -*-*-bold-r-*--20-*-*-*-*-*-koi8-r
!Mwm*client*fontList: -*-*-medium-r-*--16-*-*-*-*-*-koi8-r
!Mwm*menu*RootMenu*font: -b&h-lucida-bold-r-normal-sans-22-*
Mwm*pager: false

XTerm*background: black
XTerm*foreground: white
XTerm*faceName: Monospace
XTerm*faceSize: 13

URxvt*background: black
URxvt*foreground: white
!URxvt*faceName: Terminus
!URxvt*faceSize: 13

URxvt.geometry: 84x35
URxvt*font: xft:Monospace:pixelsize=16
URxvt*scrollBar_right: false
URxvt*scrollBar: false
URxvt*borderLess: false
URxvt*scrollstyle:plain
URxvt*cursorBlink: false
URxvt*cursorUnderline: true
URxvt*keysym.Home: \033[1~
URxvt*keysym.End: \033[4~


PS файл Xdefaults должен начинаться с точки

Автор:  cdrw [ 28 сен 2017 17:02 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:
мой вариант Xdefaults на всякий случай


Что то у меня не так...
Завёл себе .Xdefaults с Вашим содержимым - псевдографика поменялась на кракозяблики.
Хотя, как припоминаю, с июньским current у Вайбера тоже не было проблем. Это так, для себя размышляю... Я часто переустанавливаю с нуля систему. Восстанавливаю программы с помощью буилдов, написанных для себя...

Изображение

Автор:  cdrw [ 28 сен 2017 17:16 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:

Хочу уточнить, Вы shell с *.desktop запускали или прямой командой?
За помощь огромнейшее спасибо!!!

Автор:  bormant [ 28 сен 2017 18:36 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:
Восстанавливаю программы с помощью буилдов, написанных для себя...
Почему не сохранять бинарные пакеты и не ставить их?
Впрочем, в current действительно есть смысл пересобираться чаще (с каждым существенным (читай -- ломающим) обновлением).

Автор:  cdrw [ 28 сен 2017 18:48 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:
Восстанавливаю программы с помощью буилдов, написанных для себя...
Почему не сохранять бинарные пакеты и не ставить их?
Впрочем, в current действительно есть смысл пересобираться чаще (с каждым существенным (читай -- ломающим) обновлением).


Потому что gcc меняется, хочется видеть все ошибки... Нахожу решения в AUR или у федорщиков... Как то так..

Автор:  flank1er [ 28 сен 2017 19:30 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:
Хочу уточнить, Вы shell с *.desktop запускали или прямой командой?

скачала запустил иконку с рабочего стола, -> запустился terminal xfce4.
затем запустил xterm из меню и напрямую вызвал скрипт в /usr/local

Цитата:
Завёл себе .Xdefaults с Вашим содержимым - псевдографика поменялась на кракозяблики.

похоже шрифт не может найти. Что показывает:
Код:
grep "font" /var/log/Xorg.0.log


все штифты установлены?

Автор:  cdrw [ 28 сен 2017 21:01 ]
Заголовок сообщения:  Re: Странности с кодировкой ru_RU.UTF-8 в Slackware64-curren

Цитата:
все штифты установлены?

Slackware установлен полностью, за исключением KDE. Раньше я был поклонником этого рабочего стола. Когда он был третьим. Просто я свои шрифты ещё доустанавливаю. Но к локализации, думаю, это никакого отношения не имеет.
Я сейчас в оболочке MATE, при чём компилирую по своим буилдам, поэтому, думаю, что в курсе...

Код:
root ~ # grep "font" /var/log/Xorg.0.log
[    52.919] (WW) The directory "/usr/share/fonts/local" does not exist.
[    52.919]    Entry deleted from font path.
[    52.919] (WW) The directory "/usr/share/fonts/CID" does not exist.
[    52.919]    Entry deleted from font path.
   /usr/share/fonts/TTF,
   /usr/share/fonts/OTF,
   /usr/share/fonts/Type1,
   /usr/share/fonts/misc,
   /usr/share/fonts/75dpi/:unscaled,
   /usr/share/fonts/100dpi/:unscaled,
   /usr/share/fonts/75dpi,
   /usr/share/fonts/100dpi,
   /usr/share/fonts/cyrillic

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/