Missing? Hmmm... ???? ;) ;) ;)
It may be that fluxbox has a parsing bug. I vaguely or possibly incorrectly
am misremembering something with icewem that did not work properly when
a bare "-" was used in one of the configuration files.
So could you do two tests please?
1) copy your exectutable script "emacs-utility" to "myscript"
The name is not important, just that it must not contain "-"
or possibly underscore
2) In your keys file, add another definition
Control Mod1 f :ExecCommand myscript &
or any other lettter that is not being used, perhaps t for test
and also change your "e" key definition to
Control Mod1 e :ExecCommand "emacs-utility" &
Then restart fluxbox, and try <CTL><MOD1><e> and <CTL><MOD1><f>
and see if now the script is being executed to start emacs with /tmp/file buffer
Also, I do hope that you have your exectuable script located in the
${PATH} that fluxbox is using, otherwise the executable script will
never be executed by fluxbox.
If the "e" key sequence now works okay because of the added quotes,
you can then delete myscript and the "f" key sequence definition.
If the "e" key sequence does not work, but the "f" key does, then
you will just have to name your script without the "-" character.
If neither work, then probably you have not put your executable script
on the ${PATH} that fluxbox is using, and you need to specify the
full path in the key definition.
The fact that the thing being executed is a shell script is not a problem,
because fluxbox can just fire up shell scripts directly without a reference
to /bin/sh, because I have
Mod1 x :ExecCommand ${SH}/xt
where xt is a Bourne shell script and that has always worked without
problem, even ${SH} being an environmental variable defined as
/usr/local/share/sh [ xt fires up an X terminal emulator
according to what is available in preferential order urxvt, rxvt,
xterm with appropriate command line flags including title shewing
user@host and path.]