2013/10/31(木)HHKB

しばらくApple Wireless Keyboard を使っていた。ストロークが浅いほうが疲れない。指の動きが小さいのと、押下する力も小さくていいのが理由だと思う。
でも、何故かミスタイプが増えた。HHKBクラスのお値段のキーボードだと、なにげに英字キーも形が何パターンかに分かれていて、感触が違う。全部同じパーツにキー名の刻印があるだけじゃない。それで、どこのキーを押すのかが瞬間的にわかるんだと思う。...多分。
後は、高さがあるので、その、指を持ち上げて、キーに触り、押下する、という動きの間にミスタイプを感知して補正がかかるんじゃないかと思う。人間てすごいね。

で、HHKBなんだけど、チルダの位置が気に入らない。多くのキーボードでは左上にあるんだけど、HHKBは右上にある。段数が少ないので、ESCとチルダのどっちを優先するかの勝負にチルダが負けたってことなんだろう。UNIX系の操作に重点を置いているので、ESCは重要なのはわかる。
でも俺、MetaキーはCtrl+[で入れるんで、ESCは使わない。ESCを使うこともある、というレベルでなく、全然使わない。*1チルダは使う。日本人なので、Alt+~でIMEを切り替える。
Windows環境をカスタマイズし過ぎたくないので、Ctrl+Spaceとか、Shift+Spaceにはしたくない。逆にUNIX環境はいくらでもカスタマイズしていい思ってる。

良いキーボードカスタマイズソフトは無いものだろうか?と探していて、MapKeyboardを見つけた。これは良さそう。常駐しなくていい。低レベルで動いてくれる。
DirectXなゲームを動かすと、Ctrlが標準の位置に戻ったりして戸惑う事があるけど、この子はちゃんと動くと謳っている。つまり、低レイヤーもOKという事なので、ゲームでなくともその方が嬉しい。

そんなわけで、ESCとチルダを入れ替えて満足な操作環境が手に入った。
めでたし。

RealForceがいいじゃん、という意見もあろうが、以前持ってたけど捨てられた。実家を離れてる時期に、「重ねておいてあるキーボード捨てていいの?」「(スペースセイバーや980のやつの事だな)いいよー」ある日実家に帰ってみると、スペースセイバーあんじゃん?リアルフォースねぇじゃん!!!!という事があったのさ。

*1 : EmacsもVimもCtrl+[でMetaになる

2013/10/15(火)ぜん といふものを かんがへる

魂というものは、つかみどころがない。
例えば、己は猫の魂であるかもしれない。
猫の魂が人に宿ったとする。
魂が宿る、というと、人の形のまま猫の習性をもつような物語は世の中に沢山ある。
しかし、実際に魂が宿るということがあれば、そうはならないだろう。魂は猫だけれど、考える脳は人のものだ。操る体は人のものだ。生理現象も人のものだ。

知能は脳にあり、それを得た猫の魂は人と同じようにものを考えて、人と同じ嗜好を示すだろう。
人の体につながった猫の魂は、生まれながらに与えられたその体を人であるのと全く同じように自在に操るだろう。
生理現象や代謝が人のものなのだから、食や生活習慣も人と同じものになるだろう。

それはつまり、人である。
しかし、人ではないのだ。

続きを読む

2013/08/27(火)続々・伝説のマウス

遅まきながら、MX-Revolutionのスイッチを交換した。Bluetoothの方。
チャタリングは治った。

触感がかなり変わった。ウェブ上でもみんな言っているけど、若干クリックが深い。
動作に必要な力は 0.7Nで同じようなんだけど、深いのでダブルクリックの感覚が変わる。深い&戻ってくるのにビミョーなんだけどほんとにビミョーに時間が掛かる。戻りの力が違うのかも。

でも治ったのでヨシ。
ゲーマー用の、交換用ソールも注文した。分解のためにソールを剥がしたら粘着層とソールが剥がれてしまった。経年劣化?不器用なだけ?

まさかMX-Revolutionを使い続けられるとは思っていなかったので、思わぬ幸運。

2013/08/15(木)デスクトップに何も置かない性質なので

デスクトップにはショートカットは置かない。ファイルやフォルダなんて絶対置かない。
そもそも”デスクトップアイコンの表示”が切ってある。当然ごみ箱も表示されていない。

そういう使い方をしていると、ラウンチャーがとても重要で、Orchisを使っている。
Windowsの特殊項目も追加できて、スタートメニューをほぼ使わなくて良いくらい高機能。

しかし、特殊項目でも「ごみ箱を空にする」ことができない。
困ったので作った。というほどの物でもないが、作った。

emptyRecycleBin.cpp
#define UNICODE
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shellapi.h>

HINSTANCE hInstance, hPrevInstance;
LPSTR lpCmdLine;
int nCmdShow;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
  SHEmptyRecycleBin(NULL, L"", 0);
  return 0;
}
要するに、SHEmptyRecycleBin() を呼ぶだけのプログラム。エントリポイントが main() じゃなく WinMain() なのは、実行時にコンソールを開かないようにするにはこれがお手軽らしいので。お手軽というか、ほかの方法を知らない。

これをOrchisに放り込んでおけば、ごみ箱をワンタッチで空にできる。デスクトップには何も置かない。
emptyRecycleBin.PNG


IKnownFolder とかを使ってごちゃごちゃやらないといけない思ってたので、俺SummerCode開幕!って意気込みだったんだけど、さらっと Shell API を呼んで俺の夏は終わってしまった。