LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1000|回复: 11

gentoo终于安装好了,还有些问题。【已解决】

[复制链接]
发表于 2012-1-22 19:12:49 | 显示全部楼层 |阅读模式
1./etc/env.d/ 这个目录是干什么的,搜都搜不到;
2.启动fcitx输入法后,不能在firefox里面输入汉字,英文能输入;
3.如何让系统在进入X之后显示中文。在命令行界面的时候,输出的提示都是英文,不是一堆问号。
4.如何让ADSL连接开机启动。
5.如何让小键盘的numlock开启X后开启。论坛里的我试了,找不到在那个路径里没有numlock,我已经安装了numlock。

问题有点多 呵呵
发表于 2012-1-22 20:20:42 | 显示全部楼层
除夕夜又碰到一个不读文档的... 新年怎么没什么新气象啊...



fcitx的问题比较复杂,可能的原因很多。

请首先确保fcitx开了gtk的USE flag。

其次,请确保您的environment variable设置正确。如果您不知道是怎么回事的话,请将如下内容加入/etc/env.d/99local (新建一个文件):
  1. XMODIFIERS="@im=fcitx"
  2. XIM=fcitx
  3. XIM_PROGRAM=fcitx
  4. QT_IM_MODULE=fcitx
  5. GTK_IM_MODULE=xim
复制代码
然后以root身份执行etc-update , 在所有现有shell中执行 source /etc/profile 并重启X(另一个更简洁的方式是etc-update后重启系统)。

如果对GTK+程序仍然不能输入汉字,请以root身份执行:
  1. gtk-query-immodules-2.0 > /etc/gtk-2.0/i686-pc-linux-gnu/gtk.immodules
  2. gtk-query-immodules-2.0 > /etc/gtk-2.0/x86_64-pc-linux-gnu/gtk.immodules
复制代码

如果仍然不行,可能是dbus session bus没有正常启动。具体情况要看您用的是某个DE(GNOME/KDE/Xfce)还是某个WM... 除夕夜比较忙(忙着看晚会...)没心情写出所有情况下的修正方法。请您说说您使用何种方式启动X(startx或者GDM/KDE/LightDM)、使用哪一种WM/DE。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-23 06:07:53 | 显示全部楼层
Post by RichardGv;2159037
除夕夜又碰到一个不读文档的... 新年怎么没什么新气象啊...



fcitx的问题比较复杂,可能的原因很多。

请首先确保fcitx开了gtk的USE flag。

其次,请确保您的environment variable设置正确。如果您不知道是怎么回事的话,请将如下内容加入/etc/env.d/99local (新建一个文件):

  1. XMODIFIERS="@im=fcitx"
  2. XIM=fcitx
  3. XIM_PROGRAM=fcitx
  4. QT_IM_MODULE=fcitx
  5. GTK_IM_MODULE=xim
复制代码

然后以root身份执行etc-update , 在所有现有shell中执行 source /etc/profile 并重启X(另一个更简洁的方式是etc-update后重启系统)。

如果对GTK+程序仍然不能输入汉字,请以root身份执行:

  1. gtk-query-immodules-2.0 > /etc/gtk-2.0/i686-pc-linux-gnu/gtk.immodules
  2. gtk-query-immodules-2.0 > /etc/gtk-2.0/x86_64-pc-linux-gnu/gtk.immodules
复制代码


如果仍然不行,可能是dbus session bus没有正常启动。具体情况要看您用的是某个DE(GNOME/KDE/Xfce)还是某个WM... 除夕夜比较忙(忙着看晚会...)没心情写出所有情况下的修正方法。请您说说您使用何种方式启动X(startx或者GDM/KDE/LightDM)、使用哪一种WM/DE。


我用的是Openbox + startx
谢谢你的回答啊!太感谢了。
回复 支持 反对

使用道具 举报

发表于 2012-1-23 10:40:51 | 显示全部楼层
Post by qingmeisu2009;2159039
我用的是Openbox + startx
谢谢你的回答啊!太感谢了。


Openbox啊... 想不起来它带session manager没有了。首先请把上面的手段都试一遍。如果能确定是dbus的问题(具体症状是在非GTK+程序下可以输入中文而GTK+ 2程序无法输入。GTK+2程序中(Firefox不行)文本框右键菜单选Input Method -> XIM后可以输入。)请在.xinitrc中加入如下内容:

  1. # == dbus ==
  2. if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
  3.         dbus_sess_file=/tmp/dbus-session
  4.         [ -e $dbus_sess_file ] && (ps -o args= $(cat $dbus_sess_file | sed -n 's/DBUS_SESSION_BUS_PID=\(.*\);/\1/p') | grep '^/usr/bin/dbus-daemon --fork --print-pid' > /dev/null) || dbus-launch --sh-syntax > $dbus_sess_file
  5.         [ -O $dbus_sess_file -a -r $dbus_sess_file ] && source $dbus_sess_file && chmod 0600 $dbus_sess_file
  6.         unset dbus_sess_file
  7. fi

  8. # == xinitrc.d ==
  9. if [ -d /etc/X11/xinit/xinitrc.d ] ; then
  10.         for f in /etc/X11/xinit/xinitrc.d/* ; do
  11.                 [ -x "$f" ] && . "$f"
  12.         done
  13.         unset f
  14. fi
复制代码

然后重启X。注意fcitx的GTK+模块需要安装consolekit。

我个人在Linux console下也使用dbus,因此前一段dbus部分也加入了~/.bash_profile和~/.zlogin中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-23 11:28:27 | 显示全部楼层
Post by RichardGv;2159043
Openbox啊... 想不起来它带session manager没有了。首先请把上面的手段都试一遍。如果能确定是dbus的问题(具体症状是在非GTK+程序下可以输入中文而GTK+ 2程序无法输入。GTK+2程序中(Firefox不行)文本框右键菜单选Input Method -> XIM后可以输入。)请在.xinitrc中加入如下内容:

  1. # == dbus ==
  2. if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
  3.         dbus_sess_file=/tmp/dbus-session
  4.         [ -e $dbus_sess_file ] && (ps -o args= $(cat $dbus_sess_file | sed -n 's/DBUS_SESSION_BUS_PID=\(.*\);/\1/p') | grep '^/usr/bin/dbus-daemon --fork --print-pid' > /dev/null) || dbus-launch --sh-syntax > $dbus_sess_file
  5.         [ -O $dbus_sess_file -a -r $dbus_sess_file ] && source $dbus_sess_file && chmod 0600 $dbus_sess_file
  6.         unset dbus_sess_file
  7. fi

  8. # == xinitrc.d ==
  9. if [ -d /etc/X11/xinit/xinitrc.d ] ; then
  10.         for f in /etc/X11/xinit/xinitrc.d/* ; do
  11.                 [ -x "$f" ] && . "$f"
  12.         done
  13.         unset f
  14. fi
复制代码

然后重启X。注意fcitx的GTK+模块需要安装consolekit。

我个人在Linux console下也使用dbus,因此前一段dbus部分也加入了~/.bash_profile和~/.zlogin中。


高手啊。能不能问问你是看哪些书学的?
回复 支持 反对

使用道具 举报

发表于 2012-1-23 20:16:15 | 显示全部楼层
Post by qingmeisu2009;2159044
高手啊。能不能问问你是看哪些书学的?

没看书... 您提的的问题我大多数自己遇到过... 经验是最好的老师,要学习从坑里跳出来的方法,最好自己掉到坑里一次...

非要看书的话,其实Gentoo的文档是很好的教材... 免费的The Linux Command Line也很不错: http://linuxcommand.org/tlcl.php
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-24 13:57:54 | 显示全部楼层
Post by RichardGv;2159054
没看书... 您提的的问题我大多数自己遇到过... 经验是最好的老师,要学习从坑里跳出来的方法,最好自己掉到坑里一次...

非要看书的话,其实Gentoo的文档是很好的教材... 免费的The Linux Command Line也很不错: http://linuxcommand.org/tlcl.php


不瞒您说,我英语只会一些基本的单词,这段时间折腾发现英语很重要,想学英语了,谢谢你的回答!
回复 支持 反对

使用道具 举报

发表于 2012-1-26 17:27:06 | 显示全部楼层
Post by qingmeisu2009;2159036
1./etc/env.d/ 这个目录是干什么的,搜都搜不到;
2.启动fcitx输入法后,不能在firefox里面输入汉字,英文能输入;
3.如何让系统在进入X之后显示中文。在命令行界面的时候,输出的提示都是英文,不是一堆问号。
4.如何让ADSL连接开机启动。
5.如何让小键盘的numlock开启X后开启。论坛里的我试了,找不到在那个路径里没有numlock,我已经安装了numlock。

问题有点多 呵呵

1:/etc/env.d/ 这个目录是环境变量的设置,不同的程序需要设置环境变量的话,就会在里面建立一个文件,env-update的时候就会重新加载,开机的时候也会加载。
2:一直用ibus,感觉非常好,配合google-pinyin;
3:google一下应该很多,以前是在/etc/X11/xinit/xinitrc.d下面建立一个文件,里面放上设置语言的环境变量,进入X的时候会自动配置,就变成中文了,现在我用gnome,用的gnome-shell设置里面的语言设置;
4:安装了pppoe后,在/etc/init.d下面会有pppoed之类的东西,加入默认启动级别就ok了,我现在的网络连接都交给NetworkManager了,在NetworkManager里面也可以配置ppp拨号,将NetworkManager加入默认启动级别就好了;
5:我记得numlock会在/etc/init.d/下面建立一个numlockd之类的东西,加入默认启动级别就ok了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-27 15:07:48 | 显示全部楼层
Post by flies;2159142
1:/etc/env.d/ 这个目录是环境变量的设置,不同的程序需要设置环境变量的话,就会在里面建立一个文件,env-update的时候就会重新加载,开机的时候也会加载。
2:一直用ibus,感觉非常好,配合google-pinyin;
3:google一下应该很多,以前是在/etc/X11/xinit/xinitrc.d下面建立一个文件,里面放上设置语言的环境变量,进入X的时候会自动配置,就变成中文了,现在我用gnome,用的gnome-shell设置里面的语言设置;
4:安装了pppoe后,在/etc/init.d下面会有pppoed之类的东西,加入默认启动级别就ok了,我现在的网络连接都交给NetworkManager了,在NetworkManager里面也可以配置ppp拨号,将NetworkManager加入默认启动级别就好了;
5:我记得numlock会在/etc/init.d/下面建立一个numlockd之类的东西,加入默认启动级别就ok了。


非常感谢!我也习惯用ibus,但是安装的时候有点大。就先凑活fcitx了
回复 支持 反对

使用道具 举报

发表于 2012-1-31 13:15:21 | 显示全部楼层
Post by qingmeisu2009;2159182
非常感谢!我也习惯用ibus,但是安装的时候有点大。就先凑活fcitx了


哈哈,据说ibus基于python的,设计比较先进,fcitx都几乎没有人维护了。记得先前ibus在gnome-shell上有问题,不过现在没有任何问题了。
奇怪的是,都是ibus-googlepinyin,为什么在ubuntu上面慢得跟屎一样,起码停顿1秒才出选项,在gentoo上几乎就是闪现,这也是舍不得gentoo的原因之一啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表