Страница 1 из 1

Кириллица в консоли

Добавлено: 30 сен 2023, 10:10
ya
Устанавливаем пакет console-cyrillic:

# aptitude install console-cyrillic

Настраиваем все параметры пакета:

# dpkg-reconfigure console-cyrillic

Удаление неиспользуемых файлов локализации

localepurge - утилита для удаления ненужных локализаций, документации и прочего. При установке пакета с помощью debconf выводится список языков в различных кодировках, отметить следует только нужные вам локализации. Рекомендуется сперва сделать backup системы и добавить к нужным английскую локализацию. В дальнейшем утилита будет автоматически запускаться и чистить файлы сразу после установки любых пакетов.

# aptitude install localepurge

Удаление происходит при запуске утилиты

Re: Кириллица в консоли

Добавлено: 30 сен 2023, 10:37
ya
The /etc/default/console-setup file appears to have been changed to my choices.

# CONFIGURATION FILE FOR SETUPCON

# Consult the console-setup(5) manual page.


/etc/default/console-setup

Код: Выделить всё

ACTIVE_CONSOLES="/dev/tty[1-6]"

CHARMAP="UTF-8"

CODESET="guess"
FONTFACE="Terminus"
FONTSIZE="8x16"

VIDEOMODE=

# The following is an example how to use a braille font
# FONT='lat9w-08.psf.gz brl-8x8.psf'
dpkg-reconfigure console-cyrillic

Re: Кириллица в консоли

Добавлено: 30 сен 2023, 10:48
ya

Код: Выделить всё

VERBOSE_OUTPUT=no
ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="CyrSlav"
FONTFACE="Terminus"
FONTSIZE="14"
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",winkeys"
XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"
BOOTTIME_KMAP_MD5="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
:!: В этом примере раскладка переключается путем нажатия на клавиши: Ctrl+Shift

:!: Кнопки клавиатуры для переключения выставляются в строке XKBOPTIONS. Например, если вы хотите чтобы переключатель раскладки работал по клавише Caps Lock, отредактируйте строку следующим образом:

XKBOPTIONS="grp:caps_toggle,grp_led:scroll"
Закрепление результата
Для закрепления результата надо сохранить отредактированный файл! Затем, для активации изменений, требуется выполнить (в консоли):

sudo /etc/init.d/console-setup restart
sudo update-initramfs -u
После этого настройки консоли будут активны и перезагрузка системы не потребуется. Во время загрузки также будут применены верные настройки вне зависимости от того, активирован ли у вас загрузочный экран (splash screen) или нет.

При некоторых обновлениях настройки русификации консоли могут быть снова сбиты! В таких случаях нужно повторить описанную процедуру.

Re: Кириллица в консоли

Добавлено: 30 сен 2023, 10:59
ya

Re: Кириллица в консоли

Добавлено: 30 сен 2023, 11:12
ya
setupcon --current-tty поставить на автозапуск в ~/.bashrc

Код: Выделить всё

echo setupcon --current-tty >> .bashrc
Текущая консоль терминала:
who | awk '{print $2}'

Номер терминала в консоли:
who | awk '{print $2}' | sed -e "s:tty::"

Код: Выделить всё

tt=$(who i am| awk '{print $2}' | sed -e "s:tty::")
if ! [ -z "$tt" ] ; then
    if [ "$tt" -lt 7 ] ; then
        setupcon --current-tty
    fi
fi


Код: Выделить всё

echo your_variable_here | grep "^-\?[0-9]*$"

Код: Выделить всё

shopt -s extglob
case "$var" in
 +([0-9]) ) echo "integer";
esac

Re: Кириллица в консоли

Добавлено: 30 сен 2023, 15:38
ya
Добавить в файл
~/.bashrc

Код: Выделить всё

echo $(who i am)
tt=$(who i am | awk '{print $2}' | sed -e "s:tty::")
#echo "$tt"
#is_int () { test "$@" -eq "$@" 2> /dev/null; }
is_int () { test -n "$@" -a "$@" -ge 0 2>/dev/null; }
if ! [ -z "$tt" ] ; then
#for input in "1" "2" "3" "4" "5" "6"; do
#    if is_int "$input"; then
    if is_int "$tt"; then
#        echo "Integer: $input"
#	break;
#    else
#        echo "Not an integer: $input"
#    fi
#done
#
	if [ "$tt" -lt 7 ] ; then
    	    setupcon --current-tty
	fi
    fi
fi



Re: Кириллица в консоли

Добавлено: 30 сен 2023, 16:06
ya

Код: Выделить всё

echo $(who i am)
tt=$(who i am | awk '{print $2}' | sed -e "s:tty::")
#echo "$tt"
#is_int () { test "$@" -eq "$@" 2> /dev/null; }
is_int () { test -n "$@" -a "$@" -ge 0 2>/dev/null; }
if ! [ -z "$tt" ] ; then
#for input in "1" "2" "3" "4" "5" "6"; do
#    if is_int "$input"; then
    if is_int "$tt"; then
#        echo "Integer: $input"
#       break;
#    else
#        echo "Not an integer: $input"
#    fi
#done
#
        if [ "$tt" -lt 7 ] ; then
            setupcon --current-tty
        elif [ "$tt" = 7 ] ; then
            guake
        fi
    fi
fi


Re: Кириллица в консоли

Добавлено: 02 окт 2023, 08:36
ya
apt-get install fonts-powerline font-manager

Re: Кириллица в консоли

Добавлено: 15 окт 2023, 10:14
ya
dpkg-reconfigure locales