首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu中分配未使用的Unicode字符

在Ubuntu中分配未使用的Unicode字符
EN

Stack Overflow用户
提问于 2011-08-02 08:51:56
回答 1查看 475关注 0票数 0

我有一段旧代码,它试图将两个unicode字符分配给一个未使用的Unicode字符(对不起,我使用的术语不正确,但希望它能解决这个问题)。因此,U17ff被映射到"ាំ“等。

下面是bash脚本:

代码语言:javascript
复制
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

合成文件如下所示:

代码语言:javascript
复制
# Khmer digraphs

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

我认为这个目录不适合这段代码,所以它试图安装的键盘无法工作,因为它调用的unicode字符仍然是空的(我使用了Ubuntu附带的默认高棉文键盘,但它不能正常工作,所以我正在尝试修复它)。

谁能告诉我Ubuntu11.x应该使用哪个目录而不是/usr/X11R6/lib/X11/locale/*UTF-8?

谢谢,内森

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-02 13:37:34

事实证明这是一个比我想象的更大的问题(这是一个bug),但有一种方法可以绕过它:

键入sudo gedit /etc/environment

  • Add a line GTK_IM_MODULE=xim

  • Save

4.然后在终端类型中: sudo gedit /usr/share/X11/locale/en_US.UTF-8/Compose

  1. Gedit应打开,搜索高棉语并确保以下内容存在(如果不存在,请复制并粘贴到其中):

#高棉文有向图#:“ាំ”:“ោះ”:“េះ”:“ុំ”:“ុះ”

  1. 保存并重新启动。

一切都很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6906164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档