chuxinyuan MRO用多核就是使用了intel mkl吧,其实把MRO用的intel mkl的文件复制到R的目录下一样能用,如果需要用那个切换核数的包(RevoUtilsMath
)的话,一起复制过去就好了
Win10 下 RStudio 切换中文输入法问题
僕在console打cat('中文字幕')
可以显示中文,不过在knit rmarkdown文件时,显示类似<EU8A><JGR2>的代码。?
好的,有时间测试下看看。
linjinzhen 十分感谢,manjaro下测试有效?
- 已编辑
muggleo
linjinzhen
果然有效,我准备放到之前写的博客里去了。谢谢!
日本博主那两个包在1.2版本又跪了,在ubuntu里/usr/lib/rstudio/bin
下没有libQt5的库,倒是在/usr/lib/rstudio/lib
下有:
tc@tc-laptop:/usr/lib/rstudio/lib$ ls
libicudata.so.56 libQt5Sensors.so.5
libicui18n.so.56 libQt5Sql.so.5
libicuuc.so.56 libQt5Svg.so.5
libQt5Core.so.5 libQt5WebChannel.so.5
libQt5DBus.so.5 libQt5WebEngineCore.so.5
libQt5Gui.so.5 libQt5WebEngine.so.5
libQt5Network.so.5 libQt5WebEngineWidgets.so.5
libQt5OpenGL.so.5 libQt5Widgets.so.5
libQt5Positioning.so.5 libQt5XcbQpa.so.5
libQt5PrintSupport.so.5 libQt5XmlPatterns.so.5
libQt5Qml.so.5 libQt5Xml.so.5
libQt5Quick.so.5
libQt5QuickWidgets.so.5
干掉这堆libQt5的动态库和/usr/lib/rstudio/bin/qt.conf
之后rstudio表示拒绝启动…
看来必须研究一下server版了
我用Win7,也遇到不能切换中文的问题。狂按Shift,直到粘滞键提醒出现,关掉提醒框,就能输入中文了。
- 已编辑
tctcab 看到你的回复之前我都不知道有rstudio preview有1.2了 .......
我尝试了一下,在rstudio1.2下直接删掉确实会引发一些问题,我也不知道如何解决这些问题。
不过还是有办法在rstudio1.2下用fcitx的,就是给rstudio里的qt5装fcitx插件。之前那个日本博主的方法本质上就是这样,不过之前rstudio是用qt5.4构建的,rstudio1.2是用qt5.10构建的(而且新版本的安装目录下的目录结构也变了),所以用不了。然后核心就是找到用qt5.10构建的fcitx-qt5。我现在用的是manjaro,系统的qt版本已经是5.11,懒得想办法自己构建了。然后在google下找到一个2018年1月版本的arch源,从里面下载的fcitx-qt5就是用qt5.10构建的,我尝试从里面取出插件文件放入rstudio 1.2的目录下就可以用fcitx了。
我把我提取出来的文件做了打包,可以从这里下载 ,解压之后以管理员身份运行install.sh就行了
sudo ./install.sh
linjinzhen 顺便rstudio1.2感觉有点6 。。。
tctcab 我似乎发现通过删文件来使用fcitx的办法了
我上午的时候装的rstudio 1.2是archlinuxcn仓库提供的rstudio-desktop-git
这个包,这是基于github上的版本构建的,然后测试之后不能通过删除/移动rstudio的qt文件来使用fcitx。然后刚刚我发现aur中提供了一个rstudio-desktop-preview-bin
(在这里),这个是基于rstudio官网上的rstudio preview构建的,试了一下这个版本是可以通过之前说的那种方式修改的。方法就是进/usr/lib/rstudio/lib
把qt文件删了,以及可以把/usr/lib/rstudio/plugins
一起删了
if [[ -d /usr/lib/rstudio/lib ]]; then
cd /usr/lib/rstudio
sudo mkdir lib/qt-bak
sudo mv lib/libQt5* lib/qt-bak
sudo mv plugins plugins-bak
fi
这样处理后直接启动rstudio确实会出错,解决办法是在环境变量中指定QT目录,以下是我在manjaro中的目录,可根据自己系统下的情况修改
export QT_DIR=/lib
export QT_PLUGIN_PATH=$QT_DIR/qt/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_PLUGIN_PATH/platforms
/usr/lib/rstudio/bin/rstudio
然后如果是要通过图标启动的话可以这样
echo '#!/bin/sh
export QT_DIR=/lib
export QT_PLUGIN_PATH=$QT_DIR/qt/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_PLUGIN_PATH/platforms
exec /usr/lib/rstudio/bin/rstudio "$@"
' | sudo tee /usr/bin/rstudio-bin
sudo chmod 755 /usr/bin/rstudio-bin
sudo sed -i 's|/usr/lib/rstudio/bin/rstudio|/usr/bin/rstudio-bin|' /usr/share/applications/rstudio.desktop
linjinzhen
赞,明天试
tctcab 可以再次当我前面没说??
我今天遇到了不能复制粘贴的问题,看了一下命令行输入的错误提示后发现直接把/usr/lib/rstudio/bin/qt.conf
一起删了就行了。再之后我发现之前说的后面设置QT路径啥的没用,反而会导致一些神奇的问题,具体我也不懂,反正能用
总之,你之前说你把bin/qt.conf
和lib/libQt5*
一起删了之后不能启动,我试了之后是可以的,你不能用多半是因为系统里缺少所需的QT库吧,rstudio1.2与1.1相比多了qtwebengine,原因可能就是因为这个,你用命令行运行rstudio看看提示缺了啥然后一个个找软件包来补吧。或者就用我之前发的fcitx补丁
@linjinzhen #429103 又太晚看到帖子了。我也发现 1.2 这个办法失效的问题了,但是一直 RStudio 里不怎么输入中文所以就没管它。今天恰好有时间就自己编译了 libfcitxplatforminputcontextplugin.so
了。已经上传到我的 GitHub,以后有新的办法或者 libfcitxplatforminputcontextplugin.so
编译好了欢迎提 PR 或者 issue 都行。
tctcab 传到我的 repo 了。以后欢迎催更。
原来不止我一个人遇到这个问题,原来不止我一个人使用那么繁琐的解决办法,哈哈哈
linjinzhen HI 打包文件不能下载了,方便补一个下载地址吗,谢谢
L2eon 麻烦先确认下你rstudio使用的qt版本,在Help的About RStudio中会有一个类似于QtWebEngine/5.12.1的字符串
- 已编辑
如果qt版本是5.12.1可以下载这个https://static.linjinzhen.com/files/rstudio_qt5/5_12_1.zip
解压后把里面的文件放到rstudio安装目录下的plugins 文件夹(路径可能为/usr/lib/rstudio/plugins/ 跟linux发行版有关)
我同时在这里面放了qt5ct的插件文件,如果你本身有使用qt5ct的话就可以让rstudio的样式跟随系统的qt5ct设置了
在這帖回報一下,我目前是用 arch linux AUR 包的 rstudio-bin-preview 1.4 版本,輸入法是fcitx5,@JackieMe 大大的libfcitxplatforminputcontextplugin.so
可行,換了之後就可以打中文了
附上他的 github repo連結