首先root权限下面输入:

dpkg -l |grep fcitx

得到,看看有什么没有安装的:

i  fcitx                                       1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework
ii  fcitx-bin                                   1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - essential binaries
ii  fcitx-chewing                               0.2.2-1                                             amd64        Fcitx wrapper for Chewing library
ii  fcitx-config-common                         0.4.8-3                                             all          graphic Fcitx configuration tool - common files
ii  fcitx-config-gtk                            0.4.8-3                                             amd64        graphic Fcitx configuration tool - Gtk+ 3 version
ii  fcitx-data                                  1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - essential data files
ii  fcitx-frontend-all                          1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - frontends metapackage
ii  fcitx-frontend-gtk2                         1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - GTK+ 2 IM Module frontend
ii  fcitx-frontend-gtk3                         1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - GTK+ 3 IM Module frontend
ii  fcitx-frontend-qt4                          1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - Qt4 IM Module frontend
ii  fcitx-frontend-qt5:amd64                    1.0.5-1                                             amd64        Free Chinese Input Toy of X - Qt5 IM Module frontend
ii  fcitx-libs                                  1:4.2.9.1-1ubuntu1.16.04.2                          all          transitional dummy package
ii  fcitx-libs-qt                               1:4.2.9.1-1ubuntu1.16.04.2                          all          transitional dummy package
ii  fcitx-module-cloudpinyin:amd64              0.3.4-3                                             amd64        Flexible Input Method Framework - cloudpinyin module
ii  fcitx-module-dbus                           1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - D-Bus module and IPC frontend
ii  fcitx-module-kimpanel                       1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - KIMPanel protocol module
ii  fcitx-module-lua                            1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - Lua module
ii  fcitx-module-x11                            1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - X11 module and XIM frontend
ii  fcitx-modules                               1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - core modules
ii  fcitx-pinyin                                1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - classic Pinyin engine
ii  fcitx-sunpinyin                             0.4.1-2build1                                       amd64        fcitx wrapper for Sunpinyin IM engine
ii  fcitx-table                                 1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - table engine
ii  fcitx-table-all                             1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - tables metapackage
ii  fcitx-table-bingchan                        1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - Bingchan table
ii  fcitx-table-cangjie                         1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - Cangjie table
ii  fcitx-table-dianbaoma                       1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - Dianbaoma table
ii  fcitx-table-erbi                            1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - Erbi table
ii  fcitx-table-wanfeng                         1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - Wanfeng table
ii  fcitx-table-wbpy                            1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - WubiPinyin table
ii  fcitx-table-wubi                            1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - Wubi table
ii  fcitx-table-ziranma                         1:4.2.9.1-1ubuntu1.16.04.2                          all          Flexible Input Method Framework - Ziranma table
ii  fcitx-ui-classic                            1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - Classic user interface
ii  fcitx-ui-qimpanel                           2.1.2-1                                             amd64        Flexible Input Method Framework - Qt IMPanel user interface
ii  libfcitx-config4:amd64                      1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - configuration support library
ii  libfcitx-core0:amd64                        1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - library of core funtions
ii  libfcitx-gclient0:amd64                     1:4.2.9.1-1ubuntu1                                  amd64        Flexible Input Method Framework - D-Bus client library for Glib
ii  libfcitx-qt0:amd64                          1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - Meta package for Qt library
ii  libfcitx-qt5-1:amd64                        1.0.5-1                                             amd64        Free Chinese Input Toy of X - D-Bus client libraries for Qt5
ii  libfcitx-utils0:amd64                       1:4.2.9.1-1ubuntu1.16.04.2                          amd64        Flexible Input Method Framework - utility support library
然后注意pycharm.sh中环境变量的添加位置,注意千万不要把fcitx

相关的三行添加到最后,那样就无效了。正确的添加方法如下(下面

是确保fcitx可以在pycharm中切换出来并且可以输入中文的整个

pycharm.sh的内容):

gedit /home/appleyuchi/Downloads/pycharm-2017.1.2/bin/pycharm.sh

内容为(注意红色字体添加的具体位置,添加位置出错则直接导致无效):

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#!/bin/sh
#
# ---------------------------------------------------------------------
# PyCharm startup script.
# ---------------------------------------------------------------------
#

message()
{
  TITLE="Cannot start PyCharm"
  if [ -n "`which zenity`" ]; then
    zenity --error --title="$TITLE" --text="$1"
  elif [ -n "`which kdialog`" ]; then
    kdialog --error "$1" --title "$TITLE"
  elif [ -n "`which xmessage`" ]; then
    xmessage -center "ERROR: $TITLE: $1"
  elif [ -n "`which notify-send`" ]; then
    notify-send "ERROR: $TITLE: $1"
  else
    echo "ERROR: $TITLE\n$1"
  fi
}

isJDK()
{
  if [ -z $1 ] || [ ! -x "$1/bin/java" ]; then
    return 1
  else
    return 0
  fi
}

UNAME=`which uname`
GREP=`which egrep`
GREP_OPTIONS=""
CUT=`which cut`
READLINK=`which readlink`
XARGS=`which xargs`
DIRNAME=`which dirname`
MKTEMP=`which mktemp`
RM=`which rm`
CAT=`which cat`
TR=`which tr`

if [ -z "$UNAME" -o -z "$GREP" -o -z "$CUT" -o -z "$MKTEMP" -o -z "$RM" -o -z "$CAT" -o -z "$TR" ]; then
  message "Required tools are missing - check beginning of \"$0\" file for details."
  exit 1
fi

OS_TYPE=`"$UNAME" -s`

# ---------------------------------------------------------------------
# Ensure IDE_HOME points to the directory where the IDE is installed.
# ---------------------------------------------------------------------
SCRIPT_LOCATION=$0
if [ -x "$READLINK" ]; then
  while [ -L "$SCRIPT_LOCATION" ]; do
    SCRIPT_LOCATION=`"$READLINK" -e "$SCRIPT_LOCATION"`
  done
fi

IDE_BIN_HOME=`dirname "$SCRIPT_LOCATION"`
if [ "$IDE_BIN_HOME" = "." ]; then
  IDE_HOME=".."
else
  IDE_HOME=`dirname "$IDE_BIN_HOME"`
fi

# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): PYCHARM_JDK, pycharm.jdk, ../jre, JDK_HOME, JAVA_HOME, "java" in PATH.
# ---------------------------------------------------------------------
JDK=""
if isJDK $PYCHARM_JDK; then
  JDK="$PYCHARM_JDK"
fi

if [ "$JDK" = "" ] && [ -s "$HOME/.PyCharm2017.1/config/pycharm.jdk" ]; then
  JDK=`"$CAT" $HOME/.PyCharm2017.1/config/pycharm.jdk`
  if [ ! -d "$JDK" ]; then
    JDK="$IDE_HOME/$JDK"
  fi
  if ! isJDK $JDK; then
    JDK=""
  fi
fi

if [ "$JDK" = "" ] && [ "$OS_TYPE" = "Linux" ] &&
   [ -x "$IDE_HOME/jre64/bin/java" ] && "$IDE_HOME/jre64/bin/java" -version > /dev/null 2>&1 ; then
  JDK="$IDE_HOME/jre64"
fi

if [ "$JDK" = "" ] && isJDK $JDK_HOME; then
  JDK="$JDK_HOME"
fi

if [ "$JDK" = "" ]; then
  if isJDK $JAVA_HOME; then
    JDK="$JAVA_HOME"
  else
    JAVA_BIN_PATH=`which java`
    if [ -n "$JAVA_BIN_PATH" ]; then
      if [ "$OS_TYPE" = "FreeBSD" -o "$OS_TYPE" = "MidnightBSD" ]; then
        JAVA_LOCATION=`JAVAVM_DRYRUN=yes java | "$GREP" '^JAVA_HOME' | "$CUT" -c11-`
        if [ -x "$JAVA_LOCATION/bin/java" ]; then
          JDK="$JAVA_LOCATION"
        fi
      elif [ "$OS_TYPE" = "SunOS" ]; then
        JAVA_LOCATION="/usr/jdk/latest"
        if [ -x "$JAVA_LOCATION/bin/java" ]; then
          JDK="$JAVA_LOCATION"
        fi
      elif [ "$OS_TYPE" = "Darwin" ]; then
        JAVA_LOCATION=`/usr/libexec/java_home`
        if [ -x "$JAVA_LOCATION/bin/java" ]; then
          JDK="$JAVA_LOCATION"
        fi
      fi
    fi

if [ -z "$JDK" -a -x "$READLINK" -a -x "$XARGS" -a -x "$DIRNAME" ]; then
      JAVA_LOCATION=`"$READLINK" -f "$JAVA_BIN_PATH"`
      case "$JAVA_LOCATION" in
        */jre/bin/java)
          JAVA_LOCATION=`echo "$JAVA_LOCATION" | "$XARGS" "$DIRNAME" | "$XARGS" "$DIRNAME" | "$XARGS" "$DIRNAME"`
          if [ ! -d "$JAVA_LOCATION/bin" ]; then
            JAVA_LOCATION="$JAVA_LOCATION/jre"
          fi
          ;;
        *)
          JAVA_LOCATION=`echo "$JAVA_LOCATION" | "$XARGS" "$DIRNAME" | "$XARGS" "$DIRNAME"`
          ;;
      esac
      if [ -x "$JAVA_LOCATION/bin/java" ]; then
        JDK="$JAVA_LOCATION"
      fi
    fi
  fi
fi

JAVA_BIN="$JDK/bin/java"
if [ ! -x "$JAVA_BIN" ]; then
  JAVA_BIN="$JDK/jre/bin/java"
fi

if [ -z "$JDK" ] || [ ! -x "$JAVA_BIN" ]; then
  message "No JDK found. Please validate either PYCHARM_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation."
  exit 1
fi

VERSION_LOG=`"$MKTEMP" -t java.version.log.XXXXXX`
JAVA_TOOL_OPTIONS= "$JAVA_BIN" -version 2> "$VERSION_LOG"
"$GREP" "64-Bit|x86_64|amd64" "$VERSION_LOG" > /dev/null
BITS=$?
"$RM" -f "$VERSION_LOG"
test ${BITS} -eq 0 && BITS="64" || BITS=""

# ---------------------------------------------------------------------
# Collect JVM options and IDE properties.
# ---------------------------------------------------------------------
if [ -n "$PYCHARM_PROPERTIES" ]; then
  IDE_PROPERTIES_PROPERTY="-Didea.properties.file=$PYCHARM_PROPERTIES"
fi

VM_OPTIONS_FILE=""
if [ -n "$PYCHARM_VM_OPTIONS" -a -r "$PYCHARM_VM_OPTIONS" ]; then
  # explicit
  VM_OPTIONS_FILE="$PYCHARM_VM_OPTIONS"
elif [ -r "$HOME/.PyCharm2017.1/pycharm$BITS.vmoptions" ]; then
  # user-overridden
  VM_OPTIONS_FILE="$HOME/.PyCharm2017.1/pycharm$BITS.vmoptions"
elif [ -r "$IDE_BIN_HOME/pycharm$BITS.vmoptions" ]; then
  # default, standard installation
  VM_OPTIONS_FILE="$IDE_BIN_HOME/pycharm$BITS.vmoptions"
else
  # default, universal package
  test "$OS_TYPE" = "Darwin" && OS_SPECIFIC="mac" || OS_SPECIFIC="linux"
  VM_OPTIONS_FILE="$IDE_BIN_HOME/$OS_SPECIFIC/pycharm$BITS.vmoptions"
fi

VM_OPTIONS=""
if [ -r "$VM_OPTIONS_FILE" ]; then
  VM_OPTIONS=`"$CAT" "$VM_OPTIONS_FILE" | "$GREP" -v "^#.*"`
else
  message "Cannot find VM options file"
fi

IS_EAP="false"
if [ "$IS_EAP" = "true" ]; then
  OS_NAME=`echo "$OS_TYPE" | "$TR" '[:upper:]' '[:lower:]'`
  AGENT_LIB="yjpagent-$OS_NAME$BITS"
  if [ -r "$IDE_BIN_HOME/lib$AGENT_LIB.so" ]; then
    AGENT="-agentlib:$AGENT_LIB=disablealloc,delay=10000,probe_disable=*,sessionname=PyCharm2017.1"
  fi
fi

CLASSPATH="$IDE_HOME/lib/bootstrap.jar"
CLASSPATH="$CLASSPATH:$IDE_HOME/lib/extensions.jar"
CLASSPATH="$CLASSPATH:$IDE_HOME/lib/util.jar"
CLASSPATH="$CLASSPATH:$IDE_HOME/lib/jdom.jar"
CLASSPATH="$CLASSPATH:$IDE_HOME/lib/log4j.jar"
CLASSPATH="$CLASSPATH:$IDE_HOME/lib/trove4j.jar"
CLASSPATH="$CLASSPATH:$IDE_HOME/lib/jna.jar"
if [ -n "$PYCHARM_CLASSPATH" ]; then
  CLASSPATH="$CLASSPATH:$PYCHARM_CLASSPATH"
fi

export CLASSPATH

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

# ---------------------------------------------------------------------
# Run the IDE.
# ---------------------------------------------------------------------
IFS="$(printf '\n\t')"
LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JAVA_BIN" \
  ${AGENT} \
  "-Xbootclasspath/a:$IDE_HOME/lib/boot.jar" \
  -classpath "$CLASSPATH" \
  ${VM_OPTIONS} \
  "-XX:ErrorFile=$HOME/java_error_in_PYCHARM_%p.log" \
  "-XX:HeapDumpPath=$HOME/java_error_in_PYCHARM.hprof" \
  -Didea.paths.selector=PyCharm2017.1 \
  "-Djb.vmOptionsFile=$VM_OPTIONS_FILE" \
  ${IDE_PROPERTIES_PROPERTY} \
  -Didea.platform.prefix=Python \
  com.intellij.idea.Main \
  "$@"

改完pycharm.sh文件后,保存后,重启pycharm,就可以生效了。

参考链接:

http://blog.csdn.net/maokexu123/article/details/44515019

64位ubuntu16.04下pycharm无法切换fcitx输入法和无法输入中文的问题相关推荐

  1. 如何在64位Ubuntu16.04下安装java开发环境

    一.环境介绍 系统版本:64位Ubuntu 16.04: java版本:jdk-8u212-linux-x64.tar.gz(从官网上下载,步骤见下): 二.java安装包下载 进入oracle的下载 ...

  2. Ubuntu16.04下fctix无法切换中英文输入法

    版权声明:如要转载,请在本帖的评论中声明,并且在转载后文章中保留原文链接. https://blog.csdn.net/yucicheung/article/details/79331529 < ...

  3. 如何在64位Ubuntu16.04系统下安装electron

    一.Electron简介 Electron[官网https://electronjs.org/]是由Github开发,基于Chromium和Node.js,使用JavaScript.HTML和CSS等 ...

  4. ubuntu16.04下pycharm中无法使用中文输入法

    具体表现为 在ubuntu系统下可以使用搜狗输入法,但是在pycharm无法使用 解决方法 打开pycharm.sh,我的地址在 /opt/pycharm-community-2018.2.4/bin ...

  5. ubuntu16.04下实现剪切版共享以及拼音打字输入

    1.实现windows系统和unbuntu系统剪切板共享 打开任务栏中"设备" --> "共享粘贴板" --> 勾选"双向" 2 ...

  6. Ubuntu16.04下安装tensorflow(CPU)spyder+pycharm

    1.下载并安装Anaconda 1.1 下载 从Anaconda官网(https://www.continuum.io/downloads)上下载Linux版本 https://repo.contin ...

  7. Ubuntu16.04下TensorFlow-GPU安装记录(GTX1060显卡)

    Ubuntu16.04下TensorFlow-GPU安装记录 1 确定电脑型号(重要的是显卡型号) 2 确定CUDA版本.ubuntu版本 3 Win10系统下安装Ubuntu组成双系统(简述过程) ...

  8. ubuntu16.04下运行Drcom客户端

    ubuntu16.04下运行Drcom客户端 先解决依赖问题,所以需要通过其他方式先连上网,然后终端执行(64位系统):sudo apt-get install build-essential mak ...

  9. Ubuntu16.04 下安装 Teamviewer 远程控制软件

    TeamViewer软件介绍: TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单且快速的解决方案.为了连接到另一台计算机,只需要在两台计算机上 ...

最新文章

  1. 写过Mybatis插件?那说说自定义插件是如何加载的吧?
  2. 移动机器人路径规划---深蓝学院培训学习记录
  3. Linux时间子系统之二:表示时间的单位和结构【转】
  4. VBS常用函数及功能
  5. 使用Nginx+WordPress搭建个人网站
  6. c语言指针和数组的联系
  7. Kubernetes之yaml文件
  8. 春运首日 广西桂林火车站向旅客“送万福”
  9. Android sdcard读写权限问题之中的一个
  10. oracle 数据迁移跑批,Oracle数据库纯数据的导出与导入
  11. matlab画动态简单轨迹,利用MATLAB绘制相轨迹
  12. Google Chrome 谷歌浏览器历史版本下载
  13. java实现 GB35114 sip AuthorizationHeader遇到的一个小坑
  14. dolphinscheduler2.0.5 HTTP任务类型改造
  15. uni小程序底线(没有更多)
  16. origin出现demo水印解决方案
  17. 幸运概率--已知,1000个硬币里有10个金币。随机的取出n个硬币,则取出硬币里有金币的概率是多少?
  18. 目前支持WebGL的浏览器有哪些?
  19. JSON.stringify格式化Json字符串
  20. 9.二重循环:什么是二重循环???

热门文章

  1. 获取本机IP_考虑多网卡的情况
  2. mongoose知识点总结
  3. Linux 基础命令上
  4. Spring中的ModelAndView
  5. Segment公司--整合数据进行分析
  6. Google 开源图形着色器测试框架 GraphicsFuzz
  7. Linux环境下增加swap交换分区
  8. 呆萌直播源码:如何开发视频直播平台?
  9. 修改SSO管理员密码
  10. java中ATM与数据库Mysql的连接