Clicker
ラバードーム式とかの静かなキーボードがカチカチ言うようにするプログラム です。
要求
- Linux で動きます。
- evtest プログラム。Ubuntu のような DPKG ベースのディストリビューショ
ンでは、
sudo apt install evtest
でインストールされると思います。 - キーボードデバイスへのアクセス権限。すなわち、
/dev/input/by-path/platform-i8042-serio-0-event-kbd
が開ける必要 があります。通常開けないので、デバイスファイルのパーミッションを変 更するか、ユーザーを適切なグループに追加してください。sudo addgroup ユーザー名 input
等。 - SDL_mixer ライブラリがインストールされ、rubysdl ジェムから利用でき
る必要があります。
sudo apt install libsdl-mixer1.2-dev
等とした後、 rubysdl ジェムを(再)インストールしてください。
インストール
$ sudo apt install evtest
$ sudo apt install libsdl-mixer1.2-dev
$ sudo gem install clicker
$ sudo addgroup ユーザー input
あるいは
$ sudo chmod o+r /dev/input/by-path/platform-i8042-serio-0-event-kbd
使い方
以下のようにするとキーを押すたびに音がなるようになります。
$ clicker
バックグラウンドで実行したい場合は、
$ clicker --start
とします。
終了させたい場合は、clicker --stop
としてください。
FAQ
Q: 音がラグって気持ち良くありません。
A: PulseAudio を使っているなら /etc/pulse/daemon.conf
で
default-fragment-size-msec
の値を下げることを考慮してください。
貢献する
https://github.com/plonk/clicker にリポジトリがあります。