Without installing 'grub-quiet', we can make grub menu hidden.
At /etc/default/grub, add this line and 'update-grub'
Do not set this to less than 3 (never 0) as I think we are not fast enough to press 'esc' key if we want to see the menu that we make hidden.
This is good enough without needing other things like "vt.global_cursor_default=0" or rd.xxxx'
resume UUID for hibernation excepted.
To make the hidden menu visible, press the 'esc' key not the 'shift' key.
Note this welcome bar will appear for a very short while and then disappear.
WELCOME TO GRUB
This line does not appear in some other distro's like Ubuntu.
These 2 lines are deprecated and not needed nor do they do anything.
Variations of GRUB_TIMEOUT_STYLE= are
[A] when GRUB_TIMEOUT_STYLE=menu
This is be the default behaviour, the menu will appear and
GRUB_TIMEOUT=15 will then determine how long this menu will appear before the default entry boots or how long the user can select another entry.
[B] when GRUB_TIMEOUT_STYLE=hidden or
[C] when GRUB_TIMEOUT_STYLE=countdown
GRUB_TIMEOUT=15 will determine the wait time for the default entry to boot.
Pressing the 'Esc' key during that time, it will display the menu and wait for user input.
'countdown' will display a very small time indicator of the remaining time left.
Remember, this applies to grub package and not to the 'grub-quiet' package.
To change from 'grub-quiet' package to grub package.
sudo pacman -S grub
Say 'y' to remove grub-quiet.
Review and correct your /etc/default/grub and