Secrets of the Fn Key
tidbits.com
tidbits.com
Now if you're using an external keyboard that doesn't have a Fn key built by Apple, there's no way to go fullscreen from the keyboard (until you add the shortcut in the Keyboard section of System Settings).
At least VLC knows the score and keeps Full Screen mapped to Cmd-F. Sadly, iTerm now uses the new convention.
https://www.apple.com/shop/product/MQ052LL/A/magic-keyboard-...
The fn key is to the right of delete, it's not terribly suitable for use in key combinations. This seems ill-chosen on Apple's part.
Direct quote of parent giving the reason: "if you're using an external keyboard that doesn't have a Fn key built by Apple, there's no way to go fullscreen from the keyboard"
There's a lot I could rant about this, but instead, I'll just express my sincere thanks to whoever invented the "FnLock" function, which is the very first thing I activate on any new laptop I get.
1. The Thinkpad 500 was 1993: https://en.wikipedia.org/wiki/IBM_ThinkPad_500
2. The Thinkpad 300 was a year earlier: https://en.wikipedia.org/wiki/IBM_ThinkPad_300
But the 300 still wasn't the first with a Fn key.
3. Here is an IBM PCjr keyboard from 1986:
https://deskthority.net/wiki/File:Pcjr_front.jpg
Look at top right.
>... which was the first _laptop_ to have a Fn key was released 5 years before the PowerBook G3 that had the same.
I'll happy be stood corrected on the 300 vs. 500 point, 500 being the earliest I could remember.
I ought to write a blog about secrets of the Fn key and omit which hardware it's about to get clicks from everyone (spoiler for those reading the comments first: the article is exclusively about Apple and reveals no secrets)
One thing close to it (now that it is also the "Globe key"), would be the Emoji key on some Microsoft keyboards, which sends Ctrl + Shift + Alt + Windows + Space. (same as "Office key" + Space)
On a standard keyboard, for me, it's:
- left hand little finger on left ctrl
- left hand ring finger on shift, to the right of little finger
- left hand index finger on r
But with ctrl moved one place in, that doesn't work
Maybe right hand ctrl shift, left hand r?
- left hand little finger on shift
- left hand thumb (??) on command
- left hand index finger on R
Thumb (cmd, near spacebar), pinkie (shift), index (r).
And this particular key combo is quite comfortable.
On every Mac I use, I go into Modifier Keys and switch CMD and CTRL. I started doing this when I first switched from windows to Mac about 20 years ago and have never switched back. It confuses other people when they use my computers, but it is what I'm accustomed to. I especially don't understand how people do CMD+X/C/V - the modifier key is just too close. Doing CTRL+X/C/V is so much more comfortable.
On Safari, it's actually Cmd+Alt+R (no Shift)
Which was very confusing for me as I couldn't solve a cache issue with the expected Cmd+Shift+R.
Oh, and Pinky on left Alt/Option, Thumb on left Cmd, Index on R. I've never learned to combine right and left modifiers :( Probably gaming has ruined me.
- left thumb on command
- pinky on shift
- index finger on R
...which IMO is more ergonomic and less annoying than the equivalent PC shortcut.
1. I remap Caps Lock to Ctrl on every keyboard I can.
2. Left 4th finger on "Ctrl" [Caps Lock].
3. Right 4th finger on "Shift"
4. Left 1st finger on "r"
Alas, now that I ask ChatGPT with GPT-4 (“With DALL·E, browsing and analysis” as that is my only GPT-4 option now) “Which Mac first had a Fn key? Please provide a source”, this blog post itself is the source that it recursively cites. I wonder how it knew that information before.
The ones that map to OS functionality (rather than to other keyboard keys) are definitely new-ish, though-- like Fn+H to show desktop, or Fn+M for the Apple menu.
Four modifiers, Shift, Ctrl, Meta and Alt are enough. Use Alt and Shift to produce more letters like Alt-Y on my keyboard to make « (opening guillemets). If a keyboard has about 48 keys to produce letters or digits, and if you use Shift, Alt and Shift-Alt you can generate 192 different letters or digits, and that's enough.
I reserve Meta for handling the window manager (for me it's sway). Sometimes I use Shift-Meta or Ctrl-Meta or Alt-Meta with the cursor keys. This is simple. Meta is not for applications, it is for the window manager.
Then there are the F1 to F12 keys. I can toggle the brightness keys, either I press F8 to make the display brighter or Fn-F8. I would prefer to use Meta-F8 instead. That's doable, so perhaps I am going to edit my .config/sway/config file to ignore the Fn-Fx keys.
But to toggle the keyboard backlight, I have to press Fn-Space bar, because it is hardcoded in the hardware keyboard controller. Whatever.
bindsym $mod+Shift+m exec ~/bin/power_backlight_keyboard.sh
#!/usr/bin/env bash
sys_keyboard_path=/sys/class/leds/tpacpi::kbd_backlight/brightness
if [ -f $sys_keyboard_path ]; then
current=$(<$sys_keyboard_path)
if [ "$current" -eq 0 ]; then
new=1
else
new=0
fi
sudo tee ${sys_keyboard_path} <<< ${new} >/dev/null
fiI wish we'd got the same for Fn key interactions over view
It's handy when flinging an arm over the back of the chair or holding a mug.
Shift-Space also works as PageUp.
But TBH I've previously remapped the shift keys as extra page up, since when pressed and released they do nothing which is a waste for such a big key that's so easy to reach!
In my case, I put an apple magic mouse scrollball between Esc and F1 on a keyboard a decade ago, and still use this. (google `apple scroll ball keyboard` if interested)
(A recent oddity I noticed is that Firefox ignores up/down scroll if mouse isn't over the window, but side-to-side scroll still works.)
When I was using a surface that didn't even have 1 page up key on the bottom row, I was also remapping the unchorded shift keys, and created a chorded mapping for enter so essentially: - caps lock is Esc when alone, Control_L when chorded - enter is Enter when alone, Control_R when chorded - shift_l is Page Up when alone, Shift_L when chorded - shift_r is Page Down when alone, Shift_L when chorded
It was very efficient: doing Control L with one hand was much easier from the right hand side