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 をみること