You are not logged in.
#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] closeWith 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
Quick Update- Applications are now registering the keys after the forum command, but the main functions are not working.(mute, brightness, volume)
Offline
Installed Arch Linux using the archinstall command
Used the following Guide from youtubeusing 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
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
Installed Arch Linux using the archinstall command
Used the following Guide from youtubeusing 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
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;xcbLast edited by Cryptic Indium (2026-07-17 10:52:23)
Offline
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
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
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
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@ toggleDo the wpctl commands do what you expect?
Offline
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
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