2016年12月15日木曜日

macOS Sierra でKarabiner難民になった話

はじめに

もともとWindowsユーザーで数年前にMac OSXを使い始めた.どうしてもなじめなかったショートカットキーをKarabinerでリマップして快適に使っていた. (参考: Windowsでctrl2capしてた人向けMacBook Airのキーリマップ.)
macOS Sierraが来るまでは.

うっかり買ってしまった新しいMacには当然Sierraがインストールされている.Karabinerが効かないというのはなんとなく耳には入っていたが,代替ソフト(Karabiner Elements)がリリースされているということであまり細かい情報を見に行ってなかった.
で,Karabiner Elements をインストールしてみて,自分のやりたかったリマップができないことに気づく.どうやら単純なキー割り当てのみで,アレのときはこれのような複雑なことは未実装だったらしい.

やりたいことは,
  • Control_L を Command_L に
  • (ブラウザなどで)Control_L + Tab でタブ切り替え
  • Command_L + Tab でアプリケーションスイッチ
なので,
  • 「システム環境設定 > キーボード > 修飾キー」から Control と Command のスワップ
  • 同ショートカットからタブ切り替えのショートカットキーをCommand + Tab に
できれば Karabiner なしでOSの機能でなんとかなる.Command_R も Control に変わってしまうのは痛いが,まあそれは目をつぶる.

しかし,Command + Tab によるアプリケーションスイッチが残念ながらシステム環境設定からは変更できない.Command + Tab を別の機能に割り当てることもできないし,アプリケーションスイッチのショートカットキーを変更することも不可能だ(私が探した限りでは).

仕方がないのでサードパーティソフトにお世話になる.

アプリケーションスイッチのキー変更

HyperSwitchを使う.他にも幾つか類似ソフトがあるらしい.アプリケーションスイッチではなく(全アプリケーションにまたがる)ウィンドウスイッチとアプリケーション内ウィンドウスイッチのキーが設定できる.

Command + Tab を殺す

殺すというか,Control + Tab になってくれれば解決.英かなで設定できる.

おわりに

改めて思ったけど,デフォルトの設定に慣れる能力って大事.でも一番良く使う Command が最下段て使いにくいよなあ.Windows の Control もそうだけど,なんであそこなんだ.Karabiner Sierra版早く来てくれ~~~~~!

2016年6月17日金曜日

Windows 10で省電力マネージャによるしきい値充電を実現する

Windows 10版のLenovo製バッテリーマネージャは,ただバッテリー残量を表示するだけのクソ仕様である.Windows 7版であった満充電前に充電を停止する機能がないため,据え置き運用の場合,バッテリーの劣化が早まることが懸念される.そこで,Windows 10上で旧版の省電力マネージャを動かして,「残量30%未満で充電開始,80%以上で充電停止」といった動作を実現する.

作業的にはこちらの素晴らしい記事をなぞれば終わり:
X220のWindows 10への移行が完了-省電力マネージャーも動いた-
http://tkimura.info/tech/post-450/

適用した環境


  • Windows 10 Home (64bit)
  • Thinkpad X250

はじめに

Windows 7マシンの電源管理設定ファイルをエクスポートしておく.省電力マネージャを立ち上げて「エクスポート」タブをクリックして.iniファイルを作成.

トラブルシューティングの無効化

以下で述べる方法で省電力マネージャをインストールしても,再起動すると設定した充電しきい値がリセットされる場合がある. トラブルシューティングの設定を無効にしておくとそれが防げるらしい.(以下の引用は冒頭の素晴らしいサイトより)
トラブルシューティングの設定をいくつか無効にしておくとしきい値の設定が安定するようです(中略)
コントロールパネル>トラブルシューティング>設定の変更へ進み、コンピューター保守は無効を選択、起動時にトラブルシューティングが自動的に開始されるようにするのチェックを外します。

ホットキー機能統合のインストール

下記ページからダウンロードしてインストールする.

ホットキー機能統合 (Windows 8/ 7/ Vista/ XP/ 2000)

省電力マネージャーのダウンロードと展開

ダウンロードして展開だけしておく(wizardの最後で Install Power Manager now をチェック外す).

省電力マネージャー (Windows 7 32bit, 64bit/ Vista 32bit, 64bit)

Application Compatibility Toolkitのインストールと実行

Windows 7用の省電力マネージャを実行できるようにするために,ACTを使って設定する. 本件の詳細は http://blog.treedown.net/entry/2015/12/31/010000 が参考になる.

Windows ADKのApplication Compatibility Toolkit

Application Compatibility Toolkitのみインストールすればok. 別途.NET Framework 3.5をインストールする必要があるらしい.
インストールしたら,Compatibility Administrator (64-bit) を起動.
System Database (64-bit) -> Applications -> Lenovo Power Manager とたどって, Setup.exeを右クリック -> Disable Entry を選択する.

改めて省電力マネージャーをインストール

先ほどACTで設定した省電力マネージャのインストーラを実行してインストールする.デフォルトだと C:\DRIVERS\VISTA\PWRMGRV\setup.exe にあるはず.
インストール後,再起動.省電力マネージャが立ち上がってるはず.Win7マシンでエクスポートした.iniファイルををインポートして,しきい値を設定する.
以上.

2015年9月20日日曜日

英語版 Office for Mac で日本語を使う

日本語フォントと欧文フォントの別途指定など,日本語環境にあるメニューがでてこないので困っていた.
サポートページの情報(https://support.microsoft.com/ja-jp/kb/838485)によると,Microsoft Language Register Tool で使用言語を Japanese にすればいいらしい.

アプリケーションディレクトリ > Microsoft Office > Additional Tools > Microsoft Language Register にappがあるので起動して設定する.次回起動時から反映される.

2015年9月10日木曜日

Mendeleyで吐いたbibtexファイルを使いつつ,journal名を 省略・フル 使い分けたい

やりたいこと

Mendeleyで吐いたbibtexライブラリを管理しつつ,journal名を省略表記したり完全表記したり,原稿によって使い分けたい.

現状

Mendeley Desktopにて,journal title欄にlatexマクロを突っ込む.別途マクロファイルを管理する.2種類(full/abrv)用意して切り替えて使う.
これは過去に書いた:
http://heilman-jinroku.blogspot.jp/2012/03/mendeleybibjournal.html

不満点

  • Mendeley Desktop上での検索が不便 
  • Proceedingsの扱い(回数名で毎回タイトルが異なる)
  • 新規journalが増えるたびにlatexマクロ追加がめんどい
  • to appear, to be publishedがつけられない(これは今回関係ないが,いずれ解決したい)

解決策

Mendeley Desktop 1.10 で,Journal Abbreviationsを管理出来るようになってた http://blog.mendeley.com/progress-update/mendeley-desktop-1-10/

Tool > Options > BibTeX:  Use Journal Abbreviations を on
View > Citation Styles > Jounal Abbreviations で使用するstyleを切り替えられる

styleは以下のフォルダにテキストファイルがあるので,それをいじればよさそう.GUIでもできるが.
C:\Users\username\AppData\Local\Mendeley Ltd\Mendeley Desktop\publicationAbbreviations

参考
http://bits-of-information.org/openminded/abbrev-mendeley/

2015年8月28日金曜日

TeX文書の文法チェック

単なるスペルチェックではなく,MS Wordのように簡単な文法チェック(grammar check)をして欲しい.texソースをWordにコピペだと,コマンドや改行が引っかかって大変なことになるので,その辺を上手いことやってくれる方法を探した.
LanguageTool (文法チェックソフト)をTeXstudio (tex執筆環境)から叩くのがよさそう.

インストールしておくもの


  • TeXstudio
  • LanguageTool Desktop verをダウンロードして適当な場所に解凍しておく
  • Java Runtime Environment


TeXstudioの設定

  • オプション > TeXstudioの設定 > 一般
    辞書 > 既定の言語: en_US
  • オプション > TeXstudioの設定 > エディタ
    "インラインチェック"をon
  • オプション > TeXstudioの設定 > 文法
    サーバーのURL: http://localhost:8081/
    LTのパス: C:\hoge\LanguageTool-3.0\languagetool.jar
    Java: java (パスが通っていなければフルパスで)


LanguageToolの設定

languagetool.jarを起動して(ダブルクリック or コマンドラインから"java -jar languagetool.jar"),
  • Test checking > オプション
    "ポート上でサーバーとして実行"をon.ポートは"8081".
あとはTeXstudio上でtexソースを開けばWordちっくに下線で指摘してくれる.


参考

Checking (La)TeX With LanguageTool
http://wiki.languagetool.org/checking-la-tex-with-languagetool
の Using TeXStudio を参照


その他の方法

catdvi でplain textに変換→Language Toolにかける
http://tex.stackexchange.com/questions/6333/grammar-checking-tool-for-use-with-latex

detex でもplain textに変換できるみたい
https://code.google.com/p/opendetex/

2015年5月31日日曜日

「淡島百景」を読んで驚いたこと

漫画の構成要素を画・セリフ・コマに分解するとすれば,志村貴子はセリフの作家だと思っていた.「青い花」に見られる美しいカラーや,読者の視線の動きを捉えたコマ割りも,もちろん見事たが,決め所にピタリと収まるセリフはすごい. 手元にないため不正確かもしれないが,「敷居の住人」では
むーちゃんの影を踏んだ 丁寧に踏みにじった
自己完結して去るな
など,ひねってはいないが独特のセリフが,登場人物の心情をよく伝えてくれる.

しかし, 「淡島百景」では画の力に圧倒された.

とくに「第3話 岡部絵美と小野田幸恵」が素晴らしい.本話の主人公であろう岡部絵美は,しばらく顔を見せない.扉絵でも後ろ姿で描かれていて容貌は不明なまま,語り部たる悦子の回想として話が進められる.

やっと岡部絵美の顔が描かれるのは,50ページあるこの話の16ページ目である.

その顔.

何とはなしに目を向けてしまう,スター性を持った人,生物としての濃度が違うような人が世の中にはいるが,描かれた岡部絵美の顔を見ただけで,これがそういう人物だとわかった.特に70ページの1コマがすごい.これはオーラある人の顔だと納得する.開始からここまで,中年男女しか(若き悦子もいるが美人ではない)描かれていなかったせいもあって,岡部絵美のスター性がさらに強調される.

さらに75ページの二人.何をされたか,したか,セリフはないが表情だけですぐにわかる.セリフがないことによって衝撃と緊張感が強調される.

最後に,93ページの小野田幸恵の表情にも触れたい.憧れている人にかばってもらって,味方してもらって喜ぶべきところなのに,自分の能力への自信のなさ,自分がたいした人間ではないことを知っているために,この場面で畏れを抱いてしまう.そういう,平凡な人間が平凡さに故に歪んでしまった瞬間が,やはりセリフやト書きのない顔のみのコマから感じとれる.

ぽこぽこの連載を楽しく読んではいたが,いつもの志村作品という以上には思っていなかった.しかし,エロエフに載ったらしいこの第3話を読んで,ひっくりかえってしまった.

志村貴子はまだまだ恐ろしい作家になるんだろうなあ.

2014年11月5日水曜日

xyzzy + katexとSumatraPDFとlatexmk

Windows上でのLatex環境をSublime Textに移行しようと思いつつ,xyzzyで引っ張っています.dviを捨ててlatexmkでタイプセット→SumatraPDFでプレビューするようにしたら快適になりました.

latexmkの設定

texliveに標準で付属しているので,texliverな人はインストールはされているはず.latexmkの設定ファイル .latexmkrc を%USERPROFILE%直下に置く..latexmkrcのサンプル:
#!/usr/bin/perl
$latex         = 'platex -src-specials -interaction=nonstopmode -synctex=1 -kanji=utf8 -guess-input-enc %O %S';
$bibtex        = 'pbibtex %O %B';
$dvipdf        = 'dvipdfmx -I 24 %O %S';
$pdf_mode      = 3;
$pdf_previewer = 'C:/apps/SumatraPDF/SumatraPDF.exe -reuse-instance';

xyzzyの設定

tex, katex関連の基本設定は省略.C-c t j でlatexmk,C-c p でpdfをSumatraPDFでプレビューするようにsiteinit.lに設定を追記.byte compile と再読み込みを忘れないように(M-x: byte-compile-file → ダンプファイル削除してxyzzy起動).
;;typesetter
(setq elisp::tex-command "latexmk -pdfdvi")
;;Run preview by C-c p
(defun sumatrapdf-forward-search ()
  (interactive)
  (let* ((tex-file (get-buffer-file-name))
         (pdf-file (concat (car (split-string (get-buffer-file-name) "\\.")) ".pdf"))
         (line (format nil "~D" (current-line-number)))
         (cmd "rundll32 shell32,ShellExec_RunDLL SumatraPDF")
         (args))
    (setq args (concat "-reuse-instance \"" pdf-file "\" -forward-search \"" tex-file "\" " line))
    (message (concat cmd " " args))
    (call-process (concat cmd " " args)
                  :exec-directory (directory-namestring tex-file))))

(add-hook 'elisp::katex-mode-hook
          #'(lambda ()
       (define-key elisp::*KaTeX-mode-map* '(#\C-c #\p)  'sumatrapdf-forward-search)))

SumatraPDFの設定

SumatraPDF上でダブルクリックするとソースの対応行へ移動するように設定.SumatraPDFのメニューバー > 設定 > オプション > 逆順検索コマンドラインの設定にて:
C:\apps\xyzzy\xyzzycli.exe -g %l "%f"

参考