2017年5月2日火曜日

【ておくれメモ】Bash on Ubuntu on Windowsでmikutter【特に意味は無い】


Windows10(上のUbuntu上のBash)でmikutter3.5.7を動かしてみた…一体何番煎じなんですかね?
ノートPCとメインデスクトップ機で試してどっちも動いたのでこれで問題なかろうよ(慢心)

というかWin上でRubyinstallerからやったらgtk2等が依存なんちゃらで起動しなかったのが悪いんだ。俺は悪くねぇ!俺は(ry
最初2.3.3x64でやろうとしたんだけどなんかVS関係のDLLが大量に足りなくて諦めた模様
じゃgem落としてきてコンパイルすりゃええやろ→パス関係修正しないと通らないので見なかった事に
あとcmdの文字コードSJISだとgettextコケるしUTF-8にしても7bitなんちゃら扱いだしで投げたとかなんとか
まあ文字コードに関してはmsys上で起動させればエラー出なかったらしいよ





<やった内容をサクッと>
Bash on Ubuntu on Windowsを有効にする

rubyをインスコ(死語)

mikutterとプラグインをダウソ(死語)

bundle install(ryで必要なgemつっこむ

mikutter/vendorにある*.soを全部つっこんだgemの奴で置き換える

X11関係つっこむ

Windows上にX11サーバを走らせる

fonts-ipafontとかuim-anthyとかつっこんで走らせる


It worked.

日本語入力できなくてlxterminal上でruby mikutter.rb

気付いたら朝の5時(普通に仕事)





<なんでこんな事を?>
ITスキルの無さを察して
if-goto使いだす程度のITスキル




<以下自分用覚書>
Bash on Ubuntu on Windowsを有効にする
 Bash on Ubuntu on Windowsをインストールしてみよう! - Qiita
 WindowsUpdateがエラー吐いて死んだノートPCをISOてきなものでアップデートしたのでやってみたのさ。

rubyをインスコ(死語)
 (無言のsudo apt-get install build-essential gtk2.0 libgtk2.0-dev autoconf)
 Ubuntu 14.04 に apt-get で Ruby 2.1 をインストールする方法 - Rails 雑感 - Ruby on Rails with OIAX
 を参考にapt-get install ruby ruby-devしたら2.3.4が入った模様。

mikutterとプラグインをダウソ(死語)
 言葉は不要か…

bundle install(ryで必要なgemつっこむ
 sudo bundle install --path vendor/bundle
 gtk2入れる時にgdkkeysyms.hがねーよバーカ!と言ってきたので修正。
 sudo ln -s /usr/include/gtk-2.0/gdk /usr/include/gdk

mikutter/vendorにある*.soを全部つっこんだgemの奴で置き換える
 mikutter関係の記事読む度になんでコレやらんで動くんだろうと疑問に思う(Rubyぜんぜんわからん)

X11関係つっこむ
Windows上にX11サーバを走らせる
fonts-ipafontとかuim-anthyとかつっこんで走らせる
 bash on Ubuntu on Windowsを試してみる - kashiの日記
 .bashrcにこのページのまま書いたらLXTerminalがブラクラめいた事になったゾ()
 当然ながらfonts(ry入れないと盛大に文字化けした模様。
 あと75dpiは文字が小さくてつらかったのでXmingは100dpiにしてます(老眼)

日本語入力できなくてLXTerminal上でruby mikutter.rb
 日本語入力もっとシンプルな方法ないですか?(他力本願)
 その後日本語変換とLXTerminalとruby(ryをシェルスクリプトでまとめて1ポチで終わるようにしたらしい。

気付いたら朝の5時(普通に仕事)
 \すまんで済むかよ社畜が!/ \報酬分位は働け!/





<問題点>
起動すんの時間かかる
→このノーパソgtk2のインストールに30分かかったからね仕方ないね
 →Ryzen7 1700X(2.1GHz)でも1分まではいかないが待たされる()

リンク叩くとUbuntu側のブラウザが(ry
→だったらFirefoxでも入れとけ(根本的解決になってない)

窓が2枚も出て邪魔なんだけど
→そこはWindowsなんだしFindWindowEx()でHWND取得してShowWindow(hWnd,i);で消せないの?(i=0)
 →消したらmikutterハングった時どうすんの
  →Windowsの時みたいになんとかする奴作ればいいだろ!
   →誰が?
    →あっあっ






で、結局ハングった時は諦めることにしました(しろめ)

0 件のコメント:

コメントを投稿