Go to file
Michael Chang 16ae4afbe8 Accepting request 668263 from home:michael-chang:branches:Base:System
- Improved hiDPI device support (FATE#326680)
  * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch

OBS-URL: https://build.opensuse.org/request/show/668263
OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=322
2019-01-24 10:05:22 +00:00
.gitattributes Accepting request 32673 from devel:openSUSE:Factory 2010-02-18 14:10:48 +00:00
.gitignore Accepting request 32673 from devel:openSUSE:Factory 2010-02-18 14:10:48 +00:00
20_memtest86+ Accepting request 448263 from home:XRevan86 2017-01-03 04:42:55 +00:00
80_suse_btrfs_snapshot Accepting request 576011 from home:michael-chang:branches:Base:System 2018-02-13 09:24:12 +00:00
90_persistent Accepting request 32673 from devel:openSUSE:Factory 2010-02-18 14:10:48 +00:00
0001-add-support-for-UEFI-network-protocols.patch Accepting request 587445 from home:michael-chang:branches:Base:System 2018-03-15 09:26:24 +00:00
0001-efi-refactor-grub_efi_allocate_pages.patch Accepting request 660470 from home:michael-chang:branches:Base:System 2018-12-21 08:21:48 +00:00
0001-Fix-packed-not-aligned-error-on-GCC-8.patch Accepting request 593042 from home:michael-chang:branches:Base:System 2018-04-03 07:42:58 +00:00
0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch Accepting request 593042 from home:michael-chang:branches:Base:System 2018-04-03 07:42:58 +00:00
0001-misc-fix-invalid-character-recongition-in-strto-l.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0001-ofnet-Initialize-structs-in-bootpath-parser.patch Accepting request 635497 from home:michael-chang:bsc:1084508 2018-09-13 14:20:59 +00:00
0001-tpm-Core-TPM-support.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch Accepting request 651963 from home:michael-chang:branches:Base:System 2018-11-26 09:10:43 +00:00
0001-xfs-Accept-filesystem-with-sparse-inodes.patch Accepting request 623068 from home:michael-chang:boo:1101283 2018-07-16 08:36:32 +00:00
0002-Add-Virtual-LAN-support.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
0002-AUDIT-0-http-boot-tracker-bug.patch Accepting request 546339 from home:michael-chang:branches:Base:System 2017-12-03 14:35:21 +00:00
0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0002-Remove-grub_efi_allocate_pages.patch Accepting request 660470 from home:michael-chang:branches:Base:System 2018-12-21 08:21:48 +00:00
0002-tpm-Measure-kernel-initrd.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch Accepting request 660470 from home:michael-chang:branches:Base:System 2018-12-21 08:21:48 +00:00
0003-bootp-New-net_bootp6-command.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0003-tpm-Add-BIOS-boot-measurement.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch Accepting request 660470 from home:michael-chang:branches:Base:System 2018-12-21 08:21:48 +00:00
0004-efinet-UEFI-IPv6-PXE-support.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0004-tpm-Rework-linux-command.patch Accepting request 480763 from home:michael-chang:bsc:1029187 2017-03-17 06:58:56 +00:00
0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch Accepting request 660470 from home:michael-chang:branches:Base:System 2018-12-21 08:21:48 +00:00
0005-grub.texi-Add-net_bootp6-doument.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0005-tpm-Rework-linux16-command.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0006-Add-support-for-EFI-handover-on-ARM64.patch Accepting request 660470 from home:michael-chang:branches:Base:System 2018-12-21 08:21:48 +00:00
0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0007-efinet-Setting-network-from-UEFI-device-path.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0007-tpm-Measure-the-kernel-commandline.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
0008-tpm-Measure-commands.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0009-tpm-Measure-multiboot-images-and-modules.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0010-tpm-Fix-boot-when-there-s-no-TPM.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0011-tpm-Fix-build-error.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0012-tpm-Build-tpm-as-module.patch Accepting request 477882 from home:michael-chang:devel:tpm 2017-03-09 06:19:36 +00:00
0013-tpm-i386-pc-diskboot-img.patch Accepting request 529824 from home:michael-chang:bsc:1052401 2017-10-01 10:11:57 +00:00
fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch Accepting request 456121 from home:arvidjaar:grub2-next 2017-02-13 03:31:29 +00:00
grub2-accept-empty-module.patch Accepting request 456121 from home:arvidjaar:grub2-next 2017-02-13 03:31:29 +00:00
grub2-Add-hidden-menu-entries.patch Accepting request 392478 from home:algraf:branches:Base:System 2016-04-29 18:24:44 +00:00
grub2-binutils2.31.patch Accepting request 628181 from home:dimstar:Factory 2018-08-08 19:19:52 +00:00
grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch Accepting request 311115 from home:michael-chang:branches:Base:System 2015-06-08 09:15:15 +00:00
grub2-btrfs-02-export-subvolume-envvars.patch Accepting request 245527 from home:michael-chang:test 2014-08-21 03:39:11 +00:00
grub2-btrfs-03-follow_default.patch Accepting request 245527 from home:michael-chang:test 2014-08-21 03:39:11 +00:00
grub2-btrfs-04-grub2-install.patch Accepting request 456121 from home:arvidjaar:grub2-next 2017-02-13 03:31:29 +00:00
grub2-btrfs-05-grub2-mkconfig.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-btrfs-06-subvol-mount.patch Accepting request 624960 from home:michael-chang:branches:Base:System 2018-07-26 06:55:22 +00:00
grub2-btrfs-07-subvol-fallback.patch Accepting request 403817 from home:michael-chang:branches:Base:System 2016-06-21 16:44:17 +00:00
grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch Accepting request 418875 from home:michael-chang:branches:Base:System 2016-08-15 04:10:39 +00:00
grub2-btrfs-09-get-default-subvolume.patch Accepting request 583756 from home:michael-chang:branches:Base:System 2018-03-12 04:46:39 +00:00
grub2-btrfs-10-config-directory.patch Accepting request 634907 from home:michael-chang:bsc:1106381 2018-09-13 08:14:23 +00:00
grub2-btrfs-help-on-snapper-rollback.patch Accepting request 618016 from home:jmoellers:branches:Base:System 2018-06-21 04:25:42 +00:00
grub2-check-default.sh Accepting request 573265 from home:michael-chang:branches:Base:System 2018-02-07 07:15:22 +00:00
grub2-commands-introduce-read_file-subcommand.patch Accepting request 457610 from home:michael-chang:sle12-update 2017-02-16 07:12:06 +00:00
grub2-default-distributor.patch Accepting request 437593 from home:michael-chang:branches:Base:System 2016-10-28 09:04:35 +00:00
grub2-diskfilter-support-pv-without-metadatacopies.patch Accepting request 500506 from home:michael-chang:branches:Base:System 2017-06-03 21:22:46 +00:00
grub2-editenv-add-warning-message.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-efi_gop-avoid-low-resolution.patch Accepting request 242829 from home:tiwai:branches:Base:System 2014-07-29 10:28:18 +00:00
grub2-efi-chainload-harder.patch Accepting request 457610 from home:michael-chang:sle12-update 2017-02-16 07:12:06 +00:00
grub2-efi-chainloader-root.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-efi-disable-video-cirrus-and-bochus.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-efi-Free-malloc-regions-on-exit.patch Accepting request 522250 from home:algraf:branches:Base:System 2017-09-11 13:20:51 +00:00
grub2-efi-gop-add-blt.patch Accepting request 454109 from home:algraf:branches:Base:System 2017-02-02 10:13:57 +00:00
grub2-efi-HP-workaround.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-efi-Move-grub_reboot-into-kernel.patch Accepting request 522250 from home:algraf:branches:Base:System 2017-09-11 13:20:51 +00:00
grub2-efi-uga-64bit-fb.patch Accepting request 500506 from home:michael-chang:branches:Base:System 2017-06-03 21:22:46 +00:00
grub2-efi-xen-cfg-unquote.patch Accepting request 477066 from home:michael-chang:branches:Base:System 2017-03-06 07:17:24 +00:00
grub2-efi-xen-chainload.patch Accepting request 667984 from home:rwill:branches:Base:System 2019-01-23 11:53:47 +00:00
grub2-efi-xen-cmdline.patch Accepting request 357503 from home:michael-chang:branches:Base:System 2016-02-03 17:39:22 +00:00
grub2-efi-xen-removable.patch Accepting request 667984 from home:rwill:branches:Base:System 2019-01-23 11:53:47 +00:00
grub2-emu-4-all.patch Accepting request 457610 from home:michael-chang:sle12-update 2017-02-16 07:12:06 +00:00
grub2-fix-build-with-flex-2.6.4.patch Accepting request 508197 from home:arvidjaar:grub2-next 2017-07-07 07:19:17 +00:00
grub2-fix-error-terminal-gfxterm-isn-t-found.patch - fix grub2-mkconfig-aarch64.patch: fix arch detection broken 2015-04-29 13:20:46 +00:00
grub2-Fix-incorrect-netmask-on-ppc64.patch Accepting request 591058 from home:michals 2018-03-28 07:02:31 +00:00
grub2-fix-locale-en.mo.gz-not-found-error-message.patch Accepting request 212604 from home:arvidjaar:grub2-next 2014-01-06 03:50:43 +00:00
grub2-fix-menu-in-xen-host-server.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-freetype-pkgconfig.patch Accepting request 603940 from home:namtrac:branches:Base:System 2018-05-09 06:14:01 +00:00
grub2-getroot-scan-disk-pv.patch Accepting request 569425 from home:michael-chang:branches:Base:System 2018-02-01 04:09:06 +00:00
grub2-getroot-support-nvdimm.patch Accepting request 639870 from home:gary_lin:branches:Base:System 2018-10-04 07:19:50 +00:00
grub2-getroot-treat-mdadm-ddf-as-simple-device.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-grubenv-in-btrfs-header.patch Accepting request 585948 from home:fos:branches:Base:System 2018-03-13 07:03:38 +00:00
grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch Accepting request 638364 from home:michael-chang:bsc:1093145 2018-09-27 06:40:53 +00:00
grub2-ieee1275-open-raw-mode.patch Accepting request 597386 from home:michael-chang:branches:Base:System 2018-04-19 07:23:05 +00:00
grub2-install-remove-useless-check-PReP-partition-is-empty.patch Accepting request 537924 from home:michals 2017-11-06 05:40:19 +00:00
grub2-iterate-and-hook-for-extended-partition.patch Accepting request 179591 from home:arvidjaar:grub2-next 2013-06-18 17:11:34 +00:00
grub2-linguas.sh-no-rsync.patch Accepting request 480725 from home:arvidjaar:grub2-next 2017-03-17 06:18:41 +00:00
grub2-linux.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-linuxefi-fix-boot-params.patch Accepting request 477066 from home:michael-chang:branches:Base:System 2017-03-06 07:17:24 +00:00
grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch Accepting request 481686 from home:michael-chang:branches:Base:System 2017-03-21 10:35:03 +00:00
grub2-menu-unrestricted.patch Accepting request 341627 from home:michael-chang:branches:Base:System 2015-10-31 13:21:40 +00:00
grub2-mkconfig-aarch64.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-mkconfig-arm.patch Accepting request 365018 from home:algraf:arm-efi 2016-03-04 02:44:35 +00:00
grub2-mkconfig-default-entry-correction.patch Accepting request 569425 from home:michael-chang:branches:Base:System 2018-02-01 04:09:06 +00:00
grub2-msdos-fix-overflow.patch Accepting request 631907 from home:michael-chang:bsc:1105163 2018-08-28 08:13:38 +00:00
grub2-once Accepting request 457610 from home:michael-chang:sle12-update 2017-02-16 07:12:06 +00:00
grub2-once.service Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-pass-corret-root-for-nfsroot.patch Accepting request 555192 from home:michael-chang:branches:Base:System 2017-12-11 04:47:09 +00:00
grub2-ppc64-cas-fix-double-free.patch Accepting request 651963 from home:michael-chang:branches:Base:System 2018-11-26 09:10:43 +00:00
grub2-ppc64-cas-new-scope.patch Accepting request 624960 from home:michael-chang:branches:Base:System 2018-07-26 06:55:22 +00:00
grub2-ppc64-cas-reboot-support.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-ppc64le-disable-video.patch Accepting request 356507 from home:k0da:branches:Base:System 2016-01-29 03:26:23 +00:00
grub2-ppc64le-memory-map.patch Accepting request 356507 from home:k0da:branches:Base:System 2016-01-29 03:26:23 +00:00
grub2-ppc-terminfo.patch - fix grub2-mkconfig-aarch64.patch: fix arch detection broken 2015-04-29 13:20:46 +00:00
grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - fix grub2-mkconfig-aarch64.patch: fix arch detection broken 2015-04-29 13:20:46 +00:00
grub2-s390x-02-kexec-module-added-to-emu.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-s390x-03-output-7-bit-ascii.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-s390x-04-grub2-install.patch Accepting request 520488 from home:michael-chang:bsc:1055280 2017-09-03 12:03:53 +00:00
grub2-s390x-05-grub2-mkconfig.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-s390x-06-loadparm.patch Accepting request 457610 from home:michael-chang:sle12-update 2017-02-16 07:12:06 +00:00
grub2-s390x-07-add-image-param-for-zipl-setup.patch Accepting request 457610 from home:michael-chang:sle12-update 2017-02-16 07:12:06 +00:00
grub2-s390x-08-workaround-part-to-disk.patch Accepting request 457610 from home:michael-chang:sle12-update 2017-02-16 07:12:06 +00:00
grub2-s390x-09-improve-zipl-setup.patch Accepting request 518461 from home:michael-chang:branches:home:rwill:branches:Base:System 2017-08-24 03:58:08 +00:00
grub2-s390x-10-keep-network-at-kexec.patch Accepting request 609125 from home:tsaupe:branches:Base:System 2018-05-17 03:00:56 +00:00
grub2-secureboot-add-linuxefi.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-secureboot-chainloader.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
grub2-secureboot-no-insmod-on-sb.patch Accepting request 212604 from home:arvidjaar:grub2-next 2014-01-06 03:50:43 +00:00
grub2-secureboot-provide-linuxefi-config.patch Accepting request 341430 from home:michael-chang:branches:Base:System 2015-10-30 10:01:48 +00:00
grub2-secureboot-use-linuxefi-on-uefi-in-os-prober.patch - fix grub2-mkconfig-aarch64.patch: fix arch detection broken 2015-04-29 13:20:46 +00:00
grub2-secureboot-use-linuxefi-on-uefi.patch Accepting request 341430 from home:michael-chang:branches:Base:System 2015-10-30 10:01:48 +00:00
grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-snapper-plugin.sh Accepting request 403817 from home:michael-chang:branches:Base:System 2016-06-21 16:44:17 +00:00
grub2-SUSE-Add-the-t-hotkey.patch Accepting request 392478 from home:algraf:branches:Base:System 2016-04-29 18:24:44 +00:00
grub2-suse-remove-linux-root-param.patch Accepting request 595923 from home:michael-chang:branches:Base:System 2018-04-17 04:04:01 +00:00
grub2-systemd-sleep.sh Accepting request 454860 from home:michael-chang:bsc:1022880 2017-02-06 09:09:16 +00:00
grub2-use-rpmsort-for-version-sorting.patch Accepting request 230152 from home:scarabeus_iv 2014-04-15 08:46:01 +00:00
grub2-use-stat-instead-of-udevadm-for-partition-lookup.patch Accepting request 238198 from home:jeff_mahoney:branches:Base:System 2014-06-21 11:15:08 +00:00
grub2-use-Unifont-for-starfield-theme-terminal.patch Accepting request 229108 from home:arvidjaar:grub2-next 2014-04-07 03:38:20 +00:00
grub2-util-30_os-prober-multiple-initrd.patch Accepting request 639716 from home:michael-chang:branches:Base:System 2018-10-03 09:09:37 +00:00
grub2-vbe-blacklist-preferred-1440x900x32.patch Accepting request 244649 from home:michael-chang:branches:Base:System 2014-08-14 08:30:20 +00:00
grub2-video-limit-the-resolution-for-fixed-bimap-font.patch Accepting request 668263 from home:michael-chang:branches:Base:System 2019-01-24 10:05:22 +00:00
grub2-xen-linux16.patch Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
grub2-xen-pv-firmware.cfg Accepting request 583756 from home:michael-chang:branches:Base:System 2018-03-12 04:46:39 +00:00
grub2-zipl-setup-fix-btrfs-multipledev.patch Accepting request 416645 from home:michael-chang:branches:Base:System 2016-08-05 07:32:20 +00:00
grub2.changes Accepting request 668263 from home:michael-chang:branches:Base:System 2019-01-24 10:05:22 +00:00
grub2.rpmlintrc Accepting request 667984 from home:rwill:branches:Base:System 2019-01-23 11:53:47 +00:00
grub2.spec Accepting request 668263 from home:michael-chang:branches:Base:System 2019-01-24 10:05:22 +00:00
grub-2.02.tar.xz Accepting request 491901 from home:arvidjaar:grub2-next 2017-05-02 01:41:54 +00:00
grub.default Accepting request 619362 from home:jmoellers:branches:Base:System 2018-06-28 06:43:16 +00:00
info-dir-entry.patch Accepting request 452446 from home:AndreasSchwab:f 2017-01-25 16:54:43 +00:00
not-display-menu-when-boot-once.patch Accepting request 212604 from home:arvidjaar:grub2-next 2014-01-06 03:50:43 +00:00
openSUSE-UEFI-CA-Certificate.crt Accepting request 197984 from home:lnussel:branches:devel:openSUSE:Factory 2013-09-10 06:32:46 +00:00
PATCH_POLICY Accepting request 132054 from devel:openSUSE:Factory 2012-08-31 07:28:14 +00:00
README.ibm3215 Accepting request 295632 from home:michael-chang:sle-12-merge 2015-04-13 17:58:16 +00:00
rename-grub-info-file-to-grub2.patch Accepting request 362771 from home:arvidjaar:grub2-next 2016-03-01 12:06:29 +00:00
SLES-UEFI-CA-Certificate.crt Accepting request 161508 from home:michael-chang:branches:Base:System 2013-03-28 11:00:02 +00:00
translations-20170427.tar.xz Accepting request 491901 from home:arvidjaar:grub2-next 2017-05-02 01:41:54 +00:00
unix-exec-avoid-atexit-handlers-when-child-exits.patch Accepting request 595496 from home:jdelvare:branches:Base:System 2018-04-12 08:40:39 +00:00
use-grub2-as-a-package-name.patch Accepting request 491901 from home:arvidjaar:grub2-next 2017-05-02 01:41:54 +00:00

[Disclaimer: I do not know enough (by far) about the inner workings
and secrets of these printer-consoles, so please correct me/send advice,
if there are better solutions!]

On 3215/327x things are dramatically different from everywhere else.
You'll have to live with some severe limitations:

0. Interactivity is quite limited.  You'll need to "blindly" type,
   most of the time, to see the effect only on "submission" ([Enter]).
   In edit and shell mode it's sometimes useful to insert underlines
   just to see, where the curser (AKA "point") is.  (BTW, 3270 is _much_
   better at displaying/refreshing grub2 screens than 3215.)
1. No cursor-movement-, alt-, meta-, and control-keys (like [ESC]).
2. To work around the lack of control-keys, the "[^][C]-sends-interrupt"-
   trick is extended to translate sequences of caret followed by character
   to the respective control-character.  In the following this sequence
   of two keystrokes is referred to as '^c' instead of that somewhat balky
   [^][C].  Thus an [ESC] keypress can be generated with '^[' ("caret"
   followed by "opening square bracket").
3. If a caret itself is needed, send one on it's own (i.e. a solitary [^]
   followed by [Enter] -- or use '^^'.
4. No '[Enter]', because it can't be avoided on *any* input.
5. If you still need one to arrive at the application, you may either
   press '[Enter]' *twice* (one empty line, sort of) or add '^j' to your
   input.  In menu mode '^f' works as well (see below).  But using "empty
   lines" does now work very reliably, so explicit control sequences
   are to be preferred.  This has the additional advantage, that combined
   sequences can be sent, e.g. to exit from 'grub2-emu' without doing
   anything, you can simply type 'cexit^j' and submit that with [Enter].

Common Substitutes:
 '^j'`	=> [Enter]	"engage"
 '^['	=> [ESC]	"abort" / return to previous "state"
 '^i'	=> [TAB]	try completion (in edit & shell mode)

Available Keys in Menu Mode:
 '^a'	first entry		'^e'	last entry
 '^p'	previous entry		'^n'	next entry
 '^g'	previous page		'^c'	next page
 '^f'	boot selected entry/enter sub-menu (same as '^j')
 'e'	edit selected entry	'c'	enter grub-shell

Available Keys in Edit Mode:
 '^p'	previous line		'^n'	next line
 '^b'	backward char		'^f'	forward char
 '^a'	beginning of line	'^e'	end of line
 '^h'	backspace		'^d'	delete
 '^k'	kill (to end of) line	'^y'	yank
 '^o'	open line		'^l'	refresh screen
 '^x'	boot entry		'^c'	enter grub-shell

Availble Keys on Command Line Mode:
 '^p'	previous command	'^n'	next command (from history)
 '^a'	beginning of line	'^e'	end of line
 '^b'	backward char		'^f'	forward char
 '^h'	backspace		'^d'	delete
 '^k'	kill (to end of) line	'^u'	discard line
 '^y'	yank