您尚未登录。

#1 2014-03-29 14:50:35

eli01linux
会员
注册时间: 2014-02-26
帖子: 5

安装了两个输入法都只能在虚拟终端中激活使用

情况是这样的,我按照wiki安装的输入法ibus似乎只能够在终端中使用,在其他应用比如浏览器中无法使用,有人知道为什么吗?每次需要输入中文 只能在终端先写好再贴过来,真气人!安装完后我回忆着做了个笔记,大致过程如下,谁给看看有啥问题?谢谢!

UEFI+GPK
WIN8.1 + Archlinux

dd if=archlinux.iso of=/dev/sdb bs=1M

iwconfig        
wifi-menu    wlp1s0    
ping    [url=http://www.baidux.com]www.baidux.com[/url]


cgdisk /dev/sda        ----cfdisk won't work whith GPK
        100M /dev/sda5        ----efi  8300
        2G   /dev/sda6        ----swap 8200
        7.3G /dev/sda7        ----home 8300
        9.8G /dev/sda8        ----root 8300

mkfs.fat /dev/sda5       
mkswap /dev/sda6      
mkfs.ext4 /dev/sda7      
mkfs.ext4 /dev/sda8       

swapon /dev/sda6      

mkdir -p /mnt/home
mkdir -p /mnt/boot
mkdir -p /mnt/boot/efi

mount /dev/sda5 /mnt/boot/efi
mount /dev/sda7 /mnt/home
mount /dev/sda8 /mnt

vi /etc/pacman.d/mirrorlist   
[url]http://mirrors.163.com/archlinux/$repo/os/$arch[/url]

pacstrap -i /mnt base   

genfstab -U -p /mnt >> /mnt/etc/fstab   
vi  /mnt/etc/fstab   
arch-chroot /mnt
vi /etc/locale.gen
locale-gen
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --localtime   
echo ArchHost > /etc/hostname

pacman -S dialog
pacman -S wpa_supplicant
pacman -S netctl
pacman -S wireless_tools
pacman -S grub-efi-x86_64  
pacman -S efibootmgr   
grub-install --efi-directory=/boot/efi --bootloader-id=arch-grub --recheck   
cd p /usr/share/locale/en@quot/LC_MESSAGES/
cp grub.mo /boot/grub/locale/en.mo

pacman -S os-prober
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount /mnt/boot/efi
umount /mnt/home
umount /mnt
reboot

root
(null)
passwd       
wifi-menu wlp1s0
netctl list   
netctl enable  wlp1s0-123   

pacman -S alsa-lib 
pacman -S alsa-utils
pacman -S alsa-oss

pacman -S xorg-server
pacman -S xorg-server-utils
pacman -S xorg-xinit

pacman -S xf86-video-intel
pacman -S xf86-input-synaptics

pacman -S xorg
pacman -S xorg-twm
pacman -S xterm

startx  

pacman -S wqy-zenhei
pacman -S kde
pacman -S kde-l10n-zh_cn
pacman -S sudo
visudo        
pacman -S vim
cp /usr/share/viim/vim74/vimrc_example.vim /etc/vimrc
pcman -S mlocate

useradd -m -k /etc/skel -G users,wheel < eli

exit

eli
passwd

vim ~/.xinitrc
        export LANG=zh_CN.UTF-8
        exec startkde
startx
sudo pacman -S wiznote
sudo pacman -S chromium    ----
sudo pacman -S ntfs-3g
sudo pacman -S ibus
sudo pacman -S ibus-qt
vim ~/.xprofile
         export LANG=zh_CN.UTF-8
        export GTK_IM_MODULE=ibus
        export XMODIFIERS=@im=ibus
        export QT_IM_MODULE=ibus
         ibus-daemon -x -d
vim  ~/.kde4/Autostart/kde.sh
         export LANG=zh_CN.UTF-8
         export GTK_IM_MODULE=ibus
         export XMODIFIERS=@im=ibus
         export QT_IM_MODULE=ibus
         ibus-daemon -x -d
vim ~/.bashrc
         export LANG=zh_CN.UTF-8
         export GTK_IM_MODULE=ibus
         export XMODIFIERS=@im=ibus
         export QT_IM_MODULE=ibus
         ibus-daemon -x -d
sudo pacman -S qtcurve-gtk2
sudo pacman -S qtcurve-kde3
sudo pacman -S qtcurve-kde4
qtconfig-qt4   
   sudo pacman -S bese-devel
sudo vi /etc/pacman.conf
        [archlinuxcn]
        #The Chinese Arch Linux communities packages.
        SigLevel = Optional TrustAll
        Server   = [url]http://repo.archlinuxcn.org/$arch[/url]
sudo pacman -Syu yaourt

最近编辑记录 依云 (2014-03-29 16:04:24)

离线

#2 2014-03-29 16:04:02

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,468
个人网站

Re: 安装了两个输入法都只能在虚拟终端中激活使用

vim ~/.xinitrc
        export LANG=zh_CN.UTF-8
        exec startkde

这里没有设置输入法所需要的环境变量。

vim ~/.xprofile
         export LANG=zh_CN.UTF-8
        export GTK_IM_MODULE=ibus
        export XMODIFIERS=@im=ibus
        export QT_IM_MODULE=ibus
         ibus-daemon -x -d

这个文件据说 gdm、kdm 等会使用。startx 不会。

vim  ~/.kde4/Autostart/kde.sh
         export LANG=zh_CN.UTF-8
         export GTK_IM_MODULE=ibus
         export XMODIFIERS=@im=ibus
         export QT_IM_MODULE=ibus
         ibus-daemon -x -d

这是 KDE 登陆时自动启动 ibus-daemon 进程。环境变量只对该 ibus-daemon 进程(即被启动的 shell 进程的子进程)有效。

vim ~/.bashrc
         export LANG=zh_CN.UTF-8
         export GTK_IM_MODULE=ibus
         export XMODIFIERS=@im=ibus
         export QT_IM_MODULE=ibus
         ibus-daemon -x -d

这里也是一样,只对读取过 bashrc 的进程及其子进程有效。

使用 startx 的话,你应该把那些 export 加入到 ~/.xinitrc 里。

离线

#3 2014-03-30 12:44:08

eli01linux
会员
注册时间: 2014-02-26
帖子: 5

Re: 安装了两个输入法都只能在虚拟终端中激活使用

问题依旧。现在情况是这样的,改用fcitx,.xprofile已经添加了环境变量,ipconfig-qt4->interface中选择了fcitx,kdm登录kde界面,依然只有kde相关的图形界面中可以使用fcitx输入法,其它应用比如chromium和wiznote中无法激活。不知道该怎么办。

离线

#4 2014-03-30 13:17:08

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,468
个人网站

Re: 安装了两个输入法都只能在虚拟终端中激活使用

是不是 GTK 模块没装啊,看看 fcitx-diagnose 的结果?
pacman -S --needed fcitx-im 试下?

离线

#5 2014-03-31 13:01:32

eli01linux
会员
注册时间: 2014-02-26
帖子: 5

Re: 安装了两个输入法都只能在虚拟终端中激活使用

fcitx-im依赖的fcitx-gtk2 fcitx-gtk3 fcitx-qt4都安装了

离线

#6 2014-04-07 20:55:01

yoursaf
会员
注册时间: 2012-02-05
帖子: 14

Re: 安装了两个输入法都只能在虚拟终端中激活使用

export GTK_IM_MODULE=ibus
  export XMODIFIERS=@im=ibus
  export QT_IM_MODULE=ibus
exec ibus-daemon -x -d -r &

.xinitrc文件

离线

页脚