On Tue, Nov 9, 2010 at 5:51 PM, Paul Davis wrote:
On Tue, Nov 9, 2010 at 11:15 AM, Julien Claassen
wrote:
...
And as I
understand, Alex wants to seperate from the GUI as much as
possible. I suppose xbindkey needs X to run and only works on the Xserver.
If i'm mistaken, shame upon me. :-)
there are ways to listen to raw keyboard events via the kernel. they
are strongly, strongly not recommended for just about any purpose.
this thread got me curious :)
an example using xbindkeys:
setup a script like this for the desired midi switching:
#!/bin/bash
if [ $1 = a ] ; then
jack_disconnect 'Non-Sequencer:midi_out-1' 'yoshimi-01:midi in'
jack_connect 'Non-Sequencer:midi_out-1' 'yoshimi:midi in'
elif [ $1 = b ] ; then
jack_disconnect 'Non-Sequencer:midi_out-1' 'yoshimi:midi in'
jack_connect 'Non-Sequencer:midi_out-1' 'yoshimi-01:midi in'
fi
for testing, invoke it with its arguments
./jmidiswitch.sh a
./jmidiswitch.sh b
install xbindkeys
create an appropriate file ~/.xbindkeysrc, containing:
# xbindkeys configuration
"$HOME/jmidiswitch.sh a"
Alt +a
"$HOME/jmidiswitch.sh b"
Alt +b
run xbindkeys,
and happy switching.
IIRC only jack2 allows for click-free port switching,
the tests I ran with jack1 and jack2-svn confirm this.
best,
d