搜索
查看: 184|回复: 0

[R] Ubuntu 系统下Rstudio不能输入中文的解决办法

[复制链接]

2

主题

12

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2019-6-22 21:20:29 | 显示全部楼层 |阅读模式
本帖最后由 海底钢琴 于 2019-6-22 21:26 编辑

Markdown工具对编辑文档非常方便,而在此基础上的RMarkdown可以更灵活的运行代码块,并将结果输出到编写的文件中,生成指定的HTML或PDF格式。在使用过程中我们发现,Ubuntu系统下使用RStudio不能输入中文。经过百度和谷歌搜索我们可以找到三种解决方法,都不能很好的解决我的问题,但是这些方法都在说明一个问题,就是RStudio不能输入中文是由于RStudio软件不能使用系统自带的QT5。我们先将搜索到的解决方法列出:

解决方法一:
在shell中输入如下命令,将相关插件软连接到RStudio的插件中。
https://support.rstudio.com/hc/e … with-Fctix-on-Linux
[Shell] 纯文本查看 复制代码
sudo ln -s /usr/lib/$(dpkg-architecture -qDEB_BUILD_MULTIARCH)/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /usr/lib/rstudio/bin/plugins/platforminputcontexts/


解决方法二:
同样在shell中输入如下命令,下载相关插件并安装。
https://blog.csdn.net/wukong1981/article/details/89484408
[Shell] 纯文本查看 复制代码
wget [url=http://ikuya.info/tmp/fcitx-qt5-rstudio-qt542+2.tar.gz]http://ikuya.info/tmp/fcitx-qt5-rstudio-qt542+2.tar.gz[/url]
tar xf fcitx-qt5-rstudio-qt542+2.tar.gz
sudo apt install ./fcitx-frontend-qt5-rstudio_1.0.5-1ubuntu1~qt542+2_amd64.deb ./libfcitx-qt5-1-rstudio_1.0.5-1ubuntu1~qt542+2_amd64.deb


解决方法三:
方法来自Github上,https://github.com/JackieMium/my_blog/issues/12。作者将编译好的libfcitxplatforminputcontextplugin.so 复制到usr/lib/rstudio/plugins/platforminputcontexts路径下。然后删除libQt5*,qt.conf文件。
最终解决方法
按照这三种方法操作都不能解决我的问题,在删除qt.conf相关文件后Rstudio软件都打不开,后来我顺手点开qt.conf文件想看一下里面的内容,惊讶的发现里面简单的过分,只有两行内容:
[Shell] 纯文本查看 复制代码
[Paths]
Prefix = ../
看到Paths我们就明白这是RStudio寻找某些东西的路径,那么如果我们将libfcitxplatforminputcontextplugin.so 这个文件路径添加到Paths这里就能解决问题。
所以我的解决办法如下:
1、下载并安装最新版Rstudio
Rstudio(Version 1.2.1335)
2、修改方法一的命令并执行。
将相关插件连接到/usr/lib/rstudio/plugins/platforminputcontexts/文件夹内,在shell中执行如下命令:
[Shell] 纯文本查看 复制代码
sudo ln -s /usr/lib/$(dpkg-architecture -qDEB_BUILD_MULTIARCH)/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /usr/lib/rstudio/plugins/platforminputcontexts
注意检查文件的读写和可执行权限的设置。
3、修改qt.conf的内容
在/usr/lib/rstudio/bin的路径下找到qt.conf文件(注:可能不同版本路径会有所差别需要注意一下),添加刚才链接使用的路径:
[Shell] 纯文本查看 复制代码
[Paths]
Prefix = /usr/lib/rstudio/
Prefix = ../
需要注意libfcitxplatforminputcontextplugin.so文件仅支持fcitx输入。如果需要IBus输入方式请添加libibusplatforminputcontextplugin.so文件,不过在我安装Rstudio后这个文件已经在/usr/lib/rstudio/plugins/platforminputcontexts路径下。所以我的fcitx输入和IBus输入都可以使用了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x



上一篇:新抗原预测中如何根据DNA变异信息得到对应新多肽?
下一篇:求助帖:NCBI上下载的RNA-Seq fastq数据还需要质控去接头吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号  

GMT+8, 2019-7-18 09:33 , Processed in 0.030650 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.