禁用百度拼音输入法for Linux日志输出

Wed, Jun 3, 2020 1-minute read

最近百度发布了百度拼音输入法for Linux,上手之后甚是喜欢,主要相比搜狗时不时的崩溃更加稳定。 最近通过journalctl -xfe查看系统日志时发现会循环出现如下日志内容:

6月 03 10:40:27 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:30 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:33 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:36 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:39 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:42 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:45 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:48 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:51 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:54 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started
6月 03 10:40:57 @@@@ fcitx-ui-baidu-qimpanel-ln.desktop[2730]: baidu panel was already started

强迫症怎么会允许这种无意义东西出现?经查这是百度输入法的一个保活脚本输出,用于在进程意外崩溃后重启。脚本路径:
/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/bd-qimpanel.watchdog.sh 内容如下:

#!/bin/sh

while :
do
  stillRunning=$(ps -ef |grep "/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel" | grep -v "grep")
  if [ "$stillRunning" ] ; then
    echo "baidu panel was already started" 
  else
    echo "baidu panel service was not started" 
    echo "Starting panel ..." 
    /opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel
    echo "bd panel was started!" 
  fi
  sleep 3
done

简单修改后去除在进程正常情况下的输出:

#!/bin/sh
  
while :
do
  stillRunning=$(ps -ef |grep "/opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel" | grep -v "grep")
  if [ ! "$stillRunning" ] ; then
    echo "baidu panel service was not started" 
    echo "Starting panel ..." 
    /opt/apps/com.baidu.fcitx-baidupinyin/files/bin/baidu-qimpanel
    echo "bd panel was started!" 
  fi
  sleep 3
done