animation=specialWorkspace, 1, 10, easeInQuart, slidefade # special workspace toggle animation
}
input {
kb_model= # keyboard layout model
kb_layout=de # keyboard layout, most important
kb_variant= # keyboard layout variant
kb_options= # keyboard layout options
kb_rules= # keyboard layout rules
kb_file= # custom xkb file, if you want
numlock_by_default=false # if numlock should be enabled by default
repeat_rate=25 # repeat rate for held-down keys per second
repeat_delay=600 # delay before held-down key is repeated in milliseconds
sensitivity=0 # mouse sensitivity, recommended over general:sensitivity for better compat
accel_profile=false # force disable cursor acceleration, bypasses pointer settings, not recommended: cursor desync
left_handed=false # if leftclick and rightclick should be switched
scroll_method=2fg # the scroll method
scroll_button=0 # the scroll button
scroll_button_lock=false # if the scroll button lock should be enabled
natural_scroll=false # if the scrolling direction should be inverted
follow_mouse=$featMouseFocus # if mouse should change focus on move
mouse_refocus=true # if mouse should switch focus to hovered window even without crossing border
float_switch_override_focus=1 # 0: disabled, 1: focus change to window under cursor when changing from tiled-to-floating and vice versa, 2: focus will follow on float-to-float too
touchpad {
disable_while_typing=true # if touchpad should be disabled while typing on keyboard
natural_scroll=false # if the scrolling direction should be inverted
scroll_factor=1 # multiplier applied to scroll movement
middle_button_emulation=false # if a leftclick and rightclick at the same time should be interpreted as middleclick
tap_button_map= # set button mapping for touchpad button emulation, can be lrm (left, right, middle) or lmr (left, middle, right)
clickfinger_behavior=false # if button presses with one, two and three fingers should be intepreted as a leftclick, rightclick and middleclick respectively
tap-to-click=true # if tapping on touchpad with one, two and three fingers should be interpreted as a leftclick, rightclick and middleclick respectively
drag_lock=false # if a dragged item should not be dropped instantly while the finger is lifted off
tap-and-drag=false # if tap and drag mode should be enabled
}
touchdevice {
transform=0 # transforms the input from touchdevices
output= # to which output the touchdevice's input should be bound to
}
#tablet {
# transform=0 # transforms the input from tablets
# output= # to which output the tablet's input should be bound to
# region_position=0, 0 # position of the mapped region in output layout
# region_size=0, 0 # size of the mapped region
#}
}
misc {
disable_hyprland_logo=false # if hyprland logo and hypr-chan wallpaper should be hidden
disable_splash_rendering=true # if the splash text should be disabled
force_default_wallpaper=1 # enforces the default wallpaper variation, -1 is random
vfr=true # if the framerate should be dynamic, recommended
vrr=0 # controls adaptive sync
mouse_move_enables_dpms=true # if mouse movement should wake up your monitors
key_press_enables_dpms=true # if a key press should wake up your monitors
always_follow_on_dnd=true # if focus should change while dragging and dropping
layers_hog_keyboard_focus=true # if keyboard-interactive layers should keep their focus on mouse movement
animate_manual_resizes=true # if manual window resizes should be animated
animate_mouse_windowdragging=true # if window drags should be animated
disable_autoreload=$featDisableAutoreload # if autoreload should be disabled, may help save your battery life
enable_swallow=false # if window swallowing should be enabled
swallow_regex= # regex used to determine which windows should be swallowed
swallow_exception_regex= # regex used to determine which windows should not be swallowed
focus_on_activate=false # if focus should change to a window that requests it
no_direct_scanout=true # if direct scanout should be disabled, aka. if you want lag disable this
hide_cursor_on_touch=true # if the cursor should be hidden on touch input
mouse_move_focuses_monitor=true # if moving the mouse to another monitor should change the focus
#suppress_portal_warnings=false # if warnings about incompatible portal implementations should be ignored
render_ahead_of_time=false # if rendering should start before the monitor displays a frame
render_ahead_safezone=10 # how many milliseconds hyprland should wait before rendering ahead of time
cursor_zoom_factor=1 # how much zoom should be applied on the monitor the cursor is on
cursor_zoom_rigid=false # if the cursor zoom should follow the cursor rigidly of loosely
allow_session_lock_restore=false # if the lockscreen app should be restarted in case it crashes
background_color=rgb(000000) # the background color (!disable_hyprland_logo)
close_special_on_empty=true # if the special workspace should be removed if no window is inside it
new_window_takes_over_fullscreen=2 # if a new tiled window should take over a fullscreen window
}
binds {
pass_mouse_when_bound=false # if mouse events should be passed to programs if a keybind has been triggered
scroll_event_delay=300 # how many milliseconds to wait before allowing another scroll event to trigger a bind
workspace_back_and_forth=false # if attempting to switch the current workspace the previous workspace should be switched instead
allow_workspace_cycles=false # if hyprland shouldn't forget the previous workspace
#workspace_center_on=0 # how the cursor should be positioned when switching to a new workspace
focus_preferred_method=0 # how the focus finding algorithm should find the next window
ignore_group_lock=false # if certain dispatchers should ignore group locks
}
xwayland {
use_nearest_neighbor=true # if xwayland programs should be pixelated instead of blurry (!force_zero_scaling)
force_zero_scaling=false # forces xwayland programs to have a scale factor of 1
}
dwindle {
pseudotile=true # if floating windows should retain their size when tiled
force_split=0 # how the split should operate
preserve_split=true # if the split should not change regardless of what happens
smart_split=false # if the split should be controlled based on the cursor position
smart_resizing=true # if the resizing direction should be determined by the nearest side of the window border to the mouse
permanent_direction_override=false # if the preselect direction should persist
special_scale_factor=1 # the scale factor of windows on the special workspace
split_width_multiplier=1 # the auto-split width multiplier
no_gaps_when_only=0 # if gaps should be displayed, 0: gap+border, 1: nothing, 2: border
use_active_for_splits=true # if the active window should be preferred for splits
default_split_ratio=1 # the default split ratio, 1 is 50/50