[Bug 1178618] [NEW] add a command to detect function key status.

Colin Watson cjwatson at canonical.com
Mon May 13 14:01:55 UTC 2013


This design means that you have to press the function key at the exact
moment the command in question was being executed.  You have worked
around this by introducing an arbitrary delay, but that will produce a
horrible user experience, especially if used for more than one command.

GRUB has supported a --hotkey option to menuentry since 1.99, so you can
use e.g. 'menuentry "Memory test (memtest86+)" --hotkey f9'.  You should
investigate using this instead.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grub2 in Ubuntu.
https://bugs.launchpad.net/bugs/1178618

Title:
  add a command to detect function key status.

Status in GRand Unified Bootloader:
  New
Status in OEM Priority Project:
  New
Status in OEM Priority Project precise series:
  New
Status in “grub2” package in Ubuntu:
  New

Bug description:
  
  Grub2 can detect key modifier status in 'sleep --interruptible', 
  so that you can interrupt the sleep by pressing Shift.
  (src: grub-core/commands/sleep.c)

  It will be useful if grub2 can also detect function key status,
  so user can boot to pre-defined grub menu entry by press specified
  function key.

  Here is a proposed command name and usage.

  - getfunctionkey -i {sec} {keyname}

  Here is an example of configuration that user can start memory test
  whiling he is pressing F9.

  ```
  if ! getfunctionkey -i 3 f9 ; then
  menuentry "Memory test (memtest86+)" {                                                                                                                                                                           
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos1)'
          search --no-floppy --fs-uuid --set=root d458babc-81f0-4dd7-ac88-410407141e2c
          linux16 /boot/memtest86+.bin
  }
  fi
  ```

To manage notifications about this bug go to:
https://bugs.launchpad.net/grub/+bug/1178618/+subscriptions




More information about the foundations-bugs mailing list