いくやの斬鉄日記

オープンソースからハイスクールフリート、The Beatlesまで何でもありの自称エンターテインメント日記。

Ubuntu 14.04 + Fcitx + RStudio 0.99で日本語を入力する方法

2015年05月22日 22時43分02秒 | RStudio


かずたん先生RStudio 0.99で日本語が入力できないと仰っていたので、調査してみました。
ひと工夫必要ですが、無事に動作しました。

まず前提として、14.04のUbuntuを用意してください、RStudio 0.99は12.04でも動作するようですが、これで日本語を入力できるようにするにはちと骨が折れます(ただしFcitxを使用している場合)。
Fcitxが無事に動作しているのも前提として、fcitx-frontend-qt5がインストールされているかどうかを確認してください。もしインストールされていなければ、インストール後に一度ログアウトして再ログインしてください(重要)。

RStudioを動作させるためには、r-baseとlibjpeg62パッケージが必要なので、事前にインストールします。
RStudio 0.99のインストーラーをダウンロードしてください。この際、ダウンロードするアーキテクチャを間違えないでください。
ダウンロードが済んだらインストールしてください。
ここで、次のおまじないを唱えます。間違えないようにコピペするのがおすすめです。アーキテクチャの違いは吸収するようになっています。
$ sudo ln -s /usr/lib/$(dpkg-architecture -qDEB_BUILD_MULTIARCH)/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /usr/lib/rstudio/bin/plugins/platforminputcontexts/
ここまで済んだら、RStudioを起動してください。

おまじないの解説は以下のとおりです。
RStudio 0.98(現時点の安定版)ではQtのバージョンは4.8のようですが、開発版の0.99では途中から(!)Qt 5に移行し、現在はQt 5.4でビルドされています。
Qtはシステムのものではなく、自前でビルドしたものを使用しています。それでUbuntu 12.04にも対応できるのですね。
ただ、Qt 4.xの頃はXIMで入力できたので、おそらく0.98もそうなのではないかと思うのですが(未確認)、Qt 5.xになってからXIMでの入力ができなくなりました。
IMモジュールが必須になったということであり、IBusにはQtレベルで対応しているので、RStudio 0.99もIBusであれば普通に入力できるものと思われます。
しかし、Fcitxはそうではなく、またシステムのQtを使用しているわけではないので、個別対応が必要です。
パッケージをざっと見ると、/usr/lib/rstudio/bin/plugins/platforminputcontexts/にlibibusplatforminputcontextplugin.soがあり、このフォルダーにFcitxのIMモジュールプラグイン(という言い方が正確なのか知りませんけど)を置けばいいことがわかります。そして、それはfcitx-frontend-qt5に含まれる/usr/lib/$(dpkg-architecture -qDEB_BUILD_MULTIARCH)/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.soなので(長いよ!)、このフォルダーにこのファイルのシンボリックリンクを作れば動作する、というわけです。

なお、RStudio 0.99をアンインストールする場合は、事前に
$ sudo unlink /usr/lib/rstudio/bin/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
を実行してください。シンボリックリンクはrmとかしたらダメです。

追記:
どうもこの方法では14.04にしか対応できないようなので、タイトルを変更しました。

追記(2016/11/02):
Ubuntu 16.04 + Fcitx + RStudio 1.0で日本語を入力する方法
コメント (8)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« VirtualBox 5.0 Beta4 と翻訳 | トップ | Ubuntu 15.04リリースパーテ... »
最新の画像もっと見る

8 コメント

コメント日が  古い順  |   新しい順
Unknown (runx)
2015-05-23 00:24:40
Sublime Text3とかもFcitxでの日本語入力に難題抱えてたりで、評判良くても手が出せないケースありますよね。
(中国語のサイトまで見て対策見つけたけど、libsublime-imfix.soコンパイル(泣))

IBusだと対応簡単だけど、Fcitxでの入力に問題有りの場合情報少ないのがなー。
返信する
プロプラな (いくや)
2015-05-23 00:43:33
ソフトのことは知りません。インストールする気にならないですし。
返信する
fcitx-qt5 (qai)
2015-05-23 16:39:55
通常は fcitx-qt5 をインストールしただけで解決(←重要)みたいなのが多いので、
ライブラリを云々しろとかいうほうが珍しいですよ。
私はそんな変なんに出くわしたことありません。

プロプライエタリのビルド済みのブロブなんかだと、作った人らの環境のせいでFcitxが無視されているかもしれませんけど
返信する
Unknown (やまちゃん)
2015-05-24 19:24:02
あたくしは素人何でよく判りませぬが…
>>fcitx-qt5 をインストールしただけで解決
…そういうパターンが多いのならば、恐らくそれが依存関係になっているという事なのでは?

その仕組みが判れば対策の立てようがあるのではないかと。
『これを導入したらこの問題が解決した!』っていうのを一回整理できればもっと楽になるかなぁ…

返信する
Unknown (ccwang)
2016-05-23 10:55:56
ubuntu 16.04では解決方法はありませんか?
返信する
ざっと見た限りでは (いくや)
2016-05-23 22:09:02
RStudio 0.9.0のQtのバージョンが変わっていない(5.4のまま)なので、残念ながら小手先の方法では対応できないかな、と思っています。
返信する
あああー (いくや)
2016-05-23 22:14:46
0.9.0ではなく0.9.9です。
返信する
Unknown (通りすがり)
2016-08-09 04:24:21
Qt5.3製のlibfcitxplatforminputcontextplugin.soを用意しないとダメみたいですね

↓と同じ方法でビルド出来ました
https://blog.pyyoshi.com/2015/03/04/fcitxhuan-jing-noqt5-4deri-ben-yu-ru-li-dekiruyounisuru
返信する

コメントを投稿

RStudio」カテゴリの最新記事