彻底解决pycharm输入法支持问题

最近两一直,被pycharm的输入法困扰,在google上搜索了,各种方法也都试了,都不行。

最后按照官网上说法进行试验,终于获得了成功。

注:加粗的为注意的操作

具体步骤如下:

[[email protected] bin]$ vi pycharm.sh

# ---------------------------------------------------------------------

if [ -n "$PYCHARM_PROPERTIES" ]; then

IDE_PROPERTIES_PROPERTY="-Didea.properties.file=\"$PYCHARM_PROPERTIES\""

fi

MAIN_CLASS_NAME="$PYCHARM_MAIN_CLASS_NAME"

if [ -z "$MAIN_CLASS_NAME" ]; then

MAIN_CLASS_NAME="com.intellij.idea.Main"

fi

VM_OPTIONS_FILE="$PYCHARM_VM_OPTIONS"

if [ -z "$VM_OPTIONS_FILE" ]; then

VM_OPTIONS_FILE="$IDE_BIN_HOME/pycharm$BITS.vmoptions"

fi

if [ -r "$VM_OPTIONS_FILE" ]; then

VM_OPTIONS=`"$CAT" "$VM_OPTIONS_FILE" | "$GREP" -v "^#.*" | "$TR" ‘\n‘ ‘ ‘`

VM_OPTIONS="$VM_OPTIONS -Djb.vmOptionsFile=\"$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=disablej2ee,disablealloc,delay=10000,sessionname=PyCharm30"

fi

fi

COMMON_JVM_ARGS="\"-Xbootclasspath/a:$IDE_HOME/lib/boot.jar\" -Didea.paths.selector=PyCharm30 $IDE_PROPERTIES_PROPERTY"

IDE_JVM_ARGS="-Didea.platform.prefix=Python -Didea.no.jre.check=true"

ALL_JVM_ARGS="$VM_OPTIONS $COMMON_JVM_ARGS $IDE_JVM_ARGS $AGENT $REQUIRED_JVM_ARGS"

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 [email protected]=fcitx

# ---------------------------------------------------------------------

# Run the IDE.

# ---------------------------------------------------------------------

while true ; do

"pycharm.sh" 183L, 5929C written

[[email protected] bin]$ a^C

[[email protected] bin]$ ^C

[[email protected] bin]$

就这样就可以了。

原来,按照一般的说法:

在~/bashrc 里面写入:

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export [email protected]=fcitx

实验证明,这样是失败的。

还有一种说法是:

通过qt-config进行配置,但实验证明也是不行的。

官方解释如下:

GTK+ and Qt modules

To obtain a better experience in Gtk+ and Qt programs, install the
fcitx-gtk2,
fcitx-gtk3,
fcitx-qt4 and
fcitx-qt5 input method modules as your need, or the
fcitx-im group to install all of them (with the exception of fcitx-qt5 which is currently
not popular).

Add the following lines to your desktop start up script files to register the input method modules and support xim programs.

  • Use .xprofile if you are using KDM, GDM, LightDM or SDDM.
  • Use .xinitrc if you are using startx or Slim.
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export [email protected]=fcitx
  • Re-login to make these environment changes effective.

Warning: Do NOT use .bashrc to do this. It is used for initializing an interactive bash session. It is not designed for non-interactive shell, nor for X session initialization. Moreover, setting environment variables in it can
confuse diagnostic tools which are generally executed from command line so that these environment will appear as being set coorrectly for them even if they are not for the X session.

Note: If all Qt apps have problem with fcitx, run qtconfig (qtconfig-qt4), and go to the third tab, make sure fcitx is in the "Default Input Method" combo-box.

时间: 2024-08-29 00:56:10

彻底解决pycharm输入法支持问题的相关文章

解决pycharm输入法不跟随的方法

先上图,这个pycharm编辑器默认条件下输入中文时输入法框的状态 这个是更改后的状态 修改方法就是将android studio中的jre目录 拷贝至 下,并更改名称为jre64 重新启动pycharm就可以看到效果了 原文地址:https://www.cnblogs.com/titanium/p/8419884.html

解决ie不支持HTML5 placeholder的问题

https://github.com/mathiasbynens/jquery-placeholder 解决ie不支持HTML5 placeholder的问题Requires jQuery 1.6+. For an older version of this plugin that works under jQuery 1.4.2+, see v1.8.7.Works in all A-grade browsers, including IE6.

解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')

在用scrapy(python2.7)写爬虫的时候 from tutorail.items import DmozItem 这一行死活不成功 也就是出现 Unresolved reference 'tutorial' 的问题 当然,其实不只是爬虫,如果你初次导入包是应该也可能会遇见这个问题! 解决办法: 1.清除缓存并重启 2.设置源目录(注意设置的是哪个目录,这里是tutorial) 解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')

两种解决IE6不支持固定定位的方法

有两种让IE6支持position:fixed1.用CSS执行表达式 *{margin:0;padding:0;} * html,* html body{ background-image:url(about:blank); background-attachment:fixed; } * html .fixed{ position:absolute; bottom:auto; top:expression(eval(document.documentElement.scrollTop+ doc

解决Pycharm中module 'pip' has no attribute 'main'的问题

景:pip升级至10.0.1后,使用Pycharm安装Package时一直提示module 'pip' has no attribute 'main'报错信息. 解决方法: 找到Pycharm安装目录C:\Works\tools\JetBrains\PyCharm 2016.3.3\helpers下面的packaging_tool.py文件, 打开后定位到如下代码: 修改为如下代码: 修改后保存,再安装新的Package时就可以成功了. 解决Pycharm中module 'pip' has no

解决pycharm问题:module 'pip' has no attribute 'main'

找到安装目录下 helpers/packaging_tool.py文件,找到如下代码: def do_install(pkgs):    try:        import pip    except ImportError:        error_no_pip()    return pip.main(['install'] + pkgs) def do_uninstall(pkgs):    try:        import pip    except ImportError:  

DD_belatedPNG,解决 IE6 不支持 PNG-24 绝佳解决方案

png24在ie下支持透明.终于找到下面的可行办法: 我们知道 IE6 是不支持透明的 PNG-24 的,这无疑限制了网页设计的发挥空间. 然而整个互联网上解决这个 IE6 的透明 PNG-24 的方案也是多不胜数,从使用 IE 特有的滤镜或是使用透明 GIF 替代.但是这些方法都有一个缺点,就是不支持 CSS 中 backgrond-position 与 background-repeat . 而我今天介绍 DD_belatedPNG ,只需要一个理由,就是它支持 backgrond-posi

解决AFN不支持 "text/html" 的数据的问题

使用AFN若遇到这个错误 Request failed: unacceptable content-type: text/html 如图所示: 解决方法: 本文介绍两种方法, 第一种方法较好, 第二种存在风险, 特此说明,请勿使用第二种!!!! 1.第一种方法: 在懒加载AFHTTPSessionManager 对象时, 告诉AFN,支持接受 text/xml 的数据,代码如下: 1 - (AFHTTPSessionManager *)mgr 2 { 3 if (_mgr == nil) { 4

解决jsqlparper不支持中文问题

jsqlparper不支持中文问题,整理的一下解决过程. 1.下载jsqlparper的源码:https://github.com/JSQLParser/JSqlParser/releases 可选择用的版本号 2.在JSqlParser-jsqlparser-0.9.3\src\main\javacc\net\sf\jsqlparser\parser下修改JSqlParserCC.jj文件:注意添加绿色部分. TOKEN:  {  < S_IDENTIFIER: ( <LETTER>