You are not logged in.

#1 2026-07-14 07:58:23

Cryptic Indium
Member
Registered: 2026-07-14
Posts: 7

Fn Keys Not Working (Already checked other topics) [SOLVED]

#Context
Newly Bought with DOS
Installed Arch Linux using the archinstall command
Used the following Guide- https://youtu.be/mwQcLWqu8lo?si=t1N5lxISWxnRbpu5

#Device Specifications(From kitty)

Arch Linux x86_64
Linux 7.1.3-arch1-2
0 (pacman)
fish 4.8.1

Hyprland 0.55.4 (Wayland)
Bibata-Modern-Classic (24px)
kitty 0.47.4
DejaVuSansMono (11pt)

Hewlett-Packard 103C_5336AN HP 200 Type HP 255R 15.6 inch G10 Notebook PC
AMD Ryzen 5 7535U (6) @ 4.63 GHz GHz
AMD Radeon 680M @  GHz
3.19 GiB / 22.66 GiB (14%)
18.79 GiB / 45.96 GiB (41%) - ext4
14.77 GiB / 421.14 GiB (4%) - ext4
1920x1080 px @ 60 Hz - 340x190 mm (15.33 inches, 143.66 ppi)

#Problem

So after installing arch Linux and using the Minima Linux Repository on GitHub to setup Hyperland, I went ahead to try out my function keys. None of them worked, so i booted to BIOS and then Disabled Action keys. They still didn't work, and i tried checking with "wev" and saw the keys did trigger when i pressed them but didn't trigger if i held Fn to use them.

I tried to add this-

# Explicitly configure your physical laptop keyboard
device {
    name = at-translated-set-2-keyboard
    kb_layout = us
    kb_variant = 
    kb_model = pc105
}

to hyprland.conf but it doesn't work, i then executed the following command

set acopi_osi "Windows 2012"

As instructed by one of the forums, but to no effect.

#Additional Info that might be helpful-

I have installed espanso, and it seems to open up with Fn+f1 after i disabled action keys and used to open with f1 before i disabled action keys.

The reply to wev function for each key

[        16:     wl_keyboard] key: serial: 11926; time: 3544075; key: 67; state: 0 (released)
                      sym: F1           (65470), utf8: ''
[        16:     wl_keyboard] key: serial: 11927; time: 3547323; key: 68; state: 1 (pressed)
                      sym: F2           (65471), utf8: ''
[        16:     wl_keyboard] key: serial: 11928; time: 3547424; key: 68; state: 0 (released)
                      sym: F2           (65471), utf8: ''
[        16:     wl_keyboard] key: serial: 11929; time: 3554177; key: 69; state: 1 (pressed)
                      sym: F3           (65472), utf8: ''
[        16:     wl_keyboard] key: serial: 11930; time: 3554310; key: 69; state: 0 (released)
                      sym: F3           (65472), utf8: ''
[        16:     wl_keyboard] key: serial: 11931; time: 3554882; key: 70; state: 1 (pressed)
                      sym: F4           (65473), utf8: ''
[        16:     wl_keyboard] key: serial: 11932; time: 3555009; key: 70; state: 0 (released)
                      sym: F4           (65473), utf8: ''
[        16:     wl_keyboard] key: serial: 11933; time: 3555718; key: 71; state: 1 (pressed)
                      sym: F5           (65474), utf8: ''
[        16:     wl_keyboard] key: serial: 11934; time: 3555835; key: 71; state: 0 (released)
                      sym: F5           (65474), utf8: ''
[        16:     wl_keyboard] key: serial: 11935; time: 3556928; key: 72; state: 1 (pressed)
                      sym: F6           (65475), utf8: ''
[        16:     wl_keyboard] key: serial: 11936; time: 3557057; key: 72; state: 0 (released)
                      sym: F6           (65475), utf8: ''
[        16:     wl_keyboard] key: serial: 11937; time: 3559581; key: 73; state: 1 (pressed)
                      sym: F7           (65476), utf8: ''
[        16:     wl_keyboard] key: serial: 11938; time: 3559678; key: 73; state: 0 (released)
                      sym: F7           (65476), utf8: ''
[        16:     wl_keyboard] key: serial: 11939; time: 3560430; key: 74; state: 1 (pressed)
                      sym: F8           (65477), utf8: ''
[        16:     wl_keyboard] key: serial: 11940; time: 3560538; key: 74; state: 0 (released)
                      sym: F8           (65477), utf8: ''
[        16:     wl_keyboard] key: serial: 11941; time: 3561917; key: 75; state: 1 (pressed)
                      sym: F9           (65478), utf8: ''
[        16:     wl_keyboard] key: serial: 11942; time: 3562055; key: 75; state: 0 (released)
                      sym: F9           (65478), utf8: ''
[        16:     wl_keyboard] key: serial: 11943; time: 3562713; key: 76; state: 1 (pressed)
                      sym: F10          (65479), utf8: ''
[        16:     wl_keyboard] key: serial: 11944; time: 3562837; key: 76; state: 0 (released)
                      sym: F10          (65479), utf8: ''
[        16:     wl_keyboard] key: serial: 11945; time: 3564077; key: 95; state: 1 (pressed)
                      sym: F11          (65480), utf8: ''
[        16:     wl_keyboard] key: serial: 11946; time: 3564222; key: 95; state: 0 (released)
                      sym: F11          (65480), utf8: ''
[        16:     wl_keyboard] key: serial: 11947; time: 3564808; key: 96; state: 1 (pressed)
                      sym: F12          (65481), utf8: ''
[        16:     wl_keyboard] key: serial: 11948; time: 3564918; key: 96; state: 0 (released)
                      sym: F12          (65481), utf8: ''
[        16:     wl_keyboard] key: serial: 11949; time: 3566433; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 11950; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000010: Mod2 
[        11:    xdg_toplevel] close

With alt pressed, this is what i get, and i think some of the keys are not registering with Fn pressed

[        16:     wl_keyboard] key: serial: 12420; time: 3666242; key: 232; state: 1 (pressed)
                      sym: XF86MonBrightnessDown (269025027), utf8: ''
[        16:     wl_keyboard] key: serial: 12421; time: 3666242; key: 232; state: 0 (released)
                      sym: XF86MonBrightnessDown (269025027), utf8: ''
[        15:      wl_pointer] motion: time: 3666374; x, y: 485.000000, 279.000000
[        15:      wl_pointer] frame
[        15:      wl_pointer] motion: time: 3666382; x, y: 484.000000, 279.000000
[        15:      wl_pointer] frame
[        15:      wl_pointer] motion: time: 3666726; x, y: 485.000000, 279.000000
[        15:      wl_pointer] frame
[        15:      wl_pointer] motion: time: 3666734; x, y: 484.000000, 279.000000
[        15:      wl_pointer] frame
[        15:      wl_pointer] motion: time: 3666750; x, y: 485.000000, 279.000000
[        15:      wl_pointer] frame
[        15:      wl_pointer] motion: time: 3666758; x, y: 484.000000, 279.000000
[        15:      wl_pointer] frame
[        15:      wl_pointer] motion: time: 3667790; x, y: 485.000000, 279.000000
[        15:      wl_pointer] frame
[        15:      wl_pointer] motion: time: 3667798; x, y: 484.000000, 279.000000
[        15:      wl_pointer] frame
[        16:     wl_keyboard] key: serial: 12422; time: 3668266; key: 233; state: 1 (pressed)
                      sym: XF86MonBrightnessUp (269025026), utf8: ''
[        16:     wl_keyboard] key: serial: 12423; time: 3668266; key: 233; state: 0 (released)
                      sym: XF86MonBrightnessUp (269025026), utf8: ''
[        15:      wl_pointer] motion: time: 3668590; x, y: 483.000000, 280.000000
[        15:      wl_pointer] frame
[        16:     wl_keyboard] key: serial: 12424; time: 3669277; key: 121; state: 1 (pressed)
                      sym: XF86AudioMute (269025042), utf8: ''
[        16:     wl_keyboard] key: serial: 12425; time: 3669422; key: 121; state: 0 (released)
                      sym: XF86AudioMute (269025042), utf8: ''
[        16:     wl_keyboard] key: serial: 12426; time: 3671051; key: 256; state: 1 (pressed)
                      sym: XF86AudioMicMute (269025202), utf8: ''
[        16:     wl_keyboard] key: serial: 12427; time: 3671051; key: 256; state: 0 (released)
                      sym: XF86AudioMicMute (269025202), utf8: ''
[        16:     wl_keyboard] key: serial: 12428; time: 3673717; key: 157; state: 1 (pressed)
                      sym: XF86Launch2  (269025090), utf8: ''
[        16:     wl_keyboard] key: serial: 12429; time: 3673717; key: 157; state: 0 (released)
                      sym: XF86Launch2  (269025090), utf8: ''
[        16:     wl_keyboard] key: serial: 12430; time: 3675959; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 12431; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000010: Mod2 

I hope someone can help me out.

Last edited by Cryptic Indium (2026-07-20 09:48:42)

Offline

#2 2026-07-14 10:33:44

Cryptic Indium
Member
Registered: 2026-07-14
Posts: 7

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

Quick Update- Applications are now registering the keys after the forum command, but the main functions are not working.(mute, brightness, volume)

Offline

#3 2026-07-14 13:09:28

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 15,228

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

Installed Arch Linux using the archinstall command
Used the following Guide from youtube

using the Minima Linux Repository on GitHub to setup Hyperland

Using archinstall is not recommended for new users, although not forbidden. The other 2 things however make it very hard to help you.

Boot the archlinux installation iso.
How do function keys behave with and without the Fn key ?


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

clean chroot building not flexible enough ?
Try clean chroot manager by graysky

Offline

#4 2026-07-14 13:33:07

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 76,905

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

Please use [code][/code] tags. Edit your post in this regard.

Used the following Guide

https://wiki.archlinux.org/title/Installation_guide

checking with "wev" and saw the keys did trigger when i pressed them but didn't trigger if i held Fn to use them.

HP tends to have a  bios option to fllip the fnlock

but the main functions are not working.(mute, brightness, volume)

And what are those keys bound to? Please post your entire hyprland config

Offline

#5 2026-07-17 10:43:49

Cryptic Indium
Member
Registered: 2026-07-14
Posts: 7

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

Lone_Wolf wrote:

Installed Arch Linux using the archinstall command
Used the following Guide from youtube

using the Minima Linux Repository on GitHub to setup Hyperland

Boot the archlinux installation iso.
How do function keys behave with and without the Fn key ?

Ok so they behave perfectly normally, except a few of them (See wev response above, its exactly the same, those whic responded in wev responded in arch iso)

Offline

#6 2026-07-17 10:46:16

Cryptic Indium
Member
Registered: 2026-07-14
Posts: 7

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

seth wrote:

Please use [code][/code] tags. Edit your post in this regard.

Used the following Guide

https://wiki.archlinux.org/title/Installation_guide

checking with "wev" and saw the keys did trigger when i pressed them but didn't trigger if i held Fn to use them.

HP tends to have a  bios option to fllip the fnlock

but the main functions are not working.(mute, brightness, volume)

And what are those keys bound to? Please post your entire hyprland config

 Source Files
source = $HOME/.config/hypr/monitors.conf
source = $HOME/.config/hypr/startup.conf
source = $HOME/.config/hypr/inputs.conf
source = $HOME/.config/hypr/keybinds.conf
source = $HOME/.config/hypr/windowrules.conf
source = $HOME/.config/hypr/animations.conf
source = $HOME/.config/hypr/themes/theme.conf


# Layouts
# See [url]https://wiki.hyprland.org/Configuring/Dwindle-Layout/[/url]
dwindle {
    preserve_split = yes
}

# See [url]https://wiki.hyprland.org/Configuring/Master-Layout/[/url]
master {
    new_status = master
}


# Misc
# See [url]https://wiki.hyprland.org/Configuring/Variables/#misc[/url]
misc {
    vrr = 0                      # 0=OFF 1=ON 2=FULLSCREEN ONLY
    disable_hyprland_logo = true
    disable_splash_rendering = true
    force_default_wallpaper = 0
    anr_missed_pings = 5
    allow_session_lock_restore = true
}

xwayland {
    force_zero_scaling = true
}

general {
    snap {                       # snapping for floating windows
        enabled = true
    }
}

# Explicitly configure your physical laptop keyboard
device {
    name = at-translated-set-2-keyboard
    kb_layout = us
    kb_variant = 
    kb_model = pc105
}

# Core Hardware Binds
# =====================================================================

# Laptop Monitor Brightness (Requires: brightnessctl)
binde = , XF86MonBrightnessUp, exec, brightnessctl set +5%
binde = , XF86MonBrightnessDown, exec, brightnessctl set 5%-

# Audio Volume Control (Requires: wpctl / pipewire)
binde = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
binde = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindl = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle

# Media Player Control (Requires: playerctl)
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPrev, exec, playerctl previous


# Supplemental System Actions
# =====================================================================

# Audio Input Mute (Microphone toggle)
bindl = , XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle

# Display Output Toggle (Fn + F-key for projecting / external monitors)
bindl = , XF86Display, exec, hyprctl dispatch sidebars

# Calculator Key (If your keyboard has a dedicated calculator icon)
bind = , XF86Calculator, exec, gnome-calculator

# Environment Fabric Variables
# =====================================================================
env = XCURSOR_SIZE,24
env = XCURSOR_THEME,Your-Cursor-Theme

# Force GTK backends onto Wayland instead of fallback X11 translation
env = GDK_BACKEND,wayland,x11
env = QT_QPA_PLATFORM,wayland;xcb

Last edited by Cryptic Indium (2026-07-17 10:52:23)

Offline

#7 2026-07-17 10:47:18

Cryptic Indium
Member
Registered: 2026-07-14
Posts: 7

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

If you notice, the last input has been added manually
I did it to bind the keys that were responding

They work, but the LED seems not to

Offline

#8 2026-07-17 13:22:53

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 76,905

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

They work, but the LED seems not to

Can you please be more specific which key/binding doesn't work?
XF86MonBrightness* / brightnessctl ?
Does brightnessctl work on manual invocation?

Offline

#9 2026-07-19 13:58:14

Cryptic Indium
Member
Registered: 2026-07-14
Posts: 7

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

So specifically the F12 + Fn Keybind is not working.
But its allright now i suppose, i did some tinkering with the hyprland file for a bit and got most of them to work.

Led for Fn+ F5 (Speaker Mute) and Fn + F8 (Mic Mute) don't work; thats probably a hardware-software compatability issue; the keys are giving their proper function however.

brightnessctl is working now, dw abt it; should probably close this post?

Offline

#10 2026-07-19 14:02:31

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 76,905

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

And what is Fn+F12?

bindl = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
# Audio Input Mute (Microphone toggle)
bindl = , XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle

Do the wpctl commands do what you expect?

Offline

#11 2026-07-20 05:15:15

Cryptic Indium
Member
Registered: 2026-07-14
Posts: 7

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

Hey there, I'm here.
So i actually managed to fix it.
here what i did (Wouldn't recommend this method)
I REINSTALLED arch Linux, this time using manual commands, not arch install; and chose KDE Plasma desktop; that fixed everything automatically.

Thanks for all the help.

Offline

#12 2026-07-20 05:53:46

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 76,905

Re: Fn Keys Not Working (Already checked other topics) [SOLVED]

and chose KDE Plasma desktop

iow you "fixed" your broken hyprland config by not using hyprland…

Please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.

Offline

Board footer

Powered by FluxBB