2016年10月22日土曜日

bash on ubuntu on Windows とMintty/wsltty

bash on ubuntu on Windows を日本語環境( ja_JP.UTF-8 ) で使いたいなら、Mintty/wsltty を使うと幸せかも知れません。という話。

Big Sky :: Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。
http://mattn.kaoriya.net/software/bow/20160824234928.htm

で紹介されている内容が、今は
wsltty: https://github.com/mintty/wsltty
インストーラーを使うだけでほぼ出来上がりますので、導入がぐっと楽になっています。
動作比較はこんな感じ。



左下が Mintty/wsltty をインストールし、 Bash on UoW in Mintty を実行してvimを起動した場合。
右上は標準の端末からvimを起動した場合。どちらもVLゴシックをフォントに指定しています。
w3mでgoogleを見た場合と合わせてみると、Minttyのほうが日本語表示の崩れが少ないことが分かります。素晴らしい。



端末上で開いているemacsに、Windowsの日本語入力機能を用いて日本語を入力することもできます。テキストのコピペも出来そう?



さらに、sixel にも対応しているので、こんな表示も出来ますね。

( sixel については、『Sixel Graphicsを活用したアプリケーションの御紹介』


gnuplot 5.0.5 を ./configure --with-bitmap-terminals で make すると、terminal として sixel を選択出来るようになります。描画範囲の背景は白で塗りつぶさないようなので、端末背景は白ないし明るい色にしないと綺麗に見えないのがネックでしょうか。暗い背景だと線やラベルが見えません。



terminalに sixel がない場合は、libsixel 内にある img2sixel を用いて、png画像などを sixel で出力してやればよいでしょう。右側がその例なのですが、outputにコマンドを指定して、フィルタとして使う場合、 gnuplot が終了しないと標準出力に書き出されたsixel画像が表示されませんので、ちょっと不便かも知れません。

libsixel は、ubuntu 14.04LTS (trusty) ではパッケージ化されていないので、自力導入する必要があるのがやや面倒ですね。

sixel 対応は、Windows側でXサーバプログラムを用意するなど、いろいろ面倒な bash on UoW にとって、古くて新しい解決方法になってくれそうな気がします。

それにしても bash on Ubuntu on Windows, trusty のサポート期限が2019年までなので当分これでいくと思うんですが、次はどうするつもりなんだろう。 systemd 対応が立ちはだかってる気がするんだけど、なんとかするのかな。

2016年7月1日金曜日

dvipdfmx で作成した pdf に印刷制限等をかけるとファイルが壊れる?

Windows 環境で LaTeX を扱っているのですが、 dvipdfmx で作成した pdf ファイルに、Adobe Acrobat Pro DCで権限パスワードを付与し、印刷制限をかけて保存すると、そのpdfファイルを Acrobat で開くことが出来なくなる。google docsやsumatra pdf readerなら開くことが出来る。……という謎めいたトラブルに見舞われました。

権限パスワードを付与して印刷、コピー、編集の制限をかける方法はこちら。
https://helpx.adobe.com/jp/acrobat/using/securing-pdfs-passwords.html

理由は分かりませんが、解決方法としては、
『dvipdfmxで作成したpdfファイルをAdobe Acrobat Pro DCで開き、その他の形式で保存→最適化されたPDFで別名保存してから、そのファイルを開き直して制限をかける』ということで落ち着きました。

dvipdfmxで作成したpdfファイルを直接Acrobat で操作しないほうがいい、ということなのでしょうか。不思議ですね。例によって細かい追究はしていません。

dvipdfmx の機能で直接制限つきのpdfを作ろうとしたのですが、
This is dvipdfmx Version 20160307 by the DVIPDFMx project team,
modified for TeX Live,
an extended version of dvipdfm-0.13.2c developed by Mark A. Wicks.
このバージョン(w32tex)ではうまくいかなかった……残念。

2016年4月18日月曜日

google chrome canary Windows 64bit がうまく動かない?

google chrome canary  (Windows 10 64bit) をインストールしていたのですが、何時からか正しく起動しなくなりました。現在のバージョンは 52.0.2711.0 です。

起動はするんですがスタートページが表示出来ず、メニューから設定や他のページなどを選んでも表示されません。一度削除し、クリーンインストールしても状況は変わらず。

クリーンインストールして通常起動、正しく表示されないので右上×を押してブラウザを終了。そのあと --diagnostics をつけて起動すると……

[FAIL] Thumbnails database
       Cannot open DB. Possibly corrupted

これか?  と思ってプロファイルディレクトリ
C:\Users\win10user\AppData\Local\Google\Chrome SxS\User Data\Default
の中を見てみたら、 Thumbnails がファイルじゃなくてディレクトリになってる!?

Thumbnails ディレクトリを削除し、もう一度 --diagnostics をつけて起動すると

[PASS] Thumbnails database
       File not found (but that is OK)

あ、いいんだこれ……

でもこの状態で --diagnostics を外し、改めて起動すると、やっぱり画面が正しく表示されません。

ブラウザを終わらせて--diagnostics をつけて起動すると、やはり同じ Thumbnails database でFAIL が出るという。 

とりあえずおかしいところだけメモ。理由を調べる時間はない…


追記:
2~3日後に更新されて直りました。そして数ヶ月後、また同じようにおかしくなり、数日後に更新されて直りました。さすがcanary……

バグを回避して最小限の機能で起動し、オンライン更新して再起動をかける、というのが大事ですね。