debian(etch)上でjoy2keyをつかう

etchでjoy2keyをつかってみる。

$ sudo aptitude install joy2key

コマンドラインから使ってみる

$ emacs -eval '(setq frame-title-format "Emacs")' &
$ joy2key "Emacs" -dev /dev/input/js0 -X -buttons KP_1 KP_2 KP_3 KP_4 KP_5 KP_6 KP_7 KP_8 KP_9 -axis L R U D  -thresh -16383 16383 -16383 16383


見事に動いた。

ちなみにキーコードはXのもので 例えば カーソルキーは Left Right Up Right リターンキーはReturn タブキーはTab エスケープは Escapeとなる。 xevか lv /usr/include/X11/keysymdef.h をみること

.joy2keyrcをつかってみる

デフォルトで~/.joy2keyrcを読み込まないどころか、読んでもうごかない(笑
まあ、コマンドラインが動いているのでいいとする。

~$ cat .joy2keyrc
COMMON
-dev /dev/input/js0
-X
-thresh -16383 16383 -16383 16383

START "Emacs"
-buttons KP_1 KP_2 KP_3 KP_4 KP_5 KP_6 KP_7 KP_8 KP_9
-axis L R U D
~$ joy2key
joy2key - reads joystick status and dispatches keyboard events
By Peter Amstutz (tetron@interreality.org)
This is free software under the GNU General Public License (GPL v2)
              (see COPYING in the joy2key archive)
You are welcome to use/modify this code, and please e-mail me
if anything cool comes of it!
Version: 1.6.1   Binary built on Nov 20 2006 at 22:41:47

Error opening /dev/js0!
Are you sure you have joystick support in your kernel?
$ joy2key -rcfile ~/.joy2keyrc
joy2key - reads joystick status and dispatches keyboard events
By Peter Amstutz (tetron@interreality.org)
This is free software under the GNU General Public License (GPL v2)
              (see COPYING in the joy2key archive)
You are welcome to use/modify this code, and please e-mail me
if anything cool comes of it!
Version: 1.6.1   Binary built on Nov 20 2006 at 22:41:47

Please select a window to send events to
Initialization complete, entering main loop, ^C to exit...

Emacs+Joy2key=Brainf*ck (失敗)

おしいなーちょうど良いネタだと思ったんだけど(笑

どうしてもキーがシフトが押されている形になる

$ emacs -eval '(setq frame-title-format "Emacs")' &
$ joy2key "Emacs"  -dev /dev/input/js0 -X -buttons Escape less plus minus period comma bracketleft bracketright -axis Left Right Up Down  -thresh -16383 16383 -16383 16383

キーコードは xevか lv /usr/include/X11/keysymdef.h をみること