Clicker

ラバードーム式とかの静かなキーボードがカチカチ言うようにするプログラム です。

要求

  1. Linux で動きます。
  2. evtest プログラム。Ubuntu のような DPKG ベースのディストリビューショ ンでは、sudo apt install evtest でインストールされると思います。
  3. キーボードデバイスへのアクセス権限。すなわち、 /dev/input/by-path/platform-i8042-serio-0-event-kbd が開ける必要 があります。通常開けないので、デバイスファイルのパーミッションを変 更するか、ユーザーを適切なグループに追加してください。sudo addgroup ユーザー名 input 等。
  4. 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 

使い方

以下のようにするとキーを押すたびに音がなるようになります。

$ clicker

バックグラウンドで実行したい場合は、

$ clicker --start

とします。

終了させたい場合は、clicker --stop としてください。

FAQ

Q: 音がラグって気持ち良くありません。

A: PulseAudio を使っているなら /etc/pulse/daemon.confdefault-fragment-size-msec の値を下げることを考慮してください。

貢献する

https://github.com/plonk/clicker にリポジトリがあります。