Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

См. также Добавление дополнительной региональной настройки и раскладки клавиатуры

Аннотация

В данной статье описывается настройка метода ввода на китайском языке, в том числе:

  • установка пакетов:
    • службы ibus  (Intelligent Input Bus) для ввода не-латинских символов;
    • шрифтов для отображения китайских иероглифов;
    • библиотек поддержки китайского языка (пиньинь);
  • настройка пользовательского окружения.


Информация
titleДанная статья применима к:
  • ОС ОН Орел 2.12.8 и выше
  • ОС СН Смоленск 1.6 (версия flu-wm 2.20 и выше)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) версия fly-wm 2.20 и выше

  • Astra Linux Special Edition РУСБ.10015-16 исп. 1 версия fly-wm 2.20 и выше

  • Astra Linux Special Edition РУСБ.10015-16 исп. 2 версия fly-wm 2.20 и выше

  • Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1) версия fly-wm 2.20 и выше

  • Astra Linux Common Edition 2.12.8 и выше (при наличии  пакета fly-wm версии 2.20 или выше)


Информация

Проверить версию пакета fly-wm:

Command
apt policy fly-wm



Установка пакетов

Установка пакетов выполняется в сессии администратора (администратора с высоким уровнем целостности если механизм мандатного контроля целостности включен в используемой ОС).

Для установки комплекта пакетов поддержки отображения китайских иероглифов:

  1. Установить пакеты службы ibus для работы с клавиатурой и пакет debian-archive-keyring для работы с подключенными репозиториями:

    Command
    sudo apt install ibus ibus-gtk3 debian-archive-keyring


  2. Подключить репозиторий Debian (см. Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов). Пример команд для включения репозитория Debian в список репозиториев:

    1. Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7):

      Command
      echo "deb https

Для поддержки отображения китайских иероглифов, достаточно установить шрифты:

http
    1. ://ftp.ru.debian.org/debian
/pool/main/f/fonts-arphic-uming/fonts-arphic-uming_0.2.20080216.2-7_all.deb
    1. buster main contrib non-free" | sudo tee /etc/apt/sources.list.d/debian.list


    2. Для более ранних обновлений Astra Linux Special Edition и для Astra Linux Common Edition:

      Command
      echo "deb https://archive
http://ftp.ru
    1. .debian.org/debian
/pool/main/f/
    1. stretch main contrib non-free" | sudo tee /etc/apt/sources.list.d/debian.list

      После выполнения указанных команд будет создан файл /etc/apt/sources.list.d/debian.list. Для отключения репозитория после завершения его использования удалить этот файл;

  1. Обновить списки пакетов:

    Command
    sudo apt update


  2. Установить пакеты:

    1. Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7):

      Command
      sudo apt install fonts-arphic-
ukai/
    1. uming fonts-arphic-ukai
_0.2.20080216.2-4_all.deb
    1. ibus-libpinyin libpinyin13 liblua5.1-0


    2. Для более ранних обновлений Astra Linux Special Edition и для Astra Linux Common Edition:

      Command
      sudo apt install fonts-arphic-uming fonts-arphic-ukai ibus-libpinyin libpinyin7 liblua5.1-0

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

      1. китайские шрифты:

        1. fonts-arphic-uming;

        2. fonts-arphic-ukai;
      2. Комплект библиотек для поддержки китайского языка (пининь):
        1. ibus-libpinyin;
        2. libpinyin13 или libpinyin7;
        3. liblua5.1-0;

  1. Для пользователей, которые будут работать с китайским языком:
    1. В файл .xsessionrc в домашнем каталоге пользователя добавить строчки (если такого файла нет, то создать его):

      Блок кода
      export XMODIFIERS=@im=ibus
      

После чего перезапустить X-server.

Для добавления методов ввода на китайском надо поставить ibus (Intelligent Input Bus) - фреймворк для ввода не-латинских символов.

Command

apt install ibus ibus-gtk3

В ~/.bashrc добавим строчки:

Блок кода
    1. export GTK_IM_MODULE=
ibus export XMODIFIERS=@im=ibus
    1. xim
      export QT_IM_MODULE=
ibus
    1. ibus

      В файл .profile в домашнем каталоге пользователя добавить команду запуска службы ibus:

      Блок кода
      ibus-daemon -d -x -r

  1. Перезапустить службу управления мониторами fly-dm.

    Информация
    При перезапуске службы fly-dm все пользовательские сессии будут закрыты.

    Команда для перезапуска службы fly-dm:

    Command
    sudo systemctl restart fly-dm


Установка дополнительных шрифтов TTC/TTF

Для добавления шрифта TTC/TTF в Astra Linux:

  1. Скопировать (загрузить) файл со шрифтом на компьютер Astra Linux. Далее предполагается, что файл имеет имя вида:

    Блок кода
     <название_шрифта>.ttc 


  2. Создать каталог для хранения шрифтов, для примера - каталог /usr/share/fonts/ttf:

    Command
    sudo mkdir -p  /usr/share/fonts/ttf


  3. Скопировать файл со шрифтом  в созданный каталог /usr/share/fonts/ttf:

    Command
    sudo cp <название_шрифта>.ttc /usr/share/fonts/ttf/


  4. Предоставить права на чтение шрифта всем пользователям:

    Command
    sudo chmod 644 /usr/share/fonts/ttf/*


  5. Выполнить команды для регистрации шрифта:

    Command
    sudo mkfontdir
    sudo mkfontscale


  6. Добавить в файл /etc/X11/xorg.conf в секцию Files строку:

    Блок кода
    FontPath "/usr/share/fonts/ttf"

    Если файла нет /etc/X11/xorg.conf, то создать его, если секции Files нет, то добавить её. В итоге в файле /etc/X11/xorg.conf должна быть запись вида:

    Блок кода
    Section "Files"
        ...
        FontPath "/usr/share/fonts/ttf"
        ...
    EndSection
    


  7. Обновить кеш шрифтов командой:

    Command
    sudo fc-cache -fv


Настройка пользовательских сессий

В результате выполнения перечисленных выше действий после входа в сессию пользователя появится второй переключатель раскладок клавиатуры (может находиться в свернутом меню иконок ):
Image Added

Дальнейшие действия выполняются в пользовательской сессии.

Для подключения китайского языка:

  1. Нажать на второй переключатель правой кнопкой мыши;
    1. Выбрать пункт "Параметры"
    2. В закладке "Основные" назначить горячие клавиши ("Следующий метод ввода"). По умочанию предлагается сочетание <Super>space, однако клавиша <Super> в Astra Linux по умолчанию не используется. Можно использовать, например, сочетание <Meta>space, где клавиша <Meta> соответствует клавишам Левый-Win или Правый-Win.;
    3. Перейти в закладку "Методы ввода";
    4. Выбрать "Добавить";
    5. В списке методов ввода выбрать
Для ibus нужны библиотеки с поддержкой языка, мы будем использовать упрощенный китайский - пиньинь:

http://ftp.ru.debian.org/debian/pool/main/i/ibus-libpinyin/ibus-libpinyin_1.7.3-2_amd64.deb
http://ftp.ru.debian.org/debian/pool/main/libp/libpinyin/libpinyin7_1.3.0-3_amd64.deb
http://ftp.ru.debian.org/debian/pool/main/l/lua5.1/liblua5.1-0_5.1.5-8.1+b2_amd64.deb

Установим пакеты:

Command

sudo dpkg -i ibus-libpinyin_1.7.3-2_amd64.deb libpinyin7_1.3.0-3_amd64.deb liblua5.1-0_5.1.5-8.1+b2_amd64.deb

Выходим из системы и входим в систему.

Рядом с переключателем раскладок появится еще один переключатель раскладок. Нажмем на него правой кнопкой мыши и выберем "Параметры", далее "Методы ввода" - "Добавить"

В списке выбираем
    1. : "Китайский" - "Intelligent Pinyin"
- Добавить.

Скрипт для переключения языков (работает только с последним fly-wm-2.20, на версиях ниже падает) 

Блок кода
languagebash
themeMidnight
titlechlayout.sh
#!/bin/bash

layout=(xkb:ru::rus
	xkb:us::eng
	libpinyin)

current_layout=`ibus engine`
echo "current layout=${layout}"
for i in ${!layout[*]}; do
    #echo ${i}
    if [ $current_layout == ${layout[i]} ]; then
	if [ $i == 2 ]; then
	    ibus engine ${layout[0]}
	else
	    ibus engine ${layout[i+1]}
	fi
	exit 0
    fi
done

в переменной layout - обозначены используемые раскладки. можно добавить свои.

    1. Нажать кнопку "Добавить.
Сохранить скрипт в домашнем каталоге, и повесить его на сочетание кнопок через fly-admin-hotkeys