Назначьте неиспользуемый символ Unicode в Ubuntu - PullRequest
0 голосов
/ 02 августа 2011

У меня есть кусок старого кода, который пытается присвоить два символа Юникода одному неиспользуемому символу Юникода (извините, я не использую правильные термины, но, надеюсь, это поможет решить проблему).Итак, U17ff сопоставлен с "ាំ" и т. Д.

Вот скрипт bash:

for folder in /usr/X11R6/lib/X11/locale/*UTF-8
do
  file="$folder/Compose"
  if [ -f "$file" ]   # is there a compose file?
  then
    if grep -q "<U17ff>" "$file"   # is there Khmer in the file already
    then
      echo "Warning: $file includes Khmer already!"
    else
      cp --backup=t --force -v "$file" "$file"   # create a backup file
      cat Compose >>"$file"                      # append Khmer
      echo "$file Khmer added"
    fi
  fi 
done

Файл Compose выглядит так:

# Khmer digraphs

<U17ff> :   "ាំ"
<U17fe> :   "ោះ"
<U17fd> :   "េះ"
<U17fc> :   "ុំ"
<U17fb> :   "ុះ"

Я думаю, что каталог нене подходит для этого кода, поэтому клавиатура, которую он пытается установить, не работает, потому что вызываемый им символ Юникода все еще пуст (я использовал кхмерскую клавиатуру по умолчанию, которая поставляется с Ubuntu, и она не работает должным образом,поэтому я пытаюсь это исправить).

Может кто-нибудь сказать мне каталог, который я должен использовать вместо / usr / X11R6 / lib / X11 / locale / * UTF-8 для Ubuntu 11.x?

Спасибо, Натан

1 Ответ

1 голос
/ 02 августа 2011

Оказывается, это была большая проблема, чем я думал (это ошибка), но есть способ обойти это:

  1. Тип sudo gedit / etc / environment
  2. Добавить строку GTK_IM_MODULE = Xim
  3. Сохранить и закрыть.

4. Затем в терминале типа: sudo gedit /usr/share/X11/locale/en_US.UTF-8/Compose

  1. Gedit должен открыться, найти кхмерский язык и убедиться, что существует следующее (если нет, скопировать и вставить его):
#
# Khmer digraphs
#
<U17ff> : "ាំ"
<U17fe> : "ោះ"
<U17fd> : "េះ"
<U17fc> : "ុំ"
<U17fb> : "ុះ"
  1. Сохраните и перезагрузите компьютер.

И все отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...