トカゲの独り言スマートフォン用の表示で見るトカゲの独り言この広告は、90日以上更新していないブログに表示しています。SublimeMozcInput)については、検索すると有用なページがいくつか見つかります。18編ただいずれのページも、半角/全角キーによる日本語入力切り替えはできない、との記述がありました。私はWindows環境では半角/全角キーではなく、変換・無変換でそれぞれ日本語入力オンオフを行っていたのですが、こちらも切り替えには使えないようでした。これに対して、少々トリッキー?な方法を使うことによって、変換・無変換キーで日本語入力オンオフが出来るようになりました。半角/全角キーも同様の方法で出来るはずです。具体的には以下の方法になります。Textでバインド可能なキーの一覧はここに記述があります。Documentationこの中から変換・無変換(または半角/全角)キーに割り当てるものを選びます。普段使用するキーを割り当ててしまうと使い物にならなくなるので、使ってなさそうなものにします。私は変換キーをF13、無変換キーをF14にしました。キー割り当てを変更する正しい方法は正直よくわからないのですが、以下のコマンド出力結果からキー割り当てに関する情報が記述されているファイルがわかります。};};この出力のうちxkb_symbolsの部分が割当てに関する部分で、それぞれ/usr/share/X11/xkb/symbols/ディレクトリ内のpcファイル・jpファイル・inetファイルのevdev部分・ctrlファイルのswapcaps部分の設定が適用されていることになるようです。/全角キーの設定が書いてあるのは/usr/share/X11/xkb/symbols/inetファイルになるので、このファイルを編集します。変換キーが押された時の割当は<HENK>、無変換キーの方は<MUHE>のところに記述します。半角/全角キーの場合は<HZTG>のコメントアウトを解除して同じように記述します。};編集後ログインしなおせば設定が反映されるはずです。Textから認識可能かどうかは以下のようにして確認できます。Textを終了するまで、入力したキーの情報がコンソールに表示されるようになります。/全角キーを押してみて、割り当てたキーが表示されれば成功です。私は設定ファイルを直接変更してしまいましたが、これはあまり筋の良い方法ではないようで、割当を変更したい情報だけを記述したファイルを新たに作成して、それを読み込ませるほうがより望ましいようです。そのような方法を説明したページもいくつか見つかりました。Lifeただ私の環境ではこの方法ではうまく行かなかったので、直接書き換えることにしました。/全角キーを押した時のキーを拾えればあとは簡単で、それらに日本語入力のオンオフ、またはトグルを割り当てるだけです。Bindings]に設定を追加します。Textを使おうとして調べたところ、以下の記事が見つかりました。7用にビルドし直してインストールできないか試してみました。パッケージのビルドと配布rpmをビルドするには、コンパイラなどのツールに加えてrpm-buildパッケージに含まれるツールが必要になります。rpmビルド時にはうっかりシステムへ影響を与えるのを避けるためroot以外のユーザでの作業が推奨されています。個人的な作業環境にrpmビルド環境を用意しても良かったのですが、dockerを使ってrpmビルド用のイメージを作成しました。tnanba/rpmbuildこのイメージは以下のような内容になっていて、起動すればシステムに影響を与えることなくrpmをビルドできるようにしてあります。Toolsグループのインストールrpm-buildパッケージのインストールrpmビルド作業用ユーザ(mockbuild)の追加rpmのビルドコンテナ起動ホスト側ではdockerを使ってrpmビルド用コンテナを起動します。この時rpmビルド先ディレクトリをホスト側ディレクトリにマウントしておくことによって、コンテナからrpmファイルを取り出す手間を省いておきます。/bin/bashrpmビルドに必要なパッケージインストールビルドするのは「クロの思考ノート」さんの記事でも使用されているibus-mozc-1.10.1390.102-1.fc19.x86_64.rpmを使用しました。7のパッケージとして用意されているibus-develより新しいバージョンに依存していてうまくいかなかったためこのバージョンにしました。対応するsrpmを取ってきて、まずは何も考えずにビルドしてみます。mozc-1.10.1390.102-1.el7.centos.x86_64ビルドに必要となるパッケージが不足しているため、これらを解決する必要があります。幸いにもこれらは全てパッケージとして提供されているので、yumでインストールします。7のパッケージと整合しないため問題が発生します。試しにできあがったrpmをホスト側でインストールしようとすると、以下のような依存関係のエラーが発生します。必要とされていますprotobufとzinniaはパッケージとして提供されているのでyumでインストールすれば解決するのですが、zinnia-tomoeはパッケージとして提供されていないため依存関係を解決できません。パッケージを検索すると、関連のありそうなものがありました。zinniaどうやらzinnia-tomoeパッケージはzinnia-tomoe-jaとzinnia-tomoe-zh_CNに分割されたようなので、rpmの依存関係も修正しておきます。specファイルの修正ここで再びコンテナ側に戻って、specファイルを修正した上でrpmを作成することにします。specファイルを修正するため、srpmをインストールします。これによってsrpmに含まれているファイルが展開されて修正できるようになります。7のパッケージに合わせて修正します。追加zinnia-tomoeを取り除いてzinnia-tomoe-jaとzinnia-tomoe-zh_CNの記述を加えておきます。後はこの修正したspecファイルを使ってrpmをビルドすれば完了です。できあがったrpmファイルはホスト側の~/work/RPMS配下に出力されます。mozc.specrpmインストールできあがったrpmファイルをホスト側でインストールします。必要とされています依存関係が修正されているので、yumで追加してやれば解決します。~/work/RPMS/x86_64/ibus-mozc-1.10.1390.102-1.el7.centos.x86_64.rpm後は再ログインすれば設定画面に「日本語(Mozc)」が出てくるようになるはずです。emacs-common-mozcとemac-mozcも同時にビルドされるので、必要に応じてこれらもインストールしておきます。cygwinCygwinのインストール(特にパッケージの追加)は、いちいちGUIのインストーラを起動する必要があるところが難点でした。それを解消する方法として、以前の記事ではapt-cygを導入しました。Cygwinのインストーラを引数指定で起動することによって、Cygwin本体のインストールやパッケージの追加が全て手作業の介入なしで出来ることが分かりました。指定可能な引数はCygwinのFAQに書いてあります。arguments?Cygwinのインストーラ(setup-x86.exe)をダウンロードして、コマンドプロンプトを開いてインストーラのあるフォルダを開きます。後は以下のコマンドを実行するだけで追加パッケージなしのCygwin本体だけをインストールできます。%CD%)自動モードでインストールする(--quiet-mode)ダウンロード元として指定するミラーサイトは、以下のページから適当に日本のサイトを選んでおくのが良いです。Cygwinをインストールしてしまえば、インストール先等の情報を再度指定する必要はなくなります(レジストリに設定される?)後は追加したいパッケージ名を指定してインストーラを起動するだけで全自動でインストールされるので、apt-cygをセットアップするより簡単かもしれません。--quiet-mode自動インストールさせるためには--quiet-modeは必ず指定する必要があります。まとめてインストールCygwin本体と追加パッケージのインストールはまとめて実行できます。以前の記事ではapt-cygをインストールしてからRubyのビルドに必要なパッケージをインストールする手順でしたが、以下のコマンドを実行すればCygwinのインストールから追加パッケージまで全て自動でインストールできます。windows最近流行のVagrant+ChefをWindowsでも試してみたいと思います。Vagrantは1.1からインストーラを使うようになったのでこれはそのまま入れます。次にChefの動作環境を用意する前に、Vagrantで使うためのboxを作成するveeweeをインストールします。公開されているboxもいくつかありますが、それを使うのは若干不安があるのと、使わないもの(ruby+puppet+chef)を除いたboxを作るためです。veeweeを動かすためのベースとなるRubyをrbenvでインストールします。CygwinのインストールWindowsでRubyを使う方法はいくつかありますが、Cygwinを入れて自前でビルドする方法にしました。面倒くさい方法ですが、後々VagrantやChefを使う際にCygwinのsshやrsyncが使えるので便利です。Cygwin+Ruby(rbenv)のインストールについては、このページが非常にわかりやすいのでこれをベースに進めるのが良いと思います。OIAXCygwin本体のインストール上記ページに従ってsetup.exeをダウンロードして実行します。この時インストールするパッケージを選択することになるのですが、ここでは以下の2つのパッケージをインストールします。これは後でapt-cygを使う際に必要となる最低限のパッケージになります。subversionwgetapt-cygのインストールCygwinにパッケージを追加する場合、毎回setup.exeを起動してダイアログからパッケージ選択することになり非常に面倒です。そこでapt-cygをインストールすることによって、yumやaptのようにコマンドラインからパッケージを追加できるようになります。Hostingインストールはページに書いてある手順通りに行います。/bin/apt-cygこれでコマンドラインからパッケージがインストールできるようになります。vimRubyのインストールRubyはコンパイル済みのものを使わずに、Cygwinでコンパイルしたものを使います。Cygwin環境へのRubyインストールはいろいろ罠がありました。コンパイラのインストールコンパイラはgccパッケージをインストールすれば使えると思ったのですが、これだけではgccコマンドが使えませんでした。gcc4パッケージを追加することによって使えるようになりました。gcc4しかしこの状態ではgccコマンドが正常に動きませんでした。試しに適当なソースファイルをコンパイルしようとしたところエラーが出ました。directory調べたところ、"libmpfr4"パッケージを追加すれば良いと言うことが分かりました。libmpfr4これでようやくgccが動作するようになりました。OIAXRubyをビルドするために、このページに書いてあるライブラリとツールをインストールします。微妙にパッケージ名が違うものがあったので調整しました。GitHubrbenvは手順通りにインストールを行います。GitHubrbenvに対してビルド・インストール機能を追加するためのruby-buildプラグインをインストールします。これもページに書いてある手順通りに行います。~/.rbenv/plugins/rucby-buildRubyのインストール後はruby-buildの機能を使ってRubyをビルド・インストールします。:1.9.3-p392を入れることにします。Cygwinでビルドするとかなり遅いので気長に待ちます。[i386-cygwin]まずはRubyのインストールまで完了しました。次はここにveeweeを追加します。virtualizationpikがインストールできたので次はvagrantをインストールします。VirtualBoxはあらかじめインストールしてあるものとします。'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'jsonのgemをビルドするのに必要なツールがないためうまくいきませんでした。エラーメッセージに書いてあるDevKitをインストールします。pikの機能によるdevkitのインストールpikはdevkitをインストールする機能を持っているらしいので、それを使うことにします。only.しかしながら実行してもエラーでインストールできませんでした。Forbidden手動でのdevkitインストールpikの機能が使えないので、手動でdevkitをインストールします。ダウンロードページからdevkitのファイルをダウンロードします。http://rubyinstaller.org/downloadshttps://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20111229-1559-sfx.exeダウンロードファイルを見て気がついたのですが、pikはdevkitの4.5.1をダウンロードしようとしていたのに対して、現在は4.5.2にバージョンアップしたためダウンロードするファイルがなくてエラーになっているようでした。あとは手順に従ってインストールします。https://github.com/oneclick/rubyinstaller/wiki/Development-Kitまずはスクリプトを実行してconfig.ymlを生成します。C:/dev/pik/rubies/ruby-1.9.2-p136あとはインストールすれば完了です。'C:/dev/pik/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/devkit.rb'念のためdevkitページに書いてあるテストを実行しておきます。RubyInstaller</strong></p>特にエラーも出ず正常に動作しているようでした。vagrantのインストールdevkitさえ設定してしまえば、vagrantはすんなりインストールできました。念のためvagrantも動作を確認しておきます。Startedページに書いてあるものを使います。http://docs.vagrantup.com/v1/docs/getting-started/index.html提供されているBoxを取り込んでそれを起動します。up起動した仮想マシンにログインできれば確認完了ですが、Windowsというかputtyを使う場合は秘密鍵を変換しておく必要があります。鍵を変換する方法はvagrantのSSHページに書いてあるとおり、puttygenでinsecure_private_keyからppkを作ればOKです。box.http://docs.vagrantup.com/v1/docs/getting-started/ssh.htmlあとはlocalhostのポート2222に対してユーザvagrantとputtygenで生成した秘密鍵でログインできることが確認できました。確認が完了したので仮想マシンは破棄しておきます。pikいつの間にかpikのバージョンが上がっていたので旧バージョンをアンインストールして、最新版に入れ直しました。ダウンロードしてインストールします。PATH環境変数はインストーラが自動で設定するので手動での設定は必要ありませんでした。rubyのインストール次にpikを使ってrubyのインストールを行います。vagrant/veewee用にrubyをインストールするのですが、必要なバージョンが特に書いてなかったので、pikでインストール可能な最新版を入れることにします。JRubyjruby[-1.5.6]jruby-1.6.0.RC11.9.2が最新のようなのでこれをインストールします。install'7zipがないためにエラーになりました。エラーメッセージの指示通りに7zipパッケージを入れてから再度試したところ成功しました。ruby-1.9.2しかしいざインストールしたrubyを実行しようとしても動きませんでした。設定して再度rubyをインストールしたところ動作するようになりました。wadahiroの日記でもvagrant/veeweeともrubyなので、まずはWindowsにrubyの環境を構築する。WindowsWindows環境へのインストール方法の記述がない。思ったらFAQに記述があった。QuestionsWindowsではRVMは動かないらしいので、pikを調べてみる。梨木を読むダウンロードページからpik-0.2.8.msiを入手してインストールする。ディレクトリはc:\dev\pikに変更。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。