LINUX.ORG.RU

слетела руссификация в арч после обновления

 ,


0

1

обновил арч и сейчас в консоли при печати в русской раскладке выводится жалкое "???????"

locale -a
C
POSIX
en_US.utf8
pl_PL.utf8
ru_RU.utf8

пробовал это:

export CONSOLEFONT=/usr/share/kbd/consolefonts/cyr-sun16.psfu.gz (файл на месте)
export LOCALE=ru_RU.UTF-8
export KEYMAP=ru-utf

пакет terminus-font установлен
в настройках терминала шрифт Monospace


что заметил после апдейта: ругалось на /etc/rc.d/functions, line 11 - «/etc/profile.d/locale.sh» - файл не найден. И он действительно пропал после апдейта.
Что в нем было? Может поделитесь и поможет его восстановление?

В /etc/rc.conf сейчас:


25 LOCALE=«ru_RU.UTF-8»
26 KEYMAP=«ru-utf»
27 CONSOLEMAP=«cp866_to_uni»
28 USECOLOR=«yes»
29 #CONSOLEFONT=«Cyr_a8x16»
30 CONSOLEFONT=«ter-p16n» # этот шрифт тоже есть в системе



PS ещё весь софт что раньше был на русском - стал англоязычным. Но так даже лучше для меня. Главное поддержка кириллицы в консоли.

★★★

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

Ответ на: комментарий от cvs-255

Потому что компаниям работабщие Only Europe of USA utf8 сто лет не уперся, им хватиет своих зондальных локалей. Тот же Win-1252 ололо. Блин даже винда уже давно utf-8, а на неё всякие не андертальцы пишут софт под 1252.

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

даже винда уже давно utf-8

UTF-16

anonymous
()

посмотри не ругается ли при загрузке на small_(чего-то там)_letter_i

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

теперь вот так:

[user@my_host ~]$ sudo localectl set-keymap ru
Failed to issue method call: Launch helper exited with unknown return code 1

[user@my_host ~]$ sudo localectl set-locale LANG=«ru_RU.UTF-8»
Failed to issue method call: Launch helper exited with unknown return code 1

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от pekmop1024

Ничего подобного. Разве что, конечно, зондов навнедряли: теперь по каждой мелочи надо искать соответствующий файл вместо того, чтобы все в rc.conf прописать.

Но у меня работает в rc.conf:

LOCALE="ru_RU.koi8-r"
DAEMON_LOCALE="no"
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Moscow"
KEYMAP="ruwin_alt-KOI8-R"
#CONSOLEFONT="koi8r-8x16"
CONSOLEFONT="ter-k16n"
CONSOLETRANSLATION="koi2alt"
#CONSOLEMAP="koi2alt"
CONSOLEMAP="koi8-r_to_uni"
USECOLOR="yes"

Eddy_Em ☆☆☆☆☆
()

«/etc/profile.d/locale.sh» - файл не найден

Вот он:

cat /etc/profile.d/locale.sh
#!/bin/sh

unset LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES \
      LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION

if [ -n "$XDG_CONFIG_HOME" ] && [ -r "$XDG_CONFIG_HOME/locale.conf" ]; then
  . "$XDG_CONFIG_HOME/locale.conf"
elif [ -n $HOME ] && [ -r $HOME/.config/locale.conf ]; then
  . "$HOME/.config/locale.conf"
elif [ -r /etc/locale.conf ]; then
  . /etc/locale.conf
elif [ -r /etc/rc.conf ]; then
  LANG=$(. /etc/rc.conf 2>/dev/null; echo "$LOCALE")
fi

export LANG="${LANG:-C}"
[ -n "$LC_CTYPE" ]          && export LC_CTYPE
[ -n "$LC_NUMERIC" ]        && export LC_NUMERIC
[ -n "$LC_TIME" ]           && export LC_TIME
[ -n "$LC_COLLATE" ]        && export LC_COLLATE
[ -n "$LC_MONETARY" ]       && export LC_MONETARY
[ -n "$LC_MESSAGES" ]       && export LC_MESSAGES
[ -n "$LC_PAPER" ]          && export LC_PAPER
[ -n "$LC_NAME" ]           && export LC_NAME
[ -n "$LC_ADDRESS" ]        && export LC_ADDRESS
[ -n "$LC_TELEPHONE" ]      && export LC_TELEPHONE
[ -n "$LC_MEASUREMENT" ]    && export LC_MEASUREMENT
[ -n "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION
Ничего особого. Можно в ~/.bashrc запихать.

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

Ты сделал бы как в вики рекомендовано, а то опять у тебя арч плохой будет

pekmop1024 ★★★★★
()

pacman -Qo /etc/profile.d/locale.sh

/etc/profile.d/locale.sh is owned by filesystem 2012.10-2

обновлял наверное с ключем -f ?

sergej ★★★★★
()
Ответ на: комментарий от sergey-novikov

pacman -S filesystem

man pacman

/-f

This option should be used with care, ideally not at all.

Никогда не делай -Syuf. Только с отдельными пакетами и то лучше руками удалить левые файлы.

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

а я уже руками его создал
однако его подключение и выполнение не добавило поддержки кириллицы

pacman -Qkg

base-devel autoconf
base-devel automake
base-devel binutils
base-devel bison
base-devel fakeroot
base-devel flex
base-devel gcc
base-devel libtool
base-devel m4
base-devel make
base-devel patch
base-devel pkg-config
base bash
base bzip2
base coreutils
base cronie
base cryptsetup
base device-mapper
base dhcpcd
base diffutils
base e2fsprogs
base file
base filesystem
base findutils
base gawk
base gcc-libs
base gettext
base glibc
base grep
base gzip
base heirloom-mailx
base inetutils
base iproute2
base iputils
base jfsutils
base less
base licenses
base linux
base logrotate
base lvm2
base man-db
base man-pages
base mdadm
base nano
base nss-myhostname
base pacman
base pciutils
base pcmciautils
base perl
base ppp
base procps-ng
base psmisc
base reiserfsprogs
base sed
base shadow
base sysfsutils
base tar
base texinfo
base usbutils
base util-linux
base vi
base which
base xfsprogs
xfce4 exo
xfce4 garcon
xfce4 gtk2-xfce-engine
xfce4 gtk3-xfce-engine
xfce4 terminal
xfce4 thunar
xfce4 thunar-volman
xfce4 tumbler
xfce4 xfce4-appfinder
xfce4 xfce4-mixer
xfce4 xfce4-panel
xfce4 xfce4-power-manager
xfce4 xfce4-session
xfce4 xfce4-settings
xfce4 xfconf
xfce4 xfdesktop
xfce4 xfwm4
xfce4 xfwm4-themes
gnome gnome-icon-theme
gnome gnome-icon-theme-symbolic
gstreamer0.10-plugins gstreamer0.10-bad-plugins
gstreamer0.10-plugins gstreamer0.10-base-plugins
gstreamer0.10-plugins gstreamer0.10-ffmpeg
ladspa-plugins liblrdf
vim-plugins vim-highlight
xorg-drivers xf86-input-evdev
xorg-drivers xf86-input-joystick
xorg-drivers xf86-input-keyboard
xorg-drivers xf86-input-mouse
xorg-drivers xf86-input-synaptics
xorg-drivers xf86-input-vmmouse
xorg-drivers xf86-input-void
xorg-drivers xf86-video-ark
xorg-drivers xf86-video-ast
xorg-drivers xf86-video-ati
xorg-drivers xf86-video-cirrus
xorg-drivers xf86-video-dummy
xorg-drivers xf86-video-fbdev
xorg-drivers xf86-video-geode
xorg-drivers xf86-video-glint
xorg-drivers xf86-video-i128
xorg-drivers xf86-video-intel
xorg-drivers xf86-video-mach64
xorg-drivers xf86-video-mga
xorg-drivers xf86-video-neomagic
xorg-drivers xf86-video-nv
xorg-drivers xf86-video-r128
xorg-drivers xf86-video-savage
xorg-drivers xf86-video-siliconmotion
xorg-drivers xf86-video-sis
xorg-drivers xf86-video-tdfx
xorg-drivers xf86-video-trident
xorg-drivers xf86-video-v4l
xorg-drivers xf86-video-vesa
xorg-drivers xf86-video-vmware
xorg-drivers xf86-video-voodoo
xorg xf86-input-evdev
xorg xf86-input-joystick
xorg xf86-input-keyboard
xorg xf86-input-mouse
xorg xf86-input-synaptics
xorg xf86-input-vmmouse
xorg xf86-input-void
xorg xf86-video-ark
xorg xf86-video-ast
xorg xf86-video-ati
xorg xf86-video-cirrus
xorg xf86-video-dummy
xorg xf86-video-fbdev
xorg xf86-video-geode
xorg xf86-video-glint
xorg xf86-video-i128
xorg xf86-video-intel
xorg xf86-video-mach64
xorg xf86-video-mga
xorg xf86-video-neomagic
xorg xf86-video-nv
xorg xf86-video-r128
xorg xf86-video-savage
xorg xf86-video-siliconmotion
xorg xf86-video-sis
xorg xf86-video-tdfx
xorg xf86-video-trident
xorg xf86-video-v4l
xorg xf86-video-vesa
xorg xf86-video-vmware
xorg xf86-video-voodoo
xorg xorg-bdftopcf
xorg xorg-font-util
xorg xorg-fonts-encodings
xorg xorg-iceauth
xorg xorg-luit
xorg xorg-mkfontdir
xorg xorg-mkfontscale
xorg xorg-server
xorg xorg-sessreg
xorg xorg-setxkbmap
xorg xorg-xauth
xorg xorg-xbacklight
xorg xorg-xcmsdb
xorg xorg-xdpyinfo
xorg xorg-xdriinfo
xorg xorg-xev
xorg xorg-xgamma
xorg xorg-xhost
xorg xorg-xinput
xorg xorg-xkbcomp
xorg xorg-xkbevd
xorg xorg-xkill
xorg xorg-xlsatoms
xorg xorg-xlsclients
xorg xorg-xmodmap
xorg xorg-xprop
xorg xorg-xrandr
xorg xorg-xrdb
xorg xorg-xrefresh
xorg xorg-xset
xorg xorg-xsetroot
xorg xorg-xvinfo
xorg xorg-xwininfo
xfce4-goodies xfce4-mount-plugin
xfce4-goodies xfce4-systemload-plugin
xfce4-goodies xfce4-xkb-plugin
xorg-apps xorg-bdftopcf
xorg-apps xorg-iceauth
xorg-apps xorg-luit
xorg-apps xorg-mkfontdir
xorg-apps xorg-mkfontscale
xorg-apps xorg-sessreg
xorg-apps xorg-setxkbmap
xorg-apps xorg-xauth
xorg-apps xorg-xbacklight
xorg-apps xorg-xcmsdb
xorg-apps xorg-xdpyinfo
xorg-apps xorg-xdriinfo
xorg-apps xorg-xev
xorg-apps xorg-xgamma
xorg-apps xorg-xhost
xorg-apps xorg-xinput
xorg-apps xorg-xkbcomp
xorg-apps xorg-xkbevd
xorg-apps xorg-xkill
xorg-apps xorg-xlsatoms
xorg-apps xorg-xlsclients
xorg-apps xorg-xmodmap
xorg-apps xorg-xprop
xorg-apps xorg-xrandr
xorg-apps xorg-xrdb
xorg-apps xorg-xrefresh
xorg-apps xorg-xset
xorg-apps xorg-xsetroot
xorg-apps xorg-xvinfo
xorg-apps xorg-xwininfo
xorg-fonts xorg-font-util
xorg-fonts xorg-fonts-encodings

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergej

pacman -Qkq
glu /usr/include/GL/glu.h
glu /usr/include/GL/glu_mangle.h
glu /usr/lib/libGLU.so
glu /usr/lib/pkgconfig/glu.pc
libgbm /usr/include/gbm.h
polkit /etc/polkit-1/rules.d/50-default.rules
sysvinit-tools /bin/pidof
sysvinit-tools /sbin/bootlogd
sysvinit-tools /sbin/fstab-decode
sysvinit-tools /sbin/killall5
sysvinit-tools /usr/bin/last
sysvinit-tools /usr/bin/lastb
sysvinit-tools /usr/include/initreq.h
sysvinit-tools /usr/share/man/man1/last.1.gz
sysvinit-tools /usr/share/man/man1/lastb.1.gz
sysvinit-tools /usr/share/man/man8/bootlogd.8.gz
sysvinit-tools /usr/share/man/man8/fstab-decode.8.gz
sysvinit-tools /usr/share/man/man8/killall5.8.gz
sysvinit-tools /usr/share/man/man8/pidof.8.gz
util-linux /bin/kill
util-linux /sbin/sulogin
util-linux /usr/bin/mesg
util-linux /usr/bin/utmpdump
util-linux /usr/bin/wall
util-linux /usr/share/man/man1/kill.1.gz
util-linux /usr/share/man/man1/mesg.1.gz
util-linux /usr/share/man/man1/utmpdump.1.gz
util-linux /usr/share/man/man1/wall.1.gz
util-linux /usr/share/man/man8/sulogin.8.gz

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

переустановил все указанное и осталась только 1 строка:

pacman -Qkq
polkit /etc/polkit-1/rules.d/50-default.rule

sergey-novikov ★★★
() автор топика

Вот же я ССЗБ!

Взял, да и сам обновление запустил. Кирдык. Локаль сдохла.

// опаньки, а в виртуальных консолях работает. Наверное, это от того, что я — ССЗБ — понаделал с дури еще и новых ненужных файлов в /etc Фуух, это действительно из-за моей дури. Все ОК.

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 2)
Ответ на: комментарий от sergej

Да я уже не знаю даже... Переименовал locale.conf, захожу в виртуальную консоль, получаю фигвам. Однако, в открытой первой (где запущено обновление) появляются русские буквы. Выхожу — русские буквы пропадают. Жесть!

А еще у меня иксы из-под рута отвалились...

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

дофига чего переустановил и наконец локаль восстановилась
правда сдохла виртуалка с виндой xp почему-то =\

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от Eddy_Em

После перезагрузки даже в иксовой консоли не было локализации.

Решил правкой чертовых systemd'оновских файлов:

cat /etc/locale.conf 
LOCALE="ru_RU.koi8-r"
LANG="ru_RU.koi8-r"
LC_NUMERIC=C

cat /etc/vconsole.conf 
KEYMAP="ruwin_alt-KOI8-R"
FONT="ter-k16n"
CONSOLETRANSLATION="koi2alt"
CONSOLEMAP="koi8-r_to_uni"
FONT_MAP="koi8-r_to_uni"

И еще куда-то «вылетела» процедура запуска скриптов из /etc/profile.d. Добавил в ~/.bashrc:

if test -d /etc/profile.d/; then
   for profile in /etc/profile.d/*.sh; do
      test -r "$profile" && . "$profile"
   done
unset profile
fi

Пока работает нормально.

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