Win10 专业版下 RStudio 切换中文输入法有时候切换不了,需要在其他地方先过渡下,比如打开个 txt 文档使得输入法能正常切换了,再进入 RStudio 中才基本解决问题,可是这么以来老纠结了啊,请教各位坛友如何解决?

    dapengde 我也是,不过我觉得windows系统的输入法设置什么的本来就不怎么样。MD居然不能把F12设置u成切换输入法

    满足吧,Linux 下 RStudio 的输入法都不能用,根本不可能输入中文,我去官方社区发帖他们不还是不管

      JackieMe

      这个自然是可以的。不过修正的方法并不是官方的

      以我16.04 + R 1.1.383为例

      • 首先安装fcitx 的拼音输入法

      • 然后

      wget http://ikuya.info/tmp/fcitx-qt5-rstudio-qt542.tar.gz 
      tar xf fcitx-qt5-rstudio-qt542.tar.gz 
      sudo apt install ./fcitx-frontend-qt5-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb ./libfcitx-qt5-1-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb

      效果如下:

      Rstudio support上的相关链接
      来自日本的原作者ikunya的博客链接, 表明CJK语言输入都会有点问题。

        tctcab 这个方法之前也是见到过的,但是两点问题:

        1. 这个办法貌似并不是在所有版本的 RStudio 都可以用,我曾经用过这个办法确实当时是解决了,后来某次 RStudio 更新后就失效了,然后在装这两个包也无法解决了。这还不说 deb 包只能 deb 系的 distro 用的问题。
        2. 这两个 deb 包本身也不一定在所有 Ubuntu/Debian 版本能装得上:
          adam@MyDebian:~/Downloads/Persepolis$ sudo apt install ./fcitx-frontend-qt5-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb ./libfcitx-qt5-1-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb 
          Reading package lists... Done
          Building dependency tree       
          Reading state information... Done
          Note, selecting 'fcitx-frontend-qt5-rstudio' instead of './fcitx-frontend-qt5-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb'
          Note, selecting 'libfcitx-qt5-1-rstudio' instead of './libfcitx-qt5-1-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb'
          Some packages could not be installed. This may mean that you have
          requested an impossible situation or if you are using the unstable
          distribution that some required packages have not yet been created
          or been moved out of Incoming.
          The following information may help to resolve the situation:
          
          The following packages have unmet dependencies:
           fcitx-frontend-qt5-rstudio : Depends: qtbase-abi-5-5-1 but it is not installable
          E: Unable to correct problems, you have held broken packages.
          adam@MyDebian:~/Downloads/Persepolis$ sudo aptitude install ./fcitx-frontend-qt5-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb ./libfcitx-qt5-1-rstudio_1.0.5-1ubuntu1~qt542_amd64.deb 
          Couldn't find any package whose name is ".", but there are 10719 packages which contain "." in their name:
            (too many to show, the limit is 40)
          Unable to apply some actions, aborting
          这是我用的 Debian sid 的情况, RStudio 也是 1.1.383 , 连aptitude都表示摊手?。所以现在用 Ubuntu 12.04 LTS 甚至是 Ubuntu 10.04 LTS 的也不知道什么情况。

          所以说本身这个貌似是 RStudio 的用的 QT 问题,似乎是他们把 QT 版本定死了,然而他们似乎并不打算解决.....

          JackieMe
          有意思,有空仔细研究一下。linux系统装软件各种依赖确实挺麻烦的= =

            JackieMe 是的,种种迹象表明,这个确实是 RStudio 的问题,和系统没有多大关系。

            扎心了,写Markdown总是卡顿

            2 个月 后

            qingyi win键+D确实很给力,我以前都是关掉RStudio再打开。。。

            chuxinyuan 我瘟7下不用那么麻烦,点一下右下角那个小三角符号,输入法出来就能用了linux下直接不能输入中文,

            我的办法是在虚拟机或者docker内装RStudio Server ,在浏览器里操作,可绕开不少问题,虽然刚开始的配置过程有点麻烦,建议大家趁早走这条路线,别再为这类问题纠结,资源占用不见得多多少,我的体验很流畅

              7 个月 后

              Cloud2016 我用的MRO,对包的管理比较方便,可以调用4核,可是MRO貌似没有server版,所以现在暂时用亚马逊的云服务。

                同有问题,同没有解决方案,每次都是默默打开txt把文字输进去,再复制粘贴到Rstudio里去

                JackieMe 那两个deb包其实后来更新过一次,解决了rstudio更新导致再次失效的问题。。然后关于非debian系,或者由于qtbase-abi-5-5-1这个依赖而导致装不上的问题,直接把两个deb包解包,然后把文件放到rstudio安装目录下就行了。。
                其实还有个更简单粗暴的方法,如果你系统本身有qt5,而且有安装相应的fcitx插件(debian系下对应的软件包是fcitx-frontend-qt5),那么直接进入rstudio安装目录把它使用的qt删了就好了,这样他就会系统的qt5。
                具体来讲就是进入rstudio存放qt5库的目录(debian系下一般是/usr/lib/rstudio/bin),然后把以libQt5开头的文件和qt.conf全部删了就好了。不过这样做可能存在的问题是在某些发行版下会导致rstudio那个帮助窗口里的文字的代码部分不使用等宽字体,也不知道是什么原因,但我在/usr/lib/rstudio/resources/R.css里直接指定了具体字体名称就解决了。

                  chuxinyuan MRO用多核就是使用了intel mkl吧,其实把MRO用的intel mkl的文件复制到R的目录下一样能用,如果需要用那个切换核数的包(RevoUtilsMath)的话,一起复制过去就好了

                  僕在console打cat('中文字幕')可以显示中文,不过在knit rmarkdown文件时,显示类似<EU8A><JGR2>的代码。?

                  9 天 后