怎么在命令行环境下给用户添加中文输入法?

系统字体配置、中文显示和输入法问题
回复
hugebrush
帖子: 94
注册时间: 2008-03-05 21:58

怎么在命令行环境下给用户添加中文输入法?

#1

帖子 hugebrush » 2015-11-08 15:14

我在命令行环境下定制ubuntu kylin 15.04 desktop的live cd,用adduser命令添加了个用户。启动定制的live cd,用该用户登录,没有中文输入法,必须打开“配置Fcitx”,在里面添加中文输入法后,才能使用中文输入法。有没有办法在命令行环境下给用户添加中文输入法?(注:在命令行环境下完成“配置Fcitx”图形界面里的添加中文输入法的操作,不是要命令行环境下使用中文输入法)
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么在命令行环境下给用户添加中文输入法?

#2

帖子 poloshiao » 2015-11-08 16:36

live cd
1. 有沒有 安裝 ubiquity-frontend-gtk 套件
2. 如果有 有沒有 這個畫面

图片
hugebrush
帖子: 94
注册时间: 2008-03-05 21:58

Re: 怎么在命令行环境下给用户添加中文输入法?

#3

帖子 hugebrush » 2015-11-08 17:51

我定制的live cd里面有中文输入法,但是我在定制过程中用adduser添加上去的用户,登录后只有英文输入法可用,打开“配置Fcitx”,里面的列表就只有一个英文输入法,将中文输入法(不需要安装,系统本来就有)添加到列表里,按可以“Ctrl +空格”调出中文输入法了。
我的定制过程都是在命令行环境下进行,没法使用“配置Fcitx”图形界面。想知道在命令行环境下,怎么操作可以达到和在“配置Fcitx”图形界面里面添加中文输入法一样的结果。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 怎么在命令行环境下给用户添加中文输入法?

#4

帖子 vickycq » 2015-11-08 18:46

hugebrush 写了:我定制的live cd里面有中文输入法,但是我在定制过程中用adduser添加上去的用户,登录后只有英文输入法可用,打开“配置Fcitx”,里面的列表就只有一个英文输入法,将中文输入法(不需要安装,系统本来就有)添加到列表里,按可以“Ctrl +空格”调出中文输入法了。
我的定制过程都是在命令行环境下进行,没法使用“配置Fcitx”图形界面。想知道在命令行环境下,怎么操作可以达到和在“配置Fcitx”图形界面里面添加中文输入法一样的结果。
对应的配置文件为 ~/.config/fcitx/profile
内容节选如下,标记为 'True' 的输入法会出现在列表中。
# Current Enabled Input Method List
EnabledIMList=fcitx-keyboard-us:True,pinyin:True,mozc:True,shuangpin:False,fcitx-keyboard-af:False,fcitx-keyboard-af-fa-olpc:False
...
尝试拷贝已有用户的此配置文件到新用户的对应目录
或拷贝整个 ~/.config/fcitx/ 文件夹
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
hugebrush
帖子: 94
注册时间: 2008-03-05 21:58

Re: 怎么在命令行环境下给用户添加中文输入法?

#5

帖子 hugebrush » 2015-11-09 0:47

vickycq 写了:
对应的配置文件为 ~/.config/fcitx/profile
内容节选如下,标记为 'True' 的输入法会出现在列表中。
# Current Enabled Input Method List
EnabledIMList=fcitx-keyboard-us:True,pinyin:True,mozc:True,shuangpin:False,fcitx-keyboard-af:False,fcitx-keyboard-af-fa-olpc:False
...
尝试拷贝已有用户的此配置文件到新用户的对应目录
或拷贝整个 ~/.config/fcitx/ 文件夹
我用定制的live cd启动,用我在定制过程中新增的用户登录,在“配置Fcitx”中添加了双拼输入法,并把双拼方案设为“微软”,得到更新了的fcitx目录。在重新定制live cd过程中,将更新了的目录拷贝到新增用户的home/.config目录下。
用重新定制的live cd启动,用新增用户登录,~/.config/fcitx/profile的IMName仍是shuangpin,双拼方案也是之前设置“微软”,但EnabledIMLis里面的shuangpin自己变成了False,要在“配置Fcitx”中添加了双拼输入法,才能使用双拼输入法。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么在命令行环境下给用户添加中文输入法?

#6

帖子 poloshiao » 2015-11-09 11:09

1. sudo ls -al /etc/skel
-rw-r--r-- 1 root root 220 4月 3 2012 .bash_logout
-rw-r--r-- 1 root root 3637 4月 9 2014 .bashrc
-rw-r--r-- 1 root root 8980 10月 4 2013 examples.desktop
-rw-r--r-- 1 root root 675 4月 3 2012 .profile
用adduser命令添加了个用户。
2. http://linuxcommand.org/man_pages/adduser8.html
useradd - Create a new user or update default new user information
-m, --create-home
otherwise the files contained in /etc/skel will be used instead.
當你使用 adduser 增加 帳號
使用 -m 參數 會從 /etc/skel 複製上述 四個檔案 (以及在 /etc/skel 其它設定檔) 到新增加帳號的家目錄中
有没有办法在命令行环境下给用户添加中文输入法?(注:在命令行环境下完成“配置Fcitx”图形界面里的添加中文输入法的操作,不是要命令行环境下使用中文输入法)
3. 把你設定好可以使用 Fcitx 中文輸入法 的 設定檔 存入 /etc/skel 目錄中
再使用 adduser 增加 新帳號
試試
3-1. 可以參閱已經可以使用 Fcitx 的中文輸入法 的使用者 家目錄中的設定檔

4. 進階閱讀
4-1. http://www.tldp.org/LDP/sag/html/adduser.html
11.2.3. Initial environment: /etc/skel
4-2. http://askubuntu.com/questions/83532/ho ... -with-skel
How do I set up new users with skel
4-3. http://askubuntu.com/questions/29111/wh ... -directory
When I create a new user, how do I automatically create a .virtualenvs directory in their home directory?
4-4. http://www.thegeekstuff.com/2009/06/use ... nux-users/
The Ultimate Guide to Create Users in Linux / Unix
hugebrush
帖子: 94
注册时间: 2008-03-05 21:58

Re: 怎么在命令行环境下给用户添加中文输入法?

#7

帖子 hugebrush » 2015-11-15 21:32

谢谢各位给予帮助,搞定了。
用我定制的Live CD启动,用新增用户登录,配置好中文输入法,再把新增用户Home目录下所有隐藏文件、文件夹复制一个拷贝。在重新定制Live CD过程中,将这个拷贝复制到新增用户的Home目录下,就正常了。
回复