Добрый день!Существует проблема в debian 8, x32 , LXDE на ПК.
При запуске LX-терминала под LXDE в нем и в mc корректно отображается кириллица.
При запуске консоли через Ctrl+Alt+F1 кириллица отображается квадратиками.
Произвел настройку как описано в статье: https://mnorin.com/console-cyrillic-i-systemd-v-debian.html
Все настроено по умолчанию было так, как рекомендовано.
Но кириллические шрифты не появились.
В LXDE кириллица отображается корректно.Буду благодарен за помощь.
> Все настроено по умолчанию было так, как рекомендовано.$apt-get install kbd должно помочь. Там в каком-то окне dpkg-reconfigure написано.
> В LXDE кириллица отображается корректно.
Не имеет значения.
> $apt-get install kbd должно помочь. Там в каком-то окне dpkg-reconfigure написано.kbd is already the newest version (2.0.3-2+b1).
sudo dpkg-reconfigure kbdРезультата нет.
Локаль нужная стоит (echo $LANG)?
Попробуйте другие шрифты.
> Локаль нужная стоит (echo $LANG)?
> Попробуйте другие шрифты.uk_UA.UTF-8
А какие шрифты пробовать?
> uk_UA.UTF-8В принципе ок, можно попробовать dpkg-reconfigure locales и добавить ru_RU.UTF-8
> А какие шрифты пробовать?Которые VGA, а то вдруг фреймбуффер отключили.
>> uk_UA.UTF-8
> В принципе ок, можно попробовать dpkg-reconfigure locales и добавить ru_RU.UTF-8
>> А какие шрифты пробовать?
> Которые VGA, а то вдруг фреймбуффер отключили.user1@debian219:~$ sudo dpkg-reconfigure locales
Generating locales (this might take a while)...
ru_RU.ISO-8859-5...cannot open locale definition file `ru_RU': No such file or directory
done
ru_RU.CP1251...cannot open locale definition file `ru_RU': No such file or directory
done
ru_RU.KOI8-R...cannot open locale definition file `ru_RU': No such file or directory
done
ru_RU.UTF-8...cannot open locale definition file `ru_RU': No such file or directory
done
ru_UA.KOI8-U...cannot open locale definition file `ru_UA': No such file or directory
done
ru_UA.UTF-8...cannot open locale definition file `ru_UA': No such file or directory
done
uk_UA.KOI8-U... done
uk_UA.UTF-8... done
Generation complete.
*** update-locale: Error: invalid locale settings: LANG=ru_RU.UTF-8
> Generation complete.
> *** update-locale: Error: invalid locale settings: LANG=ru_RU.UTF-8Пробовал добавить все локали и редактировать /etc/default/locale
https://www.linux.org.ru/forum/general/5614431
Пробовал редактировать /etc/locale.gen, раскоментировать украинсую локаль
https://www.linux.org.ru/forum/talks/3673826
Но ее там нету!
Какждый раз при прописывании украинской локали или ее добавлении в /etc/default/locale
вылазит ошибка типа
ru_UA.UTF-8...cannot open locale definition file `ru_UA': No such file or directory
или как в строке с ***Что то типа этого после правки файла /etc/default/locale
user1@debian219:~$ sudo dpkg-reconfigure locales
Generating locales (this might take a while)...
ru_RU.UTF-8...cannot open locale definition file `ru_RU': No such file or directory
done
ru_UA.UTF-8...cannot open locale definition file `ru_UA': No such file or directory
done
uk_UA.UTF-8... done
Generation complete.
apt-get purge locales; apt-get install locales; dpkg-reconfigure locales
> apt-get purge locales; apt-get install locales; dpkg-reconfigure localesperl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
ru_RU.UTF-8... done
ru_UA.UTF-8... done
uk_UA.UTF-8... done
Generation complete.локаль так и не появилась в терминале.
> Generating locales (this might take a while)...
> ru_RU.UTF-8... done
> ru_UA.UTF-8... done
> uk_UA.UTF-8... done
> Generation complete.Загружаюсь и увидел, что при входе в консоль Ctrl+Alt+F1 появляется русский и украинский шрифт! Ура! Заработало! НО ПРОПАЛ английский язык.
Как и следовало ожидать из выше перечисленного, английскую локаль я не сконфигурировал и она пропала из доступных. Войти в систему было невозможно. Загрузился с LiveCD , отредактировал
/etc/default/keyboard#KEYBOARD CONFIGURATION FILE
XKBMODEL="pc105"
XKBLAYOUT="us,ua,ru,en"
BACKSPACE="guess"
XKBVARIANT=" "
XKBOPTIONS="grp:ctrl_shift_toggle"Загрузился с hdd, залогинился корректно.
Языки в LX-terminal 0.3 стали переключаться как я и хотел Ctrl+Shift, в GUI языки не переключались. Тогда пришлось зайти в менеджер раскладки клавиатуры на панеле и там снять галочку "использовать системные параметры" и все ввести вручную - комбинацию для переключения и переключаемые языки. Тогда в LXDE все заработало.
Потом сделал sudo dpkg-reconfigure locales и добавил английскую локаль utf-8.
Перезапустил службу воода клавиатуры: sudo service keyboard-setup restart
Но в консоли теперь не работает ни украинская ни русская раскладка. ВСЕ шрифты отображаются квадратиками, залогиниться в консоль не могу. Работаю только в GUI/LX-terminal, где есть все три локали.
При старте следующая ошибка:
[FAILED] Failed to start Set console font and keymap. See 'systemctl status console-setup.service' for details.
Сделал, как и просили, получил:
user1@debian219:~$ systemctl status console-setup.service
console-setup.service - Set console font and keymap
Loaded: loaded (/lib/systemd/system/console-setup.service; enabled; vendor pr
Active: failed (Result: exit-code) since Wed 2018-10-31 14:26:53 EET; 17min a
Process: 1470 ExecStart=/lib/console-setup/console-setup.sh (code=exited, stat
Main PID: 1470 (code=exited, status=1/FAILURE)Пробовал погуглить ошибку, нашел пару ссылок на убунтуфорумы, но там все решалось реконфигурированием пакета console-setup, мне это не помогло.
Произвел полное (purge) удаление пакетов console-setup & console-setup-linux , затем их установку и повторную настройку.
Переконфигурировал локаль (uk_UA, en_US, ru_RU --- UTF-8) и шрифты консоли (VGA 16x8) еще раз:user1@debian219:~$ sudo dpkg-reconfigure console-setup
[sudo] пароль до user1:
user1@debian219:~$ sudo dpkg-reconfigure locales
Generating locales (this might take a while)...
en_US.UTF-8... done
ru_RU.UTF-8... done
uk_UA.UTF-8... done
Generation complete.
user1@debian219:~$ sudo service keyboard-setup restartЗашел в консоль - английский читался нормально, кириллические шрифты - квадратиками.
Ошибка при загрузке сохранилась:
[FAILED] Failed to start Set console font and keymap. See 'systemctl status console-setup.service' for details.
user1@debian219:~$ systemctl status console-setup.service
console-setup.service - Set console font and keymap
Loaded: loaded (/lib/systemd/system/console-setup.service; enabled; vendor pr
Active: failed (Result: exit-code) since Wed 2018-10-31 14:26:53 EET; 17min a
Process: 1470 ExecStart=/lib/console-setup/console-setup.sh (code=exited, stat
Main PID: 1470 (code=exited, status=1/FAILURE)
> в GUI языки не переключались. Тогда пришлось зайти в менеджер раскладки
> клавиатуры на панеле и там снять галочку "использовать системные параметры" и
> все ввести вручную - комбинацию для переключения и переключаемые языки. Тогда
> в LXDE все заработало.Да, почти у всех DE своя переключалка (но не в WM), исключение вероятно только CDE.
> Потом сделал sudo dpkg-reconfigure locales и добавил английскую локаль utf-8.
> Перезапустил службу воода клавиатуры: sudo service keyboard-setup restart
> Пробовал погуглить ошибку, нашел пару ссылок на убунтуфорумы, но там все решалось
> реконфигурированием пакета console-setup, мне это не помогло.По systemd не помогу, обычно все мои проблемы с кодировками/раскладкой кончаются после dpkg-reconfigure console setup ; dpkg-reconfigure keyboard-configuration (которые вызываются еще во время установки с netinstall).
Вообще логика верная, после правки конфига надо перезапустить службу за него отвечающую, dpkg-reconfigure должен сам это сделать (вернее скрипт в пакете им вызываемый). Systemd ведь куда-то логи пишет? Посмотреть бы подробнее что происходит.>systemctl status console-setup.service
Разве там не systemctl restart должно быть?
>>systemctl status console-setup.service
> Разве там не systemctl restart должно быть?user1@debian219:~$ sudo systemctl restart console-setup.service
Job for console-setup.service failed because the control process exited with error code.
See "systemctl status console-setup.service" and "journalctl -xe" for details.
user1@debian219:~$ sudo systemctl status console-setup.service
● console-setup.service - Set console font and keymap
Loaded: loaded (/lib/systemd/system/console-setup.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2018-11-02 12:53:56 EET; 37s ago
Process: 9573 ExecStart=/lib/console-setup/console-setup.sh (code=exited, status=1/FAILURE)
Main PID: 9573 (code=exited, status=1/FAILURE)лис 02 12:53:52 debian219 systemd[1]: Starting Set console font and keymap...
лис 02 12:53:56 debian219 console-setup.sh[9573]: /usr/bin/ckbcomp: Can not find file "symbols/en" in any known directory
лис 02 12:53:56 debian219 systemd[1]: console-setup.service: Main process exited, code=exited, status=1/FAILURE
лис 02 12:53:56 debian219 systemd[1]: Failed to start Set console font and keymap.
лис 02 12:53:56 debian219 systemd[1]: console-setup.service: Unit entered failed state.
лис 02 12:53:56 debian219 systemd[1]: console-setup.service: Failed with result 'exit-code'.И далее:
user1@debian219:~$ sudo journalctl -xe- очень большой вывод....
Unit laptop-mode.service has finished reloading its configuration
--
-- The result is done.
лис 02 12:53:56 debian219 console-setup.sh[9573]: /usr/bin/ckbcomp: Can not find file "symbols/en" in any known directory
лис 02 12:53:56 debian219 sudo[9570]: pam_unix(sudo:session): session closed for user root
лис 02 12:53:56 debian219 systemd[1]: console-setup.service: Main process exited, code=exited, status=1/FAILURE
лис 02 12:53:56 debian219 systemd[1]: Failed to start Set console font and keymap.
-- Subject: Unit console-setup.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit console-setup.service has failed.
--
-- The result is failed.
лис 02 12:53:56 debian219 systemd[1]: console-setup.service: Unit entered failed state.
лис 02 12:53:56 debian219 systemd[1]: console-setup.service: Failed with result 'exit-code'.
лис 02 12:54:33 debian219 sudo[9642]: user1 : TTY=pts/0 ; PWD=/home/user1 ; USER=root ; COMMAND=/bin/systemctl status console-setup.service
лис 02 12:54:33 debian219 sudo[9642]: pam_unix(sudo:session): session opened for user root by (uid=0)
лис 02 12:54:33 debian219 sudo[9642]: pam_unix(sudo:session): session closed for user root
лис 02 12:54:54 debian219 sudo[9649]: user1 : TTY=pts/0 ; PWD=/home/user1 ; USER=root ; COMMAND=/bin/journalctl -xe
лис 02 12:54:54 debian219 sudo[9649]: pam_unix(sudo:session): session opened for user root by (uid=0)
lines 3483-3544/3544 (END)Таки да, systemd виноват, при попытке перезапуска настройки локали консоли отвечает что процесс уже запущен.
Вариантов 2:
1. Снести laptop-mode.service - если оно конфликтует. Благо это не ноут а ПК.
2. Попробовать реконфигурировать локаль не через sudo а через su, от рута.
> Вариантов 2:
> 1. Снести laptop-mode.service - если оно конфликтует. Благо это не ноут а
> ПК.
> 2. Попробовать реконфигурировать локаль не через sudo а через su, от рута.Вариант 1 и вариант 2 дали одинаковый вывод:
root@debian219:/home/user1# systemctl restart console-setup.service
Job for console-setup.service failed because the control process exited with error code.
See "systemctl status console-setup.service" and "journalctl -xe" for details.
Попробовал найти и убить процесс, который завершается ошибкой/или уже запущен и поэтому выдает ошибку при перезапуске. При успешном убийстве процесса - перезапустить:root@debian219:/home/user1# ps -Fe | grep console-setup
root 9539 9493 0 2315 880 0 12:51 pts/0 00:00:00 sudo systemctl status console-setup.service
root 9540 9539 0 2651 844 0 12:51 pts/0 00:00:00 systemctl status console-setup.service
root 12515 9823 0 1660 796 0 14:21 pts/0 00:00:00 grep console-setup
root@debian219:/home/user1# kill 9539 9540
root@debian219:/home/user1# ps -Fe | grep console-setup
root 9539 9493 0 2315 884 0 12:51 pts/0 00:00:00 sudo systemctl status console-setup.service
root 9540 9539 0 2651 848 0 12:51 pts/0 00:00:00 systemctl status console-setup.service
root 12519 9823 0 1660 840 0 14:22 pts/0 00:00:00 grep console-setup
root@debian219:/home/user1# kill 9539
root@debian219:/home/user1# kill 9540
root@debian219:/home/user1# ps -Fe | grep console-setup
root 9539 9493 0 2315 884 0 12:51 pts/0 00:00:00 sudo systemctl status console-setup.service
root 9540 9539 0 2651 848 0 12:51 pts/0 00:00:00 systemctl status console-setup.service
root 12524 12521 0 1660 816 0 14:23 pts/0 00:00:00 grep console-setup
root@debian219:/home/user1# pidof console-setup
root@debian219:/home/user1# pidof console
root@debian219:/home/user1# systemctl restart console-setup.service
Job for console-setup.service failed because the control process exited with error code.
See "systemctl status console-setup.service" and "journalctl -xe" for details.
root@debian219:/home/user1#Причина в том, что убить процессы не получается на самом деле, потому что при перезапуске у них сохраняется тот же PID. Или я не прав?
Провел следующие операции:
sudo apt-get purge locales
sudo apt-get install locales
sudo dpkg-reconfigure locales
EN,RU,UA UTF-8 --->OK
sudo service keyboard-setup restart
sudo systemctl restart console-setup.service
sudo reboot
В итоге ошибка все та же.
user1@debian219:~$ sudo systemctl status console-setup.service
[sudo] пароль до user1:
● console-setup.service - Set console font and keymap
Loaded: loaded (/lib/systemd/system/console-setup.service; enabled; vendor pr
Active: failed (Result: exit-code) since Tue 2018-11-06 10:33:31 EET; 3min 3s
Process: 307 ExecStart=/lib/console-setup/console-setup.sh (code=exited, statu
Main PID: 307 (code=exited, status=1/FAILURE)лис 06 10:33:25 debian219 systemd[1]: Starting Set console font and keymap...
лис 06 10:33:27 debian219 console-setup.sh[307]: /usr/bin/ckbcomp: Can not find
лис 06 10:33:31 debian219 systemd[1]: console-setup.service: Main process exited
лис 06 10:33:31 debian219 systemd[1]: Failed to start Set console font and keyma
лис 06 10:33:31 debian219 systemd[1]: console-setup.service: Unit entered failed
лис 06 10:33:31 debian219 systemd[1]: console-setup.service: Failed with result
lines 1-12/12 (END)...skipping...
● console-setup.service - Set console font and keymap
Loaded: loaded (/lib/systemd/system/console-setup.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2018-11-06 10:33:31 EET; 3min 3s ago
Process: 307 ExecStart=/lib/console-setup/console-setup.sh (code=exited, status=1/FAILURE)
Main PID: 307 (code=exited, status=1/FAILURE)лис 06 10:33:25 debian219 systemd[1]: Starting Set console font and keymap...
лис 06 10:33:27 debian219 console-setup.sh[307]: /usr/bin/ckbcomp: Can not find file "symbols/en" in any known directory
лис 06 10:33:31 debian219 systemd[1]: console-setup.service: Main process exited, code=exited, status=1/FAILURE
лис 06 10:33:31 debian219 systemd[1]: Failed to start Set console font and keymap.
лис 06 10:33:31 debian219 systemd[1]: console-setup.service: Unit entered failed state.
лис 06 10:33:31 debian219 systemd[1]: console-setup.service: Failed with result 'exit-code'.
user1@debian219:~$ sudo systemctl restart console-setup.service
Job for console-setup.service failed because the control process exited with error code.
See "systemctl status console-setup.service" and "journalctl -xe" for details.
user1@debian219:~$ journalctl -xe
Hint: You are currently not seeing messages from other users and the system.
Users in the 'systemd-journal' group can see all messages. Pass -q to
turn off this notice.
No journal files were opened due to insufficient permissions.
user1@debian219:~$ sudo journalctl -xe
лис 06 10:34:14 debian219 dbus-daemon[1082]: Activating service name='org.gnome.OnlineAccounts'
лис 06 10:34:17 debian219 goa-daemon[1248]: goa-daemon version 3.22.5 starting
лис 06 10:34:17 debian219 dbus-daemon[1082]: Activating service name='org.gnome.Identity'
лис 06 10:34:18 debian219 dbus-daemon[1082]: Successfully activated service 'org.gnome.OnlineAccounts'
лис 06 10:34:18 debian219 dbus-daemon[1082]: Successfully activated service 'org.gtk.vfs.GoaVolumeMonitor'
лис 06 10:34:18 debian219 systemd[1061]: Started Virtual filesystem service - GNOME Online Accounts monitor.
-- Subject: Unit UNIT has finished start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit UNIT has finished starting up.
--
-- The start-up result is done.
лис 06 10:34:18 debian219 dbus-daemon[1082]: Successfully activated service 'org.gnome.Identity'
лис 06 10:34:28 debian219 login[708]: pam_unix(login:session): session opened for user user1 by LOGIN(uid=0)
лис 06 10:34:28 debian219 systemd[1]: Started Session 4 of user user1.
-- Subject: Unit session-4.scope has finished start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit session-4.scope has finished starting up.
--
-- The start-up result is done.
лис 06 10:34:28 debian219 systemd-logind[364]: New session 4 of user user1.
-- Subject: A new session 4 has been created for user user1
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
--
-- A new session with the ID 4 has been created for the user user1.
--
-- The leading process of the session is 708.
лис 06 10:34:37 debian219 pulseaudio[1199]: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply: Did not receive a rep
лис 06 10:34:37 debian219 dbus[366]: [system] Failed to activate service 'org.bluez': timed out
лис 06 10:35:01 debian219 CRON[1400]: pam_unix(cron:session): session opened for user root by (uid=0)
лис 06 10:35:01 debian219 CRON[1401]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
лис 06 10:35:01 debian219 CRON[1400]: pam_unix(cron:session): session closed for user root
лис 06 10:36:34 debian219 sudo[1454]: user1 : TTY=pts/0 ; PWD=/home/user1 ; USER=root ; COMMAND=/bin/systemctl status console-setup.service
лис 06 10:36:34 debian219 sudo[1454]: pam_unix(sudo:session): session opened for user root by (uid=0)
лис 06 10:37:16 debian219 sudo[1457]: user1 : TTY=pts/0 ; PWD=/home/user1 ; USER=root ; COMMAND=/bin/systemctl restart console-setup.service
лис 06 10:37:16 debian219 sudo[1457]: pam_unix(sudo:session): session opened for user root by (uid=0)
лис 06 10:37:16 debian219 systemd[1]: Starting Set console font and keymap...
-- Subject: Unit console-setup.service has begun start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit console-setup.service has begun starting up.
лис 06 10:37:17 debian219 console-setup.sh[1460]: /usr/bin/ckbcomp: Can not find file "symbols/en" in any known directory
лис 06 10:37:17 debian219 systemd[1]: console-setup.service: Main process exited, code=exited, status=1/FAILURE
лис 06 10:37:17 debian219 systemd[1]: Failed to start Set console font and keymap.
-- Subject: Unit console-setup.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit console-setup.service has failed.
--
-- The result is failed.
лис 06 10:37:17 debian219 systemd[1]: console-setup.service: Unit entered failed state.
лис 06 10:37:17 debian219 systemd[1]: console-setup.service: Failed with result 'exit-code'.
лис 06 10:37:17 debian219 sudo[1457]: pam_unix(sudo:session): session closed for user root
лис 06 10:37:51 debian219 sudo[1486]: user1 : TTY=pts/0 ; PWD=/home/user1 ; USER=root ; COMMAND=/bin/journalctl -xe
лис 06 10:37:51 debian219 sudo[1486]: pam_unix(sudo:session): session opened for user root by (uid=0)При перезапуске еще и матюкнулось pulseaudio.
Господа, ШО делать?
Подскажите пожалуйста.
Виноват ли systemd?
Куда systemd пишет лог и как его посмотреть?
Можно ли перейти на другую систему инициализации и не убить систему?
Читал что в debian-based-Mint-е можно просто установить пакет с systemd, запустить его службу из терминала и перезагрузиться. А как-то наоборот нельзя, чтобы от него избавиться?
Так не хочется все папки и файлы переиминовывать с кириллических названий на латинницу....P.S.: Проверил звук - работает.