oh-my-zsh导致每次打开一个新的xfce4-terminal tab时都执行一次~/.profile » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

oh-my-zsh导致每次打开一个新的xfce4-terminal tab时都执行一次~/.profile

每次打开一个xfce4-terminal 就会打印如下错误:

(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-xim.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-ipc.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-qw.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-pinyin.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-notificationitem.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-vk.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-freedesktop-notify.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-light-ui.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-remote-module.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-classic-ui.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-punc.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-chttrans.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-imselector.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-x11.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-pinyin-enhance.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-unicode.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-table.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-quickphrase.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-xkbdbus.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-kimpanel-ui.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-spell.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-xkb.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-clipboard.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-fullwidth-char.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-keyboard.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-dbus.conf
(INFO-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/addon.c:151) Load Addon Config File:fcitx-autoeng.conf
(WARN-21744 /build/fcitx/src/fcitx-4.2.8.3/src/module/dbus/dbusstuff.c:246) DBus Service Already Exists
(ERROR-21744 /build/fcitx/src/fcitx-4.2.8.3/src/lib/fcitx/instance.c:427) Exiting.

然后怀疑是由ibus引起的, 强行卸载之:

┌─[sh4d0walker@HuangYe] - [~] - [Mon Dec 30, 12:40]
└─[$] <> sudo pacman -R -dd ibus 

Packages (1): ibus-1.5.4-1

Total Removed Size:   9.23 MiB

:: Do you want to remove these packages? [Y/n] y
(1/1) removing ibus                                [######################] 100%
┌─[sh4d0walker@HuangYe] - [~] - [Mon Dec 30, 12:42]

卸载了ibus,还是不行。 网上有人遇到的问题是fcitx弹不出来, 我这里的情况不是弹不出来,而是fcitx可正常使用,但每次打开terminal会打印错误信息。。。很烦人。

继续,把fcitx也给强制卸载了,

┌─[sh4d0walker@HuangYe] - [~] - [Mon Dec 30, 12:59]
└─[$] <> sudo pacman -R -dd fcitx

再打开terminal看 ​

/home/sh4d0walker/.profile:1: command not found: fcitx
┌─[sh4d0walker@HuangYe] - [~] - [Mon Dec 30, 01:00]
└─[$] <> 

泥马,原来在 .profile 中 。。。。

┌─[sh4d0walker@HuangYe] - [~] - [Mon Dec 30, 01:02]
└─[$] <> cat .profile 
exec fcitx -d

果断移除。

此前我检查了.xprofile , .zshrc , .xinitrc , 都没有发现fcitx 启动相关的命令。 却把 .profile 给漏了。 原则上.profile 应该是用来设置环境变量的,这个fcitx的启动命令不晓得是我什么时候加的,估计存在硬盘里有相当长的一段时间了。

sudo pacman -S fcitx 重新装回fcitx完事。

========================================== 补充: 后来仙子说: 原则上,zsh 启动时是不执行 ~/.profile 的啊。 于是我查了下,最终找到罪魁祸首。 原因已经查明,是 oh-my-zsh 导致 ~/.profile 被执行!!!

┌─[sh4d0walker@HuangYe] - [~/.oh-my-zsh] - [Tue Dec 31, 11:08]
└─[$]  head oh-my-zsh.sh 
# Check for updates on initial load...
if [ "$DISABLE_AUTO_UPDATE" != "true" ]; then
  /usr/bin/env ZSH=$ZSH DISABLE_UPDATE_PROMPT=$DISABLE_UPDATE_PROMPT zsh $ZSH/tools/check_for_upgrade.sh
fi

在 tools/check_for_upgrade.sh 第23行:

┌─[sh4d0walker@HuangYe] - [~/.oh-my-zsh] - [Tue Dec 31, 11:08]
└─[$]  cat  tools/check_for_upgrade.sh | ag .profile
[ -f ~/.profile ] && source ~/.profile

--EOF

Tagged in : fcitx,oh-my-zsh

All Comments (0)
Gravatar image
No Comments