# \[Franework Laptop 12\]\[SOLVED\] How to trigger F1-F12 keys without holding Fn key?

**URL:** <https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705>\
**Category:** Framework Laptop 12\
**Tags:** bios\
**Created:** [August 30, 2025, 5:40pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705 "2025-08-30T17:40:45Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![ky1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/ky1/32/38229_2.png) [@ky1](https://community.frame.work/u/ky1)\
**Post date:** [August 30, 2025, 5:40pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/1 "2025-08-30T17:40:45Z")

</div>

Received my FW12 today.

How to use F1-F12 keys without holding Fn key? I never use these multimedia shortcuts because KDE provides a more portable, same shortcuts settings which can be applied on various models of laptop. I have ever used 5 laptops and they all can customize this behavior via BIOS or can be toggled via pressing Fn+Esc. However I am astonished when I cannot find any setting about this in BIOS and also didn’t find anyone is disscussing this problem…

Thanks.

---

<div class="post-metadata">

**Author:** ![devide\_by\_zero](https://avatars.discourse-cdn.com/v4/letter/d/b5e925/32.png) [@devide\_by\_zero](https://community.frame.work/u/devide_by_zero)\
**Post date:** [August 30, 2025, 6:14pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/2 "2025-08-30T18:14:23Z")

</div>

Did you press Fn+Esc together, or hold down the Fn key, and then press Esc?  
Because the latter did work on my FW12.

---

<div class="post-metadata">

**Author:** ![ky1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/ky1/32/38229_2.png) [@ky1](https://community.frame.work/u/ky1)\
**Post date:** [August 30, 2025, 6:20pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/3 "2025-08-30T18:20:04Z")

</div>

I press and hold Fn, then press Esc. Doesn’t work.

---

<div class="post-metadata">

**Author:** ![devide\_by\_zero](https://avatars.discourse-cdn.com/v4/letter/d/b5e925/32.png) [@devide\_by\_zero](https://community.frame.work/u/devide_by_zero)\
**Post date:** [August 30, 2025, 6:26pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/4 "2025-08-30T18:26:57Z")

</div>

You mention KDE, are you using Ferdora, or another Linux distro with KDE?

---

<div class="post-metadata">

**Author:** ![jayasafunctionofe](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/jayasafunctionofe/32/39137_2.png) [@jayasafunctionofe](https://community.frame.work/u/jayasafunctionofe)\
**Post date:** [August 30, 2025, 6:27pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/5 "2025-08-30T18:27:25Z")

</div>

what distro and version are you running? I don’t have a FW12 yet to test with, but there are a ton of threads about function lock related to other FW models, one of which seems to be fixed with a kernel module update in kernel 6.11

> [@\[TRACKING\] Fn key stops working on PopOS after a while](https://community.frame.work/t/tracking-fn-key-stops-working-on-popos-after-a-while/21208/74):
>
> Update: my code to fix these EC problems was merged into Linux kernel 6.11, which is now available in Ubuntu 24.10 and Fedora 41.

---

<div class="post-metadata">

**Author:** ![miir](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/miir/32/38222_2.png) [@miir](https://community.frame.work/u/miir)\
**Post date:** [August 30, 2025, 6:28pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/6 "2025-08-30T18:28:59Z")

</div>

I’m running Ubuntu 25.04 on a 12. I just now pressed Fn+Esc and it toggled the Fn keys functionality.

---

<div class="post-metadata">

**Author:** ![devide\_by\_zero](https://avatars.discourse-cdn.com/v4/letter/d/b5e925/32.png) [@devide\_by\_zero](https://community.frame.work/u/devide_by_zero)\
**Post date:** [August 30, 2025, 6:38pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/7 "2025-08-30T18:38:39Z")

</div>

Can also confirm that it works on Fedora 42 (although did not test the Fedora KDE Plasma variant).

---

<div class="post-metadata">

**Author:** ![ky1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/ky1/32/38229_2.png) [@ky1](https://community.frame.work/u/ky1)\
**Post date:** [August 30, 2025, 6:56pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/8 "2025-08-30T18:56:08Z")

</div>

Weird…It works now… I swear I had already struggled and tried to toggle these function key mode via pressing `Fn + Esc` for at least 2 hours but it just didn’t work (I even burned a Fedora 42 Live USB to test it in Live environment and the problem remains), however when I’m writing this article and preparing the output of `evtest` for this article, it worked suddenly… Totally have no idea why…

Anyway, still provide the final output of `evtest` and thanks for everyone who reply me.

# (Before pressing `Fn + Esc`)

Press `F1`

```auto
Event: time 1756561171.485957, -------------- SYN_REPORT ------------
Event: time 1756561172.518223, type 4 (EV_MSC), code 4 (MSC_SCAN), value a0
Event: time 1756561172.518223, type 1 (EV_KEY), code 113 (KEY_MUTE), value 1
Event: time 1756561172.518223, -------------- SYN_REPORT ------------
Event: time 1756561172.631771, type 4 (EV_MSC), code 4 (MSC_SCAN), value a0
Event: time 1756561172.631771, type 1 (EV_KEY), code 113 (KEY_MUTE), value 0
Event: time 1756561172.631771, -------------- SYN_REPORT ------------

```

Press `Fn + F1`

```auto
Event: time 1756561144.680707, -------------- SYN_REPORT ------------
Event: time 1756561146.637851, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3b
Event: time 1756561146.637851, type 1 (EV_KEY), code 59 (KEY_F1), value 1
Event: time 1756561146.637851, -------------- SYN_REPORT ------------
^[OPEvent: time 1756561146.751424, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3b
Event: time 1756561146.751424, type 1 (EV_KEY), code 59 (KEY_F1), value 0
Event: time 1756561146.751424, -------------- SYN_REPORT ------------

```

# (After pressing ``Fn + Esc``)

Press `F1`

```auto
Event: time 1756561427.522133, -------------- SYN_REPORT ------------
Event: time 1756561432.294108, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3b
Event: time 1756561432.294108, type 1 (EV_KEY), code 59 (KEY_F1), value 1
Event: time 1756561432.294108, -------------- SYN_REPORT ------------
^[OPEvent: time 1756561432.361318, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3b
Event: time 1756561432.361318, type 1 (EV_KEY), code 59 (KEY_F1), value 0
Event: time 1756561432.361318, -------------- SYN_REPORT ------------

```

Press `Fn + F1`

```auto
Event: time 1756561486.638207, -------------- SYN_REPORT ------------
Event: time 1756561487.264131, type 4 (EV_MSC), code 4 (MSC_SCAN), value a0
Event: time 1756561487.264131, type 1 (EV_KEY), code 113 (KEY_MUTE), value 1
Event: time 1756561487.264131, -------------- SYN_REPORT ------------
Event: time 1756561487.399687, type 4 (EV_MSC), code 4 (MSC_SCAN), value a0
Event: time 1756561487.399687, type 1 (EV_KEY), code 113 (KEY_MUTE), value 0
Event: time 1756561487.399687, -------------- SYN_REPORT ------------

```

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [August 31, 2025, 2:04am UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/9 "2025-08-31T02:04:55Z")

</div>

The OS one has would not be a factor for anything involving the Fn key or FnLock (Fn+Esc). That’s handled within the keyboard controller, which just would not care what OS you’re running. If it is even made aware of that. Just for anyone else with an issue with FnLock.

---

<div class="post-metadata">

**Author:** ![Mugrub](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mugrub/32/43476_2.png) [@Mugrub](https://community.frame.work/u/Mugrub)\
**Post date:** [November 18, 2025, 4:36pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/10 "2025-11-18T16:36:14Z")

</div>

Apologies to be digging up an old thread!

I’m having F-Key issues on FW12 running Fedora 43 KDE and cannot find another post as close to the problem I’m having as this one.

Fn lock is duplicating media control actions instead of swapping function with media control. I’ve ran evtest below:

[evtest with FN Lock OFF]  
[Pressing F2]  
`Event: time 1763482151.424685, -------------- SYN_REPORT ------------`  
`Event: time 1763482155.797338, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
`Event: time 1763482155.797338, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1`  
`Event: time 1763482155.797338, -------------- SYN_REPORT ------------`  
`Event: time 1763482155.978427, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
`Event: time 1763482155.978427, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0`  
[Pressing FN + F2]  
`Event: time 1763482155.978427, -------------- SYN_REPORT ------------`  
`Event: time 1763482161.820925, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3c`  
`Event: time 1763482161.820925, type 1 (EV_KEY), code 60 (KEY_F2), value 1`  
`Event: time 1763482161.820925, -------------- SYN_REPORT ------------`  
`^[OQEvent: time 1763482161.910993, type 4 (EV_MSC), code 4 (MSC_SCAN), value 3c`  
`Event: time 1763482161.910993, type 1 (EV_KEY), code 60 (KEY_F2), value 0`

[evtest with FN Lock ON]  
[Pressing F2]  
`Event: time 1763482024.745381, -------------- SYN_REPORT ------------`  
`Event: time 1763482038.697351, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
`Event: time 1763482038.697351, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1`  
`Event: time 1763482038.697351, -------------- SYN_REPORT ------------`  
`Event: time 1763482038.878347, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
`Event: time 1763482038.878347, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0`  
[Pressing FN + F2]  
`Event: time 1763482038.878347, -------------- SYN_REPORT ------------`  
`Event: time 1763482042.179411, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
`Event: time 1763482042.179411, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1`  
`Event: time 1763482042.179411, -------------- SYN_REPORT ------------`  
`Event: time 1763482042.314587, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
`Event: time 1763482042.314587, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0`

Does anyone know why it might be repeating media control in FN Lock mode?

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [November 18, 2025, 6:28pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/11 "2025-11-18T18:28:21Z")

</div>

> [@Mugrub](#):
>
> > **\[evtest with FN Lock ON\]**
> >
> > [evtest with FN Lock ON]  
> > [Pressing F2]  
> > `Event: time 1763482024.745381, -------------- SYN_REPORT ------------`  
> > `Event: time 1763482038.697351, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
> > `Event: time 1763482038.697351, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1`  
> > `Event: time 1763482038.697351, -------------- SYN_REPORT ------------`  
> > `Event: time 1763482038.878347, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
> > `Event: time 1763482038.878347, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0`  
> > [Pressing FN + F2]  
> > `Event: time 1763482038.878347, -------------- SYN_REPORT ------------`  
> > `Event: time 1763482042.179411, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
> > `Event: time 1763482042.179411, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1`  
> > `Event: time 1763482042.179411, -------------- SYN_REPORT ------------`  
> > `Event: time 1763482042.314587, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae`  
> > `Event: time 1763482042.314587, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0`
> 
> Does anyone know why it might be repeating media control in FN Lock mode?

Boy that’s odd.  
I don’t know, really. But I’d suggest trying a mainboard reset.

Some reset procedures:  
[guides.frame.work/Guide/Fully+Resetting+the+Mainboard+State](https://guides.frame.work/Guide/Fully+Resetting+the+Mainboard+State/113).

[framewiki.net/guides/mainboard-reset](https://framewiki.net/guides/mainboard-reset).

Unless I’m blind, I don’t see instructions for the FWL12, [guides.frame.work/c/Framework\_Laptop\_12](https://guides.frame.work/c/Framework_Laptop_12)

For the FWL12, the keyboard controller, which handles Fn & FnLock is a chip on the touchpad pcb, (it’s connected to the mainboard via i2c, iirc). So I’m not sure if a mainboard reset will be effective, but not sure what else to suggest. If it doesn’t help, I don’t know, I think you’re left with contacting support. If you disassemble to try a reset, take pictures, I’d do an excessive number of pictures, support likes to ask for pictures, might save you from taking it apart again. Support: [knowledgebase.frame.work/contact/contact-us-rJfw7Ryglx](https://knowledgebase.frame.work/contact/contact-us-rJfw7Ryglx)

---

<div class="post-metadata">

**Author:** ![Mugrub](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mugrub/32/43476_2.png) [@Mugrub](https://community.frame.work/u/Mugrub)\
**Post date:** [November 22, 2025, 12:10pm UTC](https://community.frame.work/t/franework-laptop-12-solved-how-to-trigger-f1-f12-keys-without-holding-fn-key/74705/12 "2025-11-22T12:10:08Z")

</div>

Absolutely bizarre but the issue has fixed itself last night! It was an issue for 3 weeks of owning the FW12 and just randomly corrected itself.

And I’m starting to learn how right you are, their suport do love pictures as I have a ticket open for small fan issue 😄

Thank you for the suggested help, hopefully helps someone else reading this in future.

Have a great day!
