ncopa at alpinelinux.org
Mon Sep 24 11:22:46 CEST 2012
On Sun, 23 Sep 2012 19:42:19 +0200
Harald Judt <h.judt at gmx.at> wrote:
> Am 22.09.2012 19:29, schrieb Natanael Copa:
> > On Fri, 21 Sep 2012 23:17:16 +0200
> > Landry Breuil <landry.breuil at gmail.com> wrote:
> >> I've tried building it, but failed since it inconditionally
> >> depends on a new thing (keybinder) not packaged yet on OpenBSD.
> > One way to do it without the keybinder dependency would be to add
> > commands line options which you could bind keys to:
> > xfce4-mixer --volume-up
> > xfce4-mixer --volume-down
> Implementing these command line switches would be a total waste of
> time. There are already a lot of command-line tools (e.g. amixer)
> which can do such a job perfectly,
So if we want provide multimedia keys that works out-of-the-box on all
platforms, without adding keybinder dependency, what options do we have
really? I suppose the mentioned amixer is not available on
OpenBSD or any non-Linux.
Maybe have a configure option to libxfce4ui?
./configure --volume-up-command="mixerctl outputs.master=+10"
The configure script could autodetect it to something sane:
diff --git a/configure.ac.in b/configure.ac.in
index f5fcc52..fd21ace 100644
@@ -154,6 +154,17 @@ AC_ARG_ENABLE([keyboard-library],
[enable_keyboard_library=ye if test "x$enable_keyboard_library" =
"xyes"; then XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.8.0])
+ AC_CHECK_PROGS([MIXERPROG], [amixer mixerctl])
+ case "$MIXERPROG" in
+ VOLUME_UP_CMD="amixer set Master 5%+"
+ VOLUME_DOWN_CMD="amixer set Master 5%-"
+ VOLUME_UP_CMD="mixerctl outputs.master=+5"
+ VOLUME_DOWN_CMD="mixerctl outputs.master=-5"
"x$enable_keyboard_library" = "
@@ -333,6 +344,8 @@ echo "* Glade Interface Designer: no"
if test x"$enable_keyboard_library" = x"yes"; then
echo "* Keyboard library support: yes"
+echo " - Volume up command: $VOLUME_UP_CMD"
+echo " - Volume up down: $VOLUME_DOWN_CMD"
echo "* Keyboard library support: no"
More information about the Xfce4-dev