[Debian-eeepc-devel] Bug#598097: [Debian-eeepc-commits] [SCM] Maintenance of eeepc-acpi-scripts debian package branch, master, updated. 1.1.5-80-ge23230d

Ben Armstrong synrg at sanctuary.nslug.ns.ca
Sun Nov 14 14:29:07 UTC 2010


I don't think we're quite ready yet to make detect_x_display go away, so
I offer the following as a compromise to partially address #598097. Most
of the time our handlers based on detect_x_display seem to work. I'm
still unsure of why it isn't working with Paul with gdm3, as it seems to
work for me.

Ben

On 14/11/10 10:22 AM, Ben Armstrong wrote:
> The following commit has been merged in the master branch:
> commit e23230db7f3e299d65b3d6259606638c333ac5ff
> Author: Ben Armstrong <synrg at debian.org>
> Date:   Sun Nov 14 10:22:33 2010 -0400
> 
>     Document alternate acpi_fakekey handlers to synthesize missing input events.
> 
> diff --git a/debian/changelog b/debian/changelog
> index 84d06ae..56e0a72 100644
> --- a/debian/changelog
> +++ b/debian/changelog
> @@ -3,8 +3,10 @@ eeepc-acpi-scripts (1.1.12) UNRELEASED; urgency=low
>    * Allow wireless toggle to be configured independently of kernel version,
>      but with the documented caveat that it is still intended for use with
>      older kernels without rfkill input.
> +  * Document acpi_fakekey alternative key handlers to provide input events
> +    for keys not handled by the current kernel driver.
>  
> - -- Ben Armstrong <synrg at sanctuary.nslug.ns.ca>  Sun, 14 Nov 2010 08:26:20 -0400
> + -- Ben Armstrong <synrg at sanctuary.nslug.ns.ca>  Sun, 14 Nov 2010 10:15:07 -0400
>  
>  eeepc-acpi-scripts (1.1.11) unstable; urgency=low
>  
> diff --git a/debian/eeepc-acpi-scripts.default.in b/debian/eeepc-acpi-scripts.default.in
> index 3af852b..f4d6469 100644
> --- a/debian/eeepc-acpi-scripts.default.in
> +++ b/debian/eeepc-acpi-scripts.default.in
> @@ -85,6 +85,19 @@ BLUETOOTH_FALLBACK_TO_HCITOOL='yes'
>  #      i.e. <=2.6.27).
>  #  - NONE
>  #      Ignore the key.
> +#  - acpi_fakekey ${KEY_xxx}
> +#      Instead of having eeepc-acpi-scripts handle the key, pass it on as
> +#      an ordinary input event, allowing your window manager or desktop
> +#      environment handle it (either via a default key binding or else
> +#      a custom binding configured by you).
> +#      * This is generally only needed in case the kernel driver does not
> +#        generate any input event (testable with evtest using "EeePC extra
> +#        buttons" input# reported in dmesg).  A couple of keys known to not
> +#        generate any input events in Debian kernel version 2.6.32-23 are
> +#        indicated in comments below.
> +#      * Consult /usr/share/acpi-support/key-constants for allowable constants,
> +#        or if no constant is provided, specify the decimal values for KEY_*
> +#        constants listed in /usr/include/linux/input.h.
>  #  - custom command
>  #      For example you can write a shell function in this file and use its
>  #      name as an action, or call another internal or external command.
> @@ -108,10 +121,14 @@ SOFTBTNSHE_ACTION='handle_shengine'
>  FnF_WIRELESS='NONE'
>  # --/F3 - touchpad toggle
>  FnF_TOUCHPAD='handle_touchpad_toggle'
> +# Uncomment to synthesize the standard F22 touchpad toggle key:
> +#FnF_TOUCHPAD='acpi_fakekey ${KEY_F22}'
>  # --/F4 - resolution change
>  FnF_RESCHANGE='NONE'
>  # --/F7 - backlight off
>  FnF_BACKLIGHTOFF='handle_blank_screen'
> +# Uncomment to synthesize the standard backlight off key:
> +#FnF_BACKLIGHTOFF='acpi_fakekey ${KEY_BACKLIGHT_OFF}'
>  # F5/F8 - VGA toggle
>  FnF_VGATOGGLE='handle_vga_toggle'
>  # F6/F9 - 'task manager' key
> diff --git a/eeepc-acpi-scripts/hotkey.sh b/eeepc-acpi-scripts/hotkey.sh
> index 98e9c80..7bda610 100755
> --- a/eeepc-acpi-scripts/hotkey.sh
> +++ b/eeepc-acpi-scripts/hotkey.sh
> @@ -22,6 +22,11 @@ if [ -e "$DEFAULT" ]; then . "$DEFAULT"; fi
>  code=$3
>  value=$(test "x$1" = x- && cat "$BACKLIGHT" || echo "0x$3")
>  
> +# FIXME: should be defined in /usr/share/acpi-support/key-constants which
> +#   should be regenerated from a recent copy of /usr/include/linux/input.h
> +#   (see: #603471).
> +KEY_DISPLAY_OFF=245
> +
>  handle_mute_toggle() {
>      $PKG_DIR/volume.sh toggle
>  }
> 






More information about the Debian-eeepc-devel mailing list