Skip to content

[Bug]: /tmp filling up #643

@shin01221

Description

@shin01221

Description

tmp.xxxxx directories keep generating in /tmp 1 or 2 each min each directory has the same structure and contain some pacman dbs

Steps to Reproduce

logging in to hyprland

Expected Behavior

cleaner /tmp

Actual Behavior

messy /tmp

Screenshots

Image

Environment

See https://wiki.hyprland.org/Configuring/Monitors/

monitor = ,preferred,auto,auto

// █▀ █▀█ █▀▀ █▀▀ █ ▄▀█ █░░

// ▄█ █▀▀ ██▄ █▄▄ █ █▀█ █▄▄

decoration {
dim_special = 0.3
active_opacity = 0.90
inactive_opacity = 0.75
fullscreen_opacity = 1
blur {
special = true
}
}

// ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█

// █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█

See https://wiki.hyprland.org/Configuring/Animations/

animations {
enabled = yes
bezier = wind, 0.05, 0.9, 0.1, 1.05
bezier = winIn, 0.1, 1.1, 0.1, 1.1
bezier = winOut, 0.3, -0.3, 0, 1
bezier = liner, 1, 1, 1, 1
animation = windows, 1, 6, wind, slide
animation = windowsIn, 1, 6, winIn, slide
animation = windowsOut, 1, 5, winOut, slide
animation = windowsMove, 1, 5, wind, slide
animation = border, 1, 1, liner
animation = borderangle, 1, 30, liner, once
animation = fade, 1, 10, default
animation = workspaces, 1, 5, wind
}

// █ █▄░█ █▀█ █░█ ▀█▀

// █ █░▀█ █▀▀ █▄█ ░█░

input {
# See https://wiki.hyprland.org/Configuring/Variables/#input
accel_profile = flat
numlock_by_default = true
}

gestures {
#See https://wiki.hyprland.org/Configuring/Variables/#gestures
workspace_swipe = true
}

// █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀

// █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█

See https://wiki.hyprland.org/Configuring/Dwindle-Layout/

dwindle {
pseudotile = yes
preserve_split = yes
}

See https://wiki.hyprland.org/Configuring/Master-Layout/

master {
new_status = master
}

// █▀▄▀█ █ █▀ █▀▀

// █░▀░█ █ ▄█ █▄▄

See https://wiki.hyprland.org/Configuring/Variables/#misc

misc {
vrr = 0
disable_hyprland_logo = true
disable_splash_rendering = true
force_default_wallpaper = 0
}

xwayland {
force_zero_scaling = true
}

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

// █▀ █▀█ █░█ █▀█ █▀▀ █▀▀

// ▄█ █▄█ █▄█ █▀▄ █▄▄ ██▄

hyprlang noerror true

source = $env.XDG_STATE_HOME/hyde/hyprgui.conf # GUI specific config. Used to not break the low level configs. this will be available downstream

source = $env.XDG_CONFIG_HOME/hypr/themes/colors.conf # Hyde wallbash colors

Source groupbar in here

group:groupbar {
col.inactive = rgba($wallbash_pry3ee)
col.active = rgba($wallbash_pry1ee)
col.locked_active = rgba($wallbash_pry2ee)
col.locked_inactive = rgba($wallbash_pry4ee)
}

source = $env.XDG_CONFIG_HOME/hypr/themes/theme.conf # theme specific settings
source = $env.XDG_CONFIG_HOME/hypr/themes/wallbash.conf # Theme specific settings after Sanitize and handle fallbacks
source = $env.XDG_CONFIG_HOME/hypr/nvidia.conf # Nvidia specific settings
source = $env.XDG_CONFIG_HOME/hypr/animations.conf # source animations variables

hyprlang noerror false

source = $env.XDG_CONFIG_HOME/hypr/hyde.conf

hyprlang noerror true

source = $env.XDG_STATE_HOME/hyde/hyprland.conf # translated from config.toml

hyprlang noerror false

#! Below this is an immutable part of the configuration file, and should not be modified by the user.

#? By Hyprland convention env and startup files are sourced at the end of the main configuration file
#? To ensure that the user's settings are not overridden by the default settings
#? This will let us launch after all envs and variables are set.

LEGACY

$quickapps = $QUICKAPPS
$term = $TERMINAL
$editor = $EDITOR
$file = $EXPLORER
$browser = $BROWSER

Group Bar

group:groupbar{
enabled = true
gradients = 1
render_titles = 1
font_size = 12
font_family = $FONT
}

Misc

misc {
font_family = $FONT

}

// █▀▀ █▄░█ █░█

// ██▄ █░▀█ ▀▄▀

# See https://wiki.hyprland.org/Configuring/Environment-variables/

#! Remove for now

env = GDK_BACKEND,$env.GDK_BACKEND

env = SDL_VIDEODRIVER,$env.SDL_VIDEODRIVER

env = CLUTTER_BACKEND,$env.CLUTTER_BACKEND

Qt Variables

env = QT_AUTO_SCREEN_SCALE_FACTOR,$env.QT_AUTO_SCREEN_SCALE_FACTOR
env = QT_QPA_PLATFORM,$env.QT_QPA_PLATFORM
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,$env.QT_WAYLAND_DISABLE_WINDOWDECORATION
env = QT_QPA_PLATFORMTHEME,$env.QT_QPA_PLATFORMTHEME

Wayland-ENV

env = MOZ_ENABLE_WAYLAND,$env.MOZ_ENABLE_WAYLAND
env = GDK_SCALE,$env.GDK_SCALE
env = ELECTRON_OZONE_PLATFORM_HINT,$env.ELECTRON_OZONE_PLATFORM_HINT

XDG Spec

env = XDG_CURRENT_DESKTOP,$env.XDG_CURRENT_DESKTOP
env = XDG_SESSION_TYPE,$env.XDG_SESSION_TYPE
env = XDG_SESSION_DESKTOP,$env.XDG_SESSION_DESKTOP

HyDE Variables

$hyde.PATH=$HOME/.local/bin:$scrPath:$env.PATH:$PATH
env = PATH,$hyde.PATH

XDG-ENV

env = XDG_CONFIG_HOME,$env.XDG_CONFIG_HOME
env = XDG_CACHE_HOME,$env.XDG_CACHE_HOME
env = XDG_DATA_HOME,$env.XDG_DATA_HOME

HyDE-ENV

env = HYDE_RUNTIME_DIR,$env.XDG_RUNTIME_DIR/hyde
env = HYDE_CONFIG_HOME,$env.XDG_CONFIG_HOME/hyde
env = HYDE_CACHE_HOME,$env.XDG_CACHE_HOME/hyde
env = HYDE_DATA_HOME,$env.XDG_DATA_HOME/hyde
env = HYDE_STATE_HOME,$env.XDG_STATE_HOME/hyde

CURSOR ENV

env = HYPRCURSOR_THEME,$CURSOR_THEME

env = HYPRCURSOR_SIZE,$CURSOR_SIZE

env = XCURSOR_THEME,$CURSOR_THEME

env = XCURSOR_SIZE,$CURSOR_SIZE

Execute on reload

HyDE Preparation

$exec.mkdir = mkdir -p $env.XDG_RUNTIME_DIR/hyde $env.XDG_CACHE_HOME/hyde/wallbash $env.XDG_CONFIG_HOME/hyde $env.XDG_DATA_HOME/hyde $(dirname $env.XDG_DATA_HOME)/state/hyde # Create HyDE directories
$set.env = printf "\n_SHELL='$SHELL'\nGDK_BACKEND='$env.GDK_BACKEND'\nQT_QPA_PLATFORM='$env.QT_QPA_PLATFORM'\nSDL_VIDEODRIVER='$env.SDL_VIDEODRIVER'\nCLUTTER_BACKEND='$env.CLUTTER_BACKEND'\nXDG_CURRENT_DESKTOP='$env.XDG_CURRENT_DESKTOP'\nXDG_SESSION_TYPE='$env.XDG_SESSION_TYPE'\nXDG_SESSION_DESKTOP='$env.XDG_SESSION_DESKTOP'\nQT_AUTO_SCREEN_SCALE_FACTOR='$env.QT_AUTO_SCREEN_SCALE_FACTOR'\nQT_WAYLAND_DISABLE_WINDOWDECORATION='$env.QT_WAYLAND_DISABLE_WINDOWDECORATION'\nQT_QPA_PLATFORMTHEME='$env.QT_QPA_PLATFORMTHEME'\nHYDE_PATH='$hyde.PATH'\nMOZ_ENABLE_WAYLAND='$env.MOZ_ENABLE_WAYLAND'\nGDK_SCALE='$env.GDK_SCALE'\nELECTRON_OZONE_PLATFORM_HINT='$env.ELECTRON_OZONE_PLATFORM_HINT'\nXDG_RUNTIME_DIR='$env.XDG_RUNTIME_DIR'\nXDG_CONFIG_HOME='$env.XDG_CONFIG_HOME'\nXDG_CACHE_HOME='$env.XDG_CACHE_HOME'\nXDG_DATA_HOME='$env.XDG_DATA_HOME'\n_GTK_THEME='$GTK_THEME'\n_ICON_THEME='$ICON_THEME'\n_COLOR_SCHEME='$COLOR_SCHEME'\n_CURSOR_SIZE='$CURSOR_SIZE'\n_CURSOR_THEME='$CURSOR_THEME'\nFONT='$FONT'\nFONT_SIZE='$FONT_SIZE'\nDOCUMENT_FONT='$DOCUMENT_FONT'\nDOCUMENT_FONT_SIZE='$DOCUMENT_FONT_SIZE'\nMONOSPACE_FONT='$MONOSPACE_FONT'\nMONOSPACE_FONT_SIZE='$MONOSPACE_FONT_SIZE'\nFONT_ANTIALIASING='$FONT_ANTIALIASING'\nFONT_HINTING='$FONT_HINTING'\nHYDE_RUNTIME_DIR='$env.XDG_RUNTIME_DIR/hyde'\nHYDE_CONFIG_HOME='$env.XDG_CONFIG_HOME/hyde'\nHYDE_CACHE_HOME='$env.XDG_CACHE_HOME/hyde'\nHYDE_DATA_HOME='$env.XDG_DATA_HOME/hyde'\nHYDE_STATE_HOME='$(dirname $env.XDG_DATA_HOME)/state/hyde'\nexport TERMINAL='$(which $TERMINAL)'\nexport LOCKSCREEN='$LOCKSCREEN'" > "$env.XDG_RUNTIME_DIR/hyde/environment"

Create a dconf file that will be loaded later one time, better than multiple dconf commands and better than gsettings

$dconFile=$env.XDG_CACHE_HOME/hyde/dconf
$dConf = \n[org/gnome/desktop/interface]\n
$dConf = $dConf icon-theme='$ICON_THEME'\n
$dConf = $dConf gtk-theme='$GTK_THEME'\n
$dConf = $dConf color-scheme='$COLOR_SCHEME'\n
$dConf = $dConf cursor-theme='$CURSOR_THEME'\n
$dConf = $dConf cursor-size=$CURSOR_SIZE\n
$dConf = $dConf font-name='$FONT $FONT_SIZE'\n
$dConf = $dConf document-font-name='$DOCUMENT_FONT $DOCUMENT_FONT_SIZE'\n
$dConf = $dConf monospace-font-name='$MONOSPACE_FONT $MONOSPACE_FONT_SIZE'\n
$dConf = $dConf font-antialiasing='$FONT_ANTIALIASING'\n
$dConf = $dConf font-hinting='$FONT_HINTING'\n
$dConf = $dConf [org/gnome/desktop/default-applications/terminal]\nexec='$(which $TERMINAL)'
$dconf.preserve = dconf dump / > $dconFile
$dconf.populate = printf "$dConf" >> $dconFile
$dconf.reset = dconf reset -f / < $dconFile #! use dconf update instead
$dconf.load = dconf load -f / < $dconFile

$dconf.update = dconf update

$set.hyprCursor = hyprctl setcursor $CURSOR_THEME $CURSOR_SIZE

$exec.dConf = ( $dconf.populate && $dconf.load && $dconf.update && $set.hyprCursor )

$exec.dConf = ($dconf.preserve && $dconf.populate && $dconf.reset && $dconf.load && $set.hyprCursor )

$exec.keybinds_hint = $scrPath/keybinds.hint.py --format rofi > $env.XDG_RUNTIME_DIR/hyde/keybinds_hint.rofi

Execute

exec = $exec.dConf
exec = $exec.mkdir & $set.env & $exec.animation & $exec.keybinds_hint

// █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█

// █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█

exec-once = $exec.dConf
exec-once = $exec.mkdir & $set.env & $exec.animation & $exec.keybinds_hint
exec-once = $start.XDG_PORTAL_RESET # reset XDPH for screenshare
exec-once = $start.DBUS_SHARE_PICKER # for XDPHgl
exec-once = $start.SYSTEMD_SHARE_PICKER # for XDPH
exec-once = $start.AUTH_DIALOGUE # authentication dialogue for GUI apps
exec-once = $start.BAR # launch the system bar
exec-once = $start.APPTRAY_BLUETOOTH # systray app for Bluetooth
exec-once = $start.REMOVABLE_MEDIA # front-end that allows to manage removable media
exec-once = $start.NETWORK_MANAGER # systray app for Network/Wifi
exec-once = $start.NOTIFICATIONS # start notification demon
exec-once = $start.TEXT_CLIPBOARD # clipboard store text data
exec-once = $start.IMAGE_CLIPBOARD # clipboard store image data
exec-once = $start.WALLPAPER # start wallpaper daemon
exec-once = $start.BATTERY_NOTIFY # battery notification
exec-once = $start.IDLE_DAEMON # idle daemon

hyde/config.toml is parsed and exported to the environment

exec-once = $scrPath/parse.config.py --daemon --input $env.XDG_CONFIG_HOME/hyde/config.toml --env $env.XDG_STATE_HOME/hyde/config --hypr $env.XDG_STATE_HOME/hyde/hyprland.conf

exec-once = systemctl --user start hyde-config.service #! If this is not working try the command above!

#? Rules can be added here as most of the configuration are dynamic

// █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀

// ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█

See https://wiki.hyprland.org/Configuring/Window-Rules/

Ony add the Core applications here

windowrulev2 = float, class:^(com.gabm.satty)$
windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$
windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$
windowrulev2 = float,title:^(About Mozilla Firefox)$
windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrulev2 = float,class:^(firefox)$,title:^(Library)$
windowrulev2 = float,class:^(.)$,initialTitle:^(.)(top)(.)$
windowrulev2 = float,class:^(.
)$,initialTitle:^(.)(btop)(.)$
windowrulev2 = float,class:^(.)$,initialTitle:^(.)(htop)(.*)$
windowrulev2 = float,class:^(vlc)$
windowrulev2 = float,class:^(kvantummanager)$
windowrulev2 = float,class:^(qt5ct)$
windowrulev2 = float,class:^(qt6ct)$
windowrulev2 = float,class:^(nwg-look)$
windowrulev2 = float,class:^(nwg-displays)$
windowrulev2 = float,class:^(org.kde.ark)$
windowrulev2 = float,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = float,class:^(blueman-manager)$
windowrulev2 = float,class:^(nm-applet)$
windowrulev2 = float,class:^(nm-connection-editor)$
windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = float,class:^([Xx]dg-desktop-portal-gtk)$

// █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀

// █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi
layerrule = ignorezero,rofi
layerrule = blur,notifications
layerrule = ignorezero,notifications
layerrule = blur,swaync-notification-window
layerrule = ignorezero,swaync-notification-window
layerrule = blur,swaync-control-center
layerrule = ignorezero,swaync-control-center
layerrule = blur,logout_dialog

Config File: /home/shin/.config/hypr/themes/colors.conf: Read Succeeded

Autogenerated colors by wallbash

This can be sourced in by any hyprlang configuration file

Color group 1

$wallbash_pry1 = 1C161E # primary color 1
$wallbash_txt1 = FFFFFF # text color 1
$wallbash_1xa1 = 472952 # accent color 1 for primary color 1
$wallbash_1xa2 = 5F3A6B # accent color 2 for primary color 1
$wallbash_1xa3 = 704B7D # accent color 3 for primary color 1
$wallbash_1xa4 = 81578F # accent color 4 for primary color 1
$wallbash_1xa5 = 9465A3 # accent color 5 for primary color 1
$wallbash_1xa6 = B07AC2 # accent color 6 for primary color 1
$wallbash_1xa7 = D39AE6 # accent color 7 for primary color 1
$wallbash_1xa8 = DEAAF0 # accent color 8 for primary color 1
$wallbash_1xa9 = F2CCFF # accent color 9 for primary color 1

in rgba format

$wallbash_pry1_rgba = rgba(28,22,30,0.95) # primary color 1
$wallbash_txt1_rgba = rgba(255,255,255,0.95) # text color 1
$wallbash_1xa1_rgba = rgba(71,41,82,0.95) # accent color 1 for primary color 1
$wallbash_1xa2_rgba = rgba(95,58,107,0.95) # accent color 2 for primary color 1
$wallbash_1xa3_rgba = rgba(112,75,125,0.95) # accent color 3 for primary color 1
$wallbash_1xa4_rgba = rgba(129,87,143,0.95) # accent color 4 for primary color 1
$wallbash_1xa5_rgba = rgba(148,101,163,0.95) # accent color 5 for primary color 1
$wallbash_1xa6_rgba = rgba(176,122,194,0.95) # accent color 6 for primary color 1
$wallbash_1xa7_rgba = rgba(211,154,230,0.95) # accent color 7 for primary color 1
$wallbash_1xa8_rgba = rgba(222,170,240,0.95) # accent color 8 for primary color 1
$wallbash_1xa9_rgba = rgba(242,204,255,0.95) # accent color 9 for primary color 1

Color group 2

$wallbash_pry2 = 3F4253 # primary color 2
$wallbash_txt2 = FFFFFF # text color 2
$wallbash_2xa1 = 292F52 # accent color 1 for primary color 2
$wallbash_2xa2 = 3A416B # accent color 2 for primary color 2
$wallbash_2xa3 = 4B527D # accent color 3 for primary color 2
$wallbash_2xa4 = 575F8F # accent color 4 for primary color 2
$wallbash_2xa5 = 656EA3 # accent color 5 for primary color 2
$wallbash_2xa6 = 7A85C2 # accent color 6 for primary color 2
$wallbash_2xa7 = 9AA5E6 # accent color 7 for primary color 2
$wallbash_2xa8 = AAB5F0 # accent color 8 for primary color 2
$wallbash_2xa9 = CCD4FF # accent color 9 for primary color 2

in rgba format

$wallbash_pry2_rgba = rgba(63,66,83,0.95) # primary color 2
$wallbash_txt2_rgba = rgba(255,255,255,0.95) # text color 2
$wallbash_2xa1_rgba = rgba(41,47,82,0.95) # accent color 1 for primary color 2
$wallbash_2xa2_rgba = rgba(58,65,107,0.95) # accent color 2 for primary color 2
$wallbash_2xa3_rgba = rgba(75,82,125,0.95) # accent color 3 for primary color 2
$wallbash_2xa4_rgba = rgba(87,95,143,0.95) # accent color 4 for primary color 2
$wallbash_2xa5_rgba = rgba(101,110,163,0.95) # accent color 5 for primary color 2
$wallbash_2xa6_rgba = rgba(122,133,194,0.95) # accent color 6 for primary color 2
$wallbash_2xa7_rgba = rgba(154,165,230,0.95) # accent color 7 for primary color 2
$wallbash_2xa8_rgba = rgba(170,181,240,0.95) # accent color 8 for primary color 2
$wallbash_2xa9_rgba = rgba(204,212,255,0.95) # accent color 9 for primary color 2

Color group 3

$wallbash_pry3 = 90ABAB # primary color 3
$wallbash_txt3 = 100F0F # text color 3
$wallbash_3xa1 = 295252 # accent color 1 for primary color 3
$wallbash_3xa2 = 3A6B6B # accent color 2 for primary color 3
$wallbash_3xa3 = 4B7D7D # accent color 3 for primary color 3
$wallbash_3xa4 = 578F8F # accent color 4 for primary color 3
$wallbash_3xa5 = 65A3A3 # accent color 5 for primary color 3
$wallbash_3xa6 = 7AC2C2 # accent color 6 for primary color 3
$wallbash_3xa7 = 9AE6E6 # accent color 7 for primary color 3
$wallbash_3xa8 = AAF0F0 # accent color 8 for primary color 3
$wallbash_3xa9 = CCFFFF # accent color 9 for primary color 3

in rgba format

$wallbash_pry3_rgba = rgba(144,171,171,0.95) # primary color 3
$wallbash_txt3_rgba = rgba(16,15,15,0.95) # text color 3
$wallbash_3xa1_rgba = rgba(41,82,82,0.95) # accent color 1 for primary color 3
$wallbash_3xa2_rgba = rgba(58,107,107,0.95) # accent color 2 for primary color 3
$wallbash_3xa3_rgba = rgba(75,125,125,0.95) # accent color 3 for primary color 3
$wallbash_3xa4_rgba = rgba(87,143,143,0.95) # accent color 4 for primary color 3
$wallbash_3xa5_rgba = rgba(101,163,163,0.95) # accent color 5 for primary color 3
$wallbash_3xa6_rgba = rgba(122,194,194,0.95) # accent color 6 for primary color 3
$wallbash_3xa7_rgba = rgba(154,230,230,0.95) # accent color 7 for primary color 3
$wallbash_3xa8_rgba = rgba(170,240,240,0.95) # accent color 8 for primary color 3
$wallbash_3xa9_rgba = rgba(204,255,255,0.95) # accent color 9 for primary color 3

Color group 4

$wallbash_pry4 = DE9C7D # primary color 4
$wallbash_txt4 = 0C0D0E # text color 4
$wallbash_4xa1 = 523629 # accent color 1 for primary color 4
$wallbash_4xa2 = 6B4A3A # accent color 2 for primary color 4
$wallbash_4xa3 = 7D5B4B # accent color 3 for primary color 4
$wallbash_4xa4 = 8F6957 # accent color 4 for primary color 4
$wallbash_4xa5 = A37965 # accent color 5 for primary color 4
$wallbash_4xa6 = C2917A # accent color 6 for primary color 4
$wallbash_4xa7 = E6B29A # accent color 7 for primary color 4
$wallbash_4xa8 = F0C0AA # accent color 8 for primary color 4
$wallbash_4xa9 = FFDCCC # accent color 9 for primary color 4

in rgba format

$wallbash_pry4_rgba = rgba(222,156,125,0.95) # primary color 4
$wallbash_txt4_rgba = rgba(12,13,14,0.95) # text color 4
$wallbash_4xa1_rgba = rgba(82,54,41,0.95) # accent color 1 for primary color 4
$wallbash_4xa2_rgba = rgba(107,74,58,0.95) # accent color 2 for primary color 4
$wallbash_4xa3_rgba = rgba(125,91,75,0.95) # accent color 3 for primary color 4
$wallbash_4xa4_rgba = rgba(143,105,87,0.95) # accent color 4 for primary color 4
$wallbash_4xa5_rgba = rgba(163,121,101,0.95) # accent color 5 for primary color 4
$wallbash_4xa6_rgba = rgba(194,145,122,0.95) # accent color 6 for primary color 4
$wallbash_4xa7_rgba = rgba(230,178,154,0.95) # accent color 7 for primary color 4
$wallbash_4xa8_rgba = rgba(240,192,170,0.95) # accent color 8 for primary color 4
$wallbash_4xa9_rgba = rgba(255,220,204,0.95) # accent color 9 for primary color 4

Config File: /home/shin/.config/hypr/themes/theme.conf: Read Succeeded

$GTK_THEME = Everforest-Dark
$ICON_THEME = Gruvbox-Plus-Dark
$COLOR_SCHEME=prefer-dark

general {
gaps_in = 8
gaps_out = 14
border_size = 3
col.active_border = rgba(d9d9d9ff) rgba(a6a6a6ff) 45deg
col.inactive_border = rgba(404040cc) rgba(262626cc) 45deg
layout = dwindle
resize_on_border = true
}

group {
col.border_active = rgba(d9d9d9ff) rgba(a6a6a6ff) 45deg
col.border_inactive = rgba(404040cc) rgba(262626cc) 45deg
col.border_locked_active = rgba(d9d9d9ff) rgba(a6a6a6ff) 45deg
col.border_locked_inactive = rgba(404040cc) rgba(262626cc) 45deg
}

decoration {
rounding = 12

blur {
    enabled = yes
    size = 3
    passes = 6
    new_optimizations = on
    ignore_opacity = on
    xray = false
}

}

layerrule = blur,waybar

Config File: /home/shin/.config/hypr/themes/wallbash.conf: Read Succeeded

Auto-generated by HyDE // Read-only

// ----------------------------

HyDE Theme: AbyssGreen

Configuration File: "/home/shin/.config/hyde/themes/AbyssGreen/hypr.theme"

Wallbash Mode : auto

// ----------------------------

$HYDE_THEME=AbyssGreen
$GTK_THEME=Everforest-Dark
$COLOR-SCHEME=prefer-dark
$ICON_THEME=Gruvbox-Plus-Dark

$CURSOR_THEME=Bibata-Modern-Ice
$CURSOR_SIZE=24

$FONT=Cantarell
$FONT_SIZE=10
$DOCUMENT_FONT=Cantarell
$DOCUMENT_FONT_SIZE=10
$MONOSPACE_FONT=CaskaydiaCove Nerd Font Mono
$MONOSPACE_FONT_SIZE=9

$CODE_THEME=Wallbash
$SDDM_THEME=

// ----------------------------

README:

Values above are derived and sanitized from the theme.conf file,

This is to ensure themes won't have any 'exec' or 'source'

commands that could potentially harm the system

or undesired behavior.

Dear Theme Owner:

You can still add your own custom 'exec' or 'source' commands

by adding it as variable, examples (you can name the variable anything):

Note that you should indicate it in your README.md

-- ⌨️ theme.conf --

$RUN_CMD="some_command"

$SOURCE_FILE="/some/files"

-- ⌨️ userprefs.conf --

exec = ${RUN_CMD}"

source = ${SOURCE_FILE}

exec = hyde-shell walbash code $CODE_THEME # Setting the code theme

// ----------------------------

#//---Wallbash mode enabled---

Overriding values above

$GTK_THEME = Wallbash-Gtk
$COLOR_SCHEME = prefer-dark

general {
col.active_border = rgba(DE9C7Dff) rgba(523629ff) 45deg
col.inactive_border = rgba(1C161Eff) rgba(3F4253ff) 45deg
}

group {
col.border_active = rgba(DE9C7Dff) rgba(523629ff) 45deg
col.border_inactive = rgba(1C161Ecc) rgba(3F4253cc) 45deg
col.border_locked_active = rgba(100F0Fff) rgba(0C0D0Eff) 45deg
col.border_locked_inactive = rgba(FFFFFFcc) rgba(FFFFFFcc) 45deg
}

Config File: /home/shin/.config/hypr/nvidia.conf: Read Succeeded

█▄░█ █░█ █ █▀▄ █ ▄▀█

█░▀█ ▀▄▀ █ █▄▀ █ █▀█

Hyprland Nvidia Configuration

See https://wiki.hyprland.org/Nvidia/

env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia # Disable this if you have issues with screensharing

If you want to try hardware cursors,

you can enable them by setting cursor:no_hardware_cursors = false ,

but it will require also enabling cursor:allow_dumb_copy

which may cause small to major hitches whenever the cursor shape changes.

If this is a problem on your system, keep hardware cursors disabled.

cursor:no_hardware_cursors = true # Set to true to avoid hitches

cursor:allow_dumb_copy = true

https://wiki.hyprland.org/Nvidia/#va-api-hardware-video-acceleration

Hardware video acceleration on Nvidia and Wayland is

possible with the nvidia-vaapi-driver.

This may solve specific issues in Electron apps.

env = NVD_BACKEND,direct # Requires 'libva-nvidia-driver' package

https://wiki.hyprland.org/Nvidia/#regarding-environment-variables

If you encounter crashes in Firefox, remove this line

env = GBM_BACKEND,nvidia-drm

If you have a multi-GPU setup and you are facing lag in external monitor.

See https://wiki.hyprland.org/Configuring/Multi-GPU/

Config File: /home/shin/.config/hypr/animations.conf: Read Succeeded

#! ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
#! █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█

See https://wiki.hyprland.org/Configuring/Animations/

HyDE Controlled content // DO NOT EDIT

Edit or add animations in the ./hypr/animations/ directory

and run the 'animations.sh --select' command to update this file

$ANIMATION=diablo-2
$ANIMATION_PATH=./animations/diablo-2.conf
source = $ANIMATION_PATH

Config File: /home/shin/.config/hypr/animations/diablo-2.conf: Read Succeeded

-----------------------------------------------------

▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█

█▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█

name "Diablo-2"

credit https://github.com/Itz-Abhishek-Tiwari

-----------------------------------------------------

animations {
enabled = 1
bezier = default, 0.05, 0.9, 0.1, 1.05
bezier = wind, 0.05, 0.9, 0.1, 1.05
bezier = overshot, 0.13, 0.99, 0.29, 1.08
bezier = liner, 1, 1, 1, 1
animation = windows, 1, 7, wind, popin
animation = windowsIn, 1, 7, overshot, popin
animation = windowsOut, 1, 5, overshot, popin
animation = windowsMove, 1, 6, overshot, slide
animation = layers, 1, 5, default, popin
animation = fadeIn, 1, 10, default
animation = fadeOut, 1, 10, default
animation = fadeSwitch, 1, 10, default
animation = fadeShadow, 1, 10, default
animation = fadeDim, 1, 10, default
animation = fadeLayers, 1, 10, default
animation = workspaces, 1, 7, overshot, slidevert
animation = border, 1, 1, liner
animation = borderangle, 1, 30, liner, loop
}

Config File: /home/shin/.config/hypr/hyde.conf: Read Succeeded
#!   ░▒▒▒░░░▓▓          ___________
#! ░░▒▒▒░░░░░▓▓        //__________/
#! ░░▒▒▒░░░░░▓▓     _   _ _    _ _____
#! ░░▒▒░░░░░▓▓▓▓▓▓ | | | | |  | |  /
#! ░▒▒░░░░▓▓   ▓▓ | || | |/ /| |

#!  ░▒▒░░▓▓   ▓▓   __  |/ |/
#!    ░▒▓▓   ▓▓  //____/

Use this for reference to override the default HyDE' hyprland configuration

! Never source ~/.config/hypr/hyde.conf directly, it is sourced by the main configuration file

This file acts as an override configuration for the user to set their environment variables and startup commands

Static variable declaration in hyde.conf will be prioritized over the default and dynamic configuration

 NOTE 

Leaving the variable empty will unset the variable

Commenting out the variable will use the default value

For updated configuration options, see https://github.com/HyDE-Project/HyDE/blob/master/Configs/.config/hypr/hyde.conf

For simplicity, ./hyde.conf ONLY accepts $ for variables and # for comments, will sanitize the file to remove any other characters

$start.VAR , $env.VAR are ONLY HyDE specific conventions for consistency.

Keyboard modifier

$mainMod = SUPER # windows key

▄▀█ █▀█ █▀█ █▀

█▀█ █▀▀ █▀▀ ▄█

$QUICKAPPS = # used for quick app launcher

$BROWSER = firefox # default browser, if commented out , will use the default browser

$EDITOR = code # default editor, if commented out , will use the default editor

$EXPLORER= dolphin # default file manager, if commented out , will use the default file manager

$TERMINAL = kitty # default terminal, if commented out , will use the org.gnome.desktop.default-applications.terminal

$LOCKSCREEN=hyprlock # default lockscreen, you can use any lockscreen you want, eg swaylock

$IDLE=hypridle # default idle manager, you can use any idle manager you want,eg swayidle

// █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█

// █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█

See https://wiki.hyprland.org/Configuring/Keywords/

Override the default startup commands

$start.XDG_PORTAL_RESET=$scrPath/resetxdgportal.sh

$start.DBUS_SHARE_PICKER=dbus-update-activation-environment --systemd --all # for XDPH

$start.SYSTEMD_SHARE_PICKER=systemctl --user import-environment QT_QPA_PLATFORMTHEME WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH

$start.BAR=waybar

$start.NOTIFICATIONS=swaync # dunst

$start.APPTRAY_BLUETOOTH=blueman-applet

$start.WALLPAPER=$scrPath/swwwallpaper.sh

$start.TEXT_CLIPBOARD=wl-paste --type text --watch cliphist store

$start.IMAGE_CLIPBOARD=wl-paste --type image --watch cliphist store

$start.BATTERY_NOTIFY=$scrPath/batterynotify.sh

$start.NETWORK_MANAGER=nm-applet --indicator

$start.REMOVABLE_MEDIA=udiskie --no-automount --smart-tray

$start.AUTH_DIALOGUE=$scrPath/polkitkdeauth.sh

$start.IDLE_DAEMON=$IDLE

// █▀▀ █▄░█ █░█

// ██▄ █░▀█ ▀▄▀

See https://wiki.hyprland.org/Configuring/Environment-variables/

Override the default environment variables

# Toolkit Backend Variables - https://wiki.hyprland.org/Configuring/Environment-variables/#toolkit-backend-variables

$env.GDK_BACKEND = wayland,x11,* #s GTK: Use wayland if available. If not: try x11, then any other GDK backend.

# $env.QT_QPA_PLATFORM = wayland;xcb #Qt: Use wayland if available, fall back to x11 if not.

$env.SDL_VIDEODRIVER = wayland #s Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues

$env.CLUTTER_BACKEND = wayland #s Clutter package already has wayland enabled, this variable will force Clutter applications to try and use the Wayland backend

# XDG Specifications - https://wiki.hyprland.org/Configuring/Environment-variables/#xdg-specifications

$env.XDG_CURRENT_DESKTOP = Hyprland

$env.XDG_SESSION_TYPE = wayland

$env.XDG_SESSION_DESKTOP = Hyprland

# Qt Variables - https://wiki.hyprland.org/Configuring/Environment-variables/#qt-variables

$env.QT_AUTO_SCREEN_SCALE_FACTOR = 1 # (From the Qt documentation) enables automatic scaling, based on the monitor’s pixel density

$env.QT_QPA_PLATFORM=wayland;xcb # Tell Qt applications to use the Wayland backend, and fall back to x11 if Wayland is unavailable

$env.QT_WAYLAND_DISABLE_WINDOWDECORATION = 1 # Disables window decorations on Qt applications

$env.QT_QPA_PLATFORMTHEME = qt6ct # Tells Qt based applications to pick your theme from qt5ct, use with Kvantum.

# HyDE Environment Variables -

$env.PATH =

$env.MOZ_ENABLE_WAYLAND=1 # Enable Wayland for Firefox

$env.GDK_SCALE=1 # Set GDK scale to 1 // For Xwayland on HiDPI

$env.ELECTRON_OZONE_PLATFORM_HINT=auto # Set Electron Ozone Platform Hint to auto // For Electron apps on Wayland

# XDG-DIRS

$env.XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR

$env.XDG_CONFIG_HOME=$HOME/.config

$env.XDG_CACHE_HOME=$HOME/.cache

$env.XDG_DATA_HOME=$HOME/.local/share

These variable will override the default and the theme configuration

Do not uncomment the variables if you want HyDE to do the theme configuration for you

// █▀▀ ▀█▀ █▄▀

// █▄█ ░█░ █░█

#$GTK_THEME=Wallbash-Gtk
#$ICON_THEME=Tela-circle-dracula
#$COLOR_SCHEME=prefer-dark

// █▀▀ █░█ █▀█ █▀ █▀█ █▀█

// █▄▄ █▄█ █▀▄ ▄█ █▄█ █▀▄

#$CURSOR_THEME=Bibata-Modern-Ice
#$CURSOR_SIZE=30

// █▀▀ █▀█ █▄░█ ▀█▀

// █▀░ █▄█ █░▀█ ░█░

#$FONT=Canterell
#$FONT_SIZE=10
#$DOCUMENT_FONT=Cantarell
#$DOCUMENT_FONT_SIZE=10
#$MONOSPACE_FONT=CaskaydiaCove Nerd Font Mono
#$MONOSPACE_FONT_SIZE=9
#$FONT_ANTIALIASING=rgba
#$FONT_HINTING=full

// █░░ █▀█ █▀▀ █▄▀ █▀ █▀▀ █▀█ █▀▀ █▀▀ █▄░█

// █▄▄ █▄█ █▄▄ █░█ ▄█ █▄▄ █▀▄ ██▄ ██▄ █░▀█

#Setting the Hyprlock layout will override any layout set in the ./hypr/hyprlock.sh

Dynamic Hyprlock layout should be set in the ./hypr/hyprlock.sh file

$LAYOUT_PATH=/path/to/hyprlock/layout.conf

Config File: /home/shin/.local/state/hyde/hyprland.conf: Read Succeeded

This is an autogenerated file

converted [hyprland*] from config.toml

Config File: /home/shin/.config/hypr/keybindings.conf: Read Succeeded

█▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀

█░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█

see https://wiki.hyprland.org/configuring/keywords/ for more

example binds, see https://wiki.hyprland.org/configuring/binds/ for more

Grouping of binds for easier management

$d=[Group Name|Subgroup Name1|Subgroup Name2|...]

'$d' is a variable that is used to group binds together (or use another variable)

This is only for organization purposes and is not a defined hyprland variable

What we did here is to modify the Description of the binds to include the group name

The $d will be parsed as a separate key to be use for a GUI or something pretty

[Main|Subgroup1|Subgroup2|...]

Main - The main groupname

Subgroup1.. - The subgroup names can be use to avoid repeating the same description

#*  Variables 

Default if commented out

$mainMod = Super # super / meta / windows key

Assign apps

$TERMINAL = kitty

$EDITOR = code

$EXPLORER = thunar
$BROWSER = zen-browser

$wm=Window Management
$d=[$wm]
bindd = $mainMod, Q, $d close focused window, exec, $scrPath/dontkillsteam.sh
bindd = Alt, F4, $d close focused window, exec, $scrPath/dontkillsteam.sh
bindd = $mainMod, Delete, $d kill hyprland session, exit
bindd = $mainMod, space, $d Toggle floating, exec, hyprctl --batch "dispatch togglefloating; dispatch resizeactive exact 55% 50%; dispatch centerwindow"
bindd = $mainMod, G, $d toggle group, togglegroup
bindd = $mainMod, F, $d toggle fullscreen, fullscreen

bindd = $mainMod, L, $d lock screen, exec, lockscreen.sh

bindd = $mainMod Shift, F, $d toggle pin on focused window, exec, $scrPath/windowpin.sh
bindd = $mainMod, backspace, $d logout menu, exec, $scrPath/logoutlaunch.sh

bindd = $mainMod, B, $d toggle waybar and reload config, exec, killall waybar || (env reload_flag=1 $scrPath/wbarconfgen.sh)

bindd = $mainMod, B,toggle waybar, exec, killall waybar || waybar # toggle waybar without reloading, this is faster

$d=[$wm|Group Navigation]
bindd = $mainMod Control, H, $d change active group backwards , changegroupactive, b
bindd = $mainMod Control, L, $d change active group forwards , changegroupactive, f

$d=[$wm|Change focus]
bindd = $mainMod, H, $d focus left, movefocus, l
bindd = $mainMod, L, $d focus right , movefocus, r
bindd = $mainMod, K, $d focus up , movefocus, u
bindd = $mainMod, J , $d focus down, movefocus, d
bindd = ALT, Tab,$d Cycle focus, cyclenext

$d=[$wm|Resize Active Window]

Resize windows

bindde = $mainMod Shift, L, $d resize window right , resizeactive, 30 0
bindde = $mainMod Shift, H, $d resize window left, resizeactive, -30 0
bindde = $mainMod Shift, K, $d resize window up, resizeactive, 0 -30
bindde = $mainMod Shift, J, $d resize window down, resizeactive, 0 30

Move active window around current workspace with mainMod + Shift + Control [←→↑↓]

$d=[$wm|Move active window across workspace]
$moveactivewindow=grep -q "true" &lt;&lt;&lt; $(hyprctl activewindow -j | jq -r .floating) && hyprctl dispatch moveactive
bindde = $mainMod Alt, H, Move active window to the left, exec, $moveactivewindow -30 0 || hyprctl dispatch movewindow l
bindde = $mainMod Alt, L, Move active window to the right, exec, $moveactivewindow 30 0 || hyprctl dispatch movewindow r
bindde = $mainMod Alt, k, Move active window up, exec, $moveactivewindow 0 -30 || hyprctl dispatch movewindow u
bindde = $mainMod Alt, J, Move active window down, exec, $moveactivewindow 0 30 || hyprctl dispatch movewindow d

Move/Resize focused window

$d=[$wm|Move & Resize with mouse]
binddm = $mainMod, mouse:272, $d hold to move window, movewindow
binddm = $mainMod, mouse:273, $d hold to resize window, resizewindow
binddm = $mainMod, Z, $d hold to move window , movewindow
binddm = $mainMod, X, $d hold to resize window, resizewindow

Toggle focused window split

$d=[$wm]
bindd = $mainMod, I, $d toggle split, togglesplit

$l=Launcher
$d=[$l|Apps]
bindd = $mainMod, return, $d terminal emulator , exec, $TERMINAL
bindd = $mainMod, E, $d file explorer , exec, $EXPLORER

bindd = $mainMod, C, $d text editor , exec, $EDITOR

bindd = $mainMod, W, $d web browser , exec, $BROWSER

bindd = $mainMod , E, $d system monitor , exec, $scrPath/sysmonlaunch.sh

$d=[$l|Rofi menus]
$rofi-launch=$scrPath/rofilaunch.sh
bindd = $mainMod, D, $d application finder , exec, pkill -x rofi || $rofi-launch d
bindd = $mainMod, TAB, $d window switcher , exec, pkill -x rofi || $rofi-launch w
bindd = $mainMod Alt, D, $d file finder , exec, pkill -x rofi || $rofi-launch f
bindd = $mainMod, slash, $d keybindings hint, exec, pkill -x rofi || $scrPath/keybinds_hint.sh c # launch keybinds hint
bindd = $mainMod, grave, $d emoji picker , exec, pkill -x rofi || $scrPath/emoji-picker.sh # launch emoji picker
bindd = $mainMod Alt, grave, $d glyph picker , exec, pkill -x rofi || $scrPath/glyph-picker.sh # launch glyph picker
bindd = $mainMod, V, $d clipboard , exec, pkill -x rofi || $scrPath/cliphist.sh -c # launch clipboard,
bindd = $mainMod Alt, V, $d clipboard manager , exec, pkill -x rofi || $scrPath/cliphist.sh # launch clipboard Manager
bindd = $mainMod Shift, D, $d select rofi launcher , exec, pkill -x rofi || $scrPath/rofiselect.sh # launch select menu

$hc=Hardware Controls
$d=[$hc|Audio]
binddl = , F10, $d toggle mute output , exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
binddl = , XF86AudioMute,$d toggle mute output, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
binddel = , F11, $d decrease volume , exec, $scrPath/volumecontrol.sh -o d # decrease volume
binddel = , F12, $d increase volume , exec, $scrPath/volumecontrol.sh -o i # increase volume
binddl = , XF86AudioMicMute,$d un/mute microphone , exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute
binddel = , XF86AudioLowerVolume, $d decrease volume , exec, $scrPath/volumecontrol.sh -o d # decrease volume
binddel = , XF86AudioRaiseVolume, $d increase volume , exec, $scrPath/volumecontrol.sh -o i # increase volume
bind = $mainMod+Alt, M, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bind = $mainMod, equal, exec, $scrPath/volumecontrol.sh -o i # increase volume
bind = $mainMod, minus, exec, $scrPath/volumecontrol.sh -o d # decrease volume

$d=[$hc|Media]
binddl = , XF86AudioPlay,$d play media, exec, playerctl play-pause # toggle between media play and pause
binddl = , XF86AudioPause,$d pause media, exec, playerctl play-pause # toggle between media play and pause
binddl = , XF86AudioNext,$d next media , exec, playerctl next # media next
binddl = , XF86AudioPrev,$d previous media , exec, playerctl previous # media previous
bind = $mainMod, P, exec, playerctl --ignore-player=firefox --player=tauon,spotify,mpd play-pause # toggle between media play and pause
bind = $mainMod, period, exec, playerctl --ignore-player=firefox --player=tauon,spotify,mpd next # media next
bind = $mainMod, comma, exec, playerctl --ignore-player=firefox --player=tauon,spotify,mpd previous # media previous
bind = $mainMod, bracketright, exec, playerctl --ignore-player=firefox --player=tauon,spotify,mpd position 10+ # media +
bind = $mainMod, bracketleft, exec, playerctl --ignore-player=firefox --player=tauon,spotify,mpd position 10- # media -
bind = $mainMod, bracketright, exec, mpc seek +10 # media +
bind = $mainMod, bracketleft, exec, mpc seek -10 # media -

$d=[$hc|Brightness]
binddel = , XF86MonBrightnessUp, $d increase brightness , exec, brightnesscontrol.sh -i # increase brightness
binddel = , XF86MonBrightnessDown, $d decrease brightness , exec, brightnesscontrol.sh -d # decrease brightness

$ut=Utilities
$d=[$ut]
binddl = $mainMod, U, $d toggle keyboard layout , exec, $scrPath/keyboardswitch.sh # switch keyboard layout
bindd = $mainMod Alt, G, $d game mode , exec, $scrPath/gamemode.sh # disable hypr effects for gamemode

bindd = $mainMod Shift, G, $d open game launcher , exec, $scrPath/gamelauncher.sh # run game launcher for steam and lutris

$d=[$ut|Screen Capture]
bindd = $mainMod Alt, C, $d color picker, exec, hyprpicker -an # Pick color (Hex) >> clipboard#

bindd = Shift+Ctrl, Print, $d snip screen , exec, $scrPath/screenshot.sh s # partial screenshot capture

bindd = Shift+Ctrl , Print, $d freeze and snip screen, exec, $scrPath/screenshot.sh sf # partial screenshot capture (frozen screen)
binddl = Shift, Print, $d print monitor , exec, $scrPath/screenshot.sh m # monitor screenshot capture

binddl = , Print, $d print all monitors , exec, $scrPath/screenshot.sh p # all monitors screenshot capture

TODO Make a main rofi menu for these selectors

$rice=Theming and Wallpaper
$d=[$rice]

bindd = $mainMod Alt, Right, $d next global wallpaper , exec, $scrPath/wallpaper.sh -Gn # next global wallpaper

bindd = $mainMod Alt, Left, $d previous global wallpaper , exec, $scrPath/wallpaper.sh -Gp # previous global wallpaper

bindd = $mainMod Alt, W, $d select a global wallpaper , exec, pkill -x rofi || $scrPath/wallpaper.sh -SG # launch wallpaper select menu
bindd = $mainMod Alt, Up, $d next waybar layout , exec, $scrPath/wbarconfgen.sh n # next waybar mode
bindd = $mainMod Alt, Down, $d previous waybar layout , exec, $scrPath/wbarconfgen.sh p # previous waybar mode
bindd = $mainMod Alt, R, $d wallbash mode selector , exec, pkill -x rofi || $scrPath/wallbashtoggle.sh -m # launch wallbash mode select menu
bindd = $mainMod Alt, T, $d select a theme, exec, pkill -x rofi || $scrPath/themeselect.sh # launch theme select menu

$ws=Workspaces
$d=[$ws|Navigation]
bindd = $mainMod, 1, $d navigate to workspace 1 , workspace, 1
bindd = $mainMod, 2, $d navigate to workspace 2 , workspace, 2
bindd = $mainMod, 3, $d navigate to workspace 3 , workspace, 3
bindd = $mainMod, 4, $d navigate to workspace 4 , workspace, 4
bindd = $mainMod, 5, $d navigate to workspace 5 , workspace, 5
bindd = $mainMod, 6, $d navigate to workspace 6 , workspace, 6
bindd = $mainMod, 7, $d navigate to workspace 7 , workspace, 7
bindd = $mainMod, 8, $d navigate to workspace 8 , workspace, 8
bindd = $mainMod, 9, $d navigate to workspace 9 , workspace, 9
bindd = $mainMod, 0, $d navigate to workspace 10 , workspace, 10

$d=[$ws|Navigation|Relative workspace]
bindd = $mainMod Alt, Right, $d change active workspace forwards , workspace, r+1
bindd = $mainMod Alt, Left, $d change active workspace backwards , workspace, r-1

$d=[$ws|Navigation]
bindd = $mainMod Control, Down, $d navigate to the nearest empty workspace , workspace, empty

Move focused window to a workspace

$d=[$ws|Move window to workspace]
bindd = $mainMod Alt, 1, $d move to workspace 1 , movetoworkspace, 1
bindd = $mainMod Alt, 2, $d move to workspace 2 , movetoworkspace, 2
bindd = $mainMod Alt, 3, $d move to workspace 3 , movetoworkspace, 3
bindd = $mainMod Alt, 4, $d move to workspace 4 , movetoworkspace, 4
bindd = $mainMod Alt, 5, $d move to workspace 5 , movetoworkspace, 5
bindd = $mainMod Alt, 6, $d move to workspace 6 , movetoworkspace, 6
bindd = $mainMod Alt, 7, $d move to workspace 7 , movetoworkspace, 7
bindd = $mainMod Alt, 8, $d move to workspace 8 , movetoworkspace, 8
bindd = $mainMod Alt, 9, $d move to workspace 9 , movetoworkspace, 9
bindd = $mainMod Alt, 0, $d move to workspace 10 , movetoworkspace, 10

Move focused window to a relative workspace

$d=[$ws]
bindd = $mainMod Control+Alt, Right, $d move window to next relative workspace , movetoworkspace, r+1
bindd = $mainMod Control+Alt, Left, $d move window to previous relative workspace , movetoworkspace, r-1

Scroll through existing workspaces

$d=[$ws|Navigation]
bindd = $mainMod, mouse_down, $d next workspace, workspace, e+1
bindd = $mainMod, mouse_up, $d previous workspace, workspace, e-1

Move/Switch to special workspace (scratchpad)

$d=[$ws|Navigation|Special workspace]
bindd = $mainMod Alt, S, $d move to scratchpad , movetoworkspace, special
bindd = $mainMod Shift, S, $d move to scratchpad (silent) , movetoworkspacesilent, special
bindd = $mainMod, S, $d toggle scratchpad , togglespecialworkspace

Move focused window to a workspace silently

$d=[$ws|Navigation|Move window silently]
bindd = $mainMod Shift, 1, $d move to workspace 1 (silent), movetoworkspacesilent, 1
bindd = $mainMod Shift, 2, $d move to workspace 2 (silent), movetoworkspacesilent, 2
bindd = $mainMod Shift, 3, $d move to workspace 3 (silent), movetoworkspacesilent, 3
bindd = $mainMod Shift, 4, $d move to workspace 4 (silent), movetoworkspacesilent, 4
bindd = $mainMod Shift, 5, $d move to workspace 5 (silent), movetoworkspacesilent, 5
bindd = $mainMod Shift, 6, $d move to workspace 6 (silent), movetoworkspacesilent, 6
bindd = $mainMod Shift, 7, $d move to workspace 7 (silent), movetoworkspacesilent, 7
bindd = $mainMod Shift, 8, $d move to workspace 8 (silent), movetoworkspacesilent, 8
bindd = $mainMod Shift, 9, $d move to workspace 9 (silent), movetoworkspacesilent, 9
bindd = $mainMod Shift, 0, $d move to workspace 10 (silent), movetoworkspacesilent, 10

$d=#! unset the group name

my custom keybinds

ecosystem:no_update_news = true

exec-once = mpd-mpris

exec-once = /home/shin/.local/share/bin/custom/screen-off.sh

may help with turn off screen

bind = $mainMod ,F3, exec, telegram-desktop

bind = $mainMod ,F5, exec, whatsapp-for-linux

bind = $mainMod ,F4, exec, vesktop

bind = $mainMod ,M, exec, kitty -e /home/shin/.local/share/bin/custom/music.sh

bind = $mainMod + SHIFT ,L, exec, $scrPath/custom/layout-switch.sh

bind = $mainMod + SHIFT ,S, exec, $scrPath/custom/mpd-toggle.sh

bind = $mainMod ,tab, focuscurrentorlast

bind = $mainMod + SHIFT ,p, exec, $scrPath/custom/blur-control.sh

binddl = $mainMod ,F2, exec, obs

bind = $mainMod+Alt, P, exec , $scrPath/custom/opacity.sh

binddl = $mainMod + Shift,M,$d open lyrics, exec, kitty -e -c /home/shin/.config/kitty/kitty-sptlrx.conf sptlrx
binddl = $mainMod + Alt ,O, $d animation switcher, exec, $scrPath/animations.sh -S
binddl = $mainMod + Alt ,P, $d workflow switcher, exec, $scrPath/workflows.sh -S
binddl = $mainMod ,n, $d note take, exec, $scrPath/custom/note.sh
binddl = $mainMod + Shift, T, $d theme selector, exec, setsid bash -c "$scrPath/custom/theme-select.sh" &
binddl = $mainMod + Alt, minus, $d increase all gaps , exec, sh $scrPath/custom/gaps.sh --inc_gaps
binddl = $mainMod + Alt, equal, $d decrease all gaps , exec, sh $scrPath/custom/gaps.sh --dec_gaps
binddl = $mainMod + Shift, bracketleft, $d increase inner gaps , exec, sh $scrPath/custom/gaps.sh --inc_gaps_in
binddl = $mainMod + Shift, bracketright, $d decrease inner gaps , exec, sh $scrPath/custom/gaps.sh --dec_gaps_in
binddl = $mainMod + Alt,bracketright ,$d decrease outer gaps , exec, sh $scrPath/custom/gaps.sh --dec_gaps_out
binddl = $mainMod + Alt,bracketleft, $d increase outer gaps , exec, sh $scrPath/custom/gaps.sh --inc_gaps_out
binddl = $mainMod ,M,$d music player, exec, kitty -e rmpc
binddl = $mainMod ,Y ,$d toggle night mode, exec, $scrPath/hyprsunset.sh t -q
binddl = $mainMod + Shift,Y ,$d decrease night mode intesity, exec, $scrPath/hyprsunset.sh i
binddl = $mainMod + Alt,Y ,$d increase night mode intesity, exec, $scrPath/hyprsunset.sh d

Config File: /home/shin/.config/hypr/windowrules.conf: Read Succeeded

█░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀

▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█

See https://wiki.hyprland.org/Configuring/Window-Rules/

'$&' is a hyde specific shorthand for "override" \ analogous to a reference

This symbol indicates that the following values will override the default configuration

$&=override

windowrulev2 = opacity 0.90 $&amp; 0.90 $&amp; 1,class:^(firefox)$
windowrulev2 = opacity 0.90 $&amp; 0.90 $&amp; 1,class:^(Brave-browser)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(zen)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(code-oss)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^([Cc]ode)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(code-url-handler)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(code-insiders-url-handler)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(kitty)$
windowrulev2 = opacity 0.85 $&amp; 0.75 $&amp; 1,class:^(thunar)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(org.kde.dolphin)$
windowrulev2 = opacity 0.80 $&amp; 0.75 $&amp; 1,class:^(org.kde.ark)$
windowrulev2 = opacity 0.80 $&amp; 0.75 $&amp; 1,class:^(GParted)$
windowrulev2 = opacity 0.80 $&amp; 0.75 $&amp; 1,class:^(nwg-look)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(qt5ct)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(qt6ct)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(kvantummanager)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(blueman-manager)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(nm-applet)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(nm-connection-editor)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(polkit-gnome-authentication-agent-1)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(org.freedesktop.impl.portal.desktop.gtk)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(org.freedesktop.impl.portal.desktop.hyprland)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^([Ss]team)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^(steamwebhelper)$
windowrulev2 = opacity 0.90 $&amp; 0.80 $&amp; 1,class:^([Ss]potify)$
windowrulev2 = opacity 0.90 $&amp; 0.85 $&amp; 1,initialTitle:^(Spotify Free)$
windowrulev2 = opacity 0.90 $&amp; 0.85 $&amp; 1,initialTitle:^(Spotify Premium)$

windowrulev2 = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(gnome-boxes)$ # Boxes-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(vesktop)$ # Vesktop
windowrulev2 = opacity 0.90 0.85,class:^(discord)$ # Discord-Electron
windowrulev2 = opacity 0.90 0.85,class:^(WebCord)$ # WebCord-Electron
windowrulev2 = opacity 0.90 0.85,class:^(ArmCord)$ # ArmCord-Electron
windowrulev2 = opacity 0.90 0.85,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = opacity 0.90 0.85,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(Signal)$ # Signal-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk
windowrulev2 = opacity 0.90 0.85,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk
windowrulev2 = opacity 1.00 $&amp; 1.00 $&amp; 1,class:^(imv)$
windowrulev2 = opacity 1.00 $&amp; 1.00 $&amp; 1,class:^(org.gnome.Shotwell)$
windowrulev2 = opacity 1.00 $&amp; 1.00 $&amp; 1,class:^(com.obsproject.Studio)$
windowrulev2 = opacity 1.00 $&amp; 1.00 $&amp; 1,class:^(PacketTracer)$
windowrulev2 = opacity 1.00 $&amp; 1.00 $&amp; 1,class:^(mpv)$
windowrulev2 = opacity 1.00 $&amp; 1.00 $&amp; 1,class:^(virt-manager)$

Config File: /home/shin/.config/hypr/monitors.conf: Read Succeeded

█▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ █▀

█░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ ▄█

Set your monitor configuration here

See https://wiki.hyprland.org/Configuring/Monitors/

For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/monitors.t2

monitor=,preferred,auto,1

Config File: /home/shin/.config/hypr/userprefs.conf: Read Succeeded

█░█ █▀ █▀▀ █▀█   █▀█ █▀█ █▀▀ █▀▀ █▀

█▄█ ▄█ ██▄ █▀▄   █▀▀ █▀▄ ██▄ █▀░ ▄█

Set your personal hyprland configuration here

See https://wiki.hyprland.org/Configuring for more information

// █ █▄░█ █▀█ █░█ ▀█▀

// █ █░▀█ █▀▀ █▄█ ░█░

source = ./rules.conf

misc {
vrr = 0
disable_hyprland_logo = true
disable_splash_rendering = true
force_default_wallpaper = 0
# enable_swallow = true
# swallow_regex = ^(kitty)$
# swallow_exception_regex = .NVIM.
mouse_move_enables_dpms = true
}

xwayland {
force_zero_scaling = true
}

input {

See https://wiki.hyprland.org/Configuring/Variables/#input

kb_layout = us,ara
repeat_rate=50
repeat_delay=300
follow_mouse = 1
sensitivity = 0
force_no_accel = 1
numlock_by_default = true

touchpad {

See https://wiki.hyprland.org/Configuring/Variables/#touchpad

natural_scroll = no

}
}

gestures {

# See https://wiki.hyprland.org/Configuring/Variables/#gestures

workspace_swipe = true

workspace_swipe_fingers = 3

}

Config File: /home/shin/.config/hypr/rules.conf: Read Succeeded
windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$
windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$
windowrulev2 = float,title:^(About Mozilla Firefox)$
windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrulev2 = float,class:^(firefox)$,title:^(Library)$
windowrulev2 = float,class:^(kitty)$,title:^(top)$
windowrulev2 = float,class:^(kitty)$,title:^(btop)$
windowrulev2 = float,class:^(kitty)$,title:^(htop)$
windowrulev2 = float,class:^(vlc)$
windowrulev2 = float,class:^(mpv)$
windowrulev2 = float,class:^(org.gnome.Shotwell)$
windowrulev2 = size 1280 720,class:^(org.gnome.Shotwell)$
windowrulev2 = float,class:^(imv)$
windowrulev2 = size 1280 720,class:^(imv)$
windowrulev2 = float,class:^(kvantummanager)$
windowrulev2 = float,class:^(qt5ct)$
windowrulev2 = float,class:^(qt6ct)$
windowrulev2 = float,class:^(nwg-look)$
windowrulev2 = float,class:^(PacketTracer)$
windowrulev2 = float,class:^(GParted)$
windowrulev2 = float,class:^(org.kde.ark)$
windowrulev2 = size 900 600,class:^(org.kde.ark)$
windowrulev2 = float,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = float,class:^(blueman-manager)$
windowrulev2 = float,class:^(nm-applet)$
windowrulev2 = float,class:^(nm-connection-editor)$
windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$

windowrulev2 = float,class:^(Signal)$ # Signal-Gtk
windowrulev2 = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = float,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = float,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = float,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = float,class:^(eog)$ # Imageviewer-Gtk
windowrulev2 = float,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk
windowrulev2 = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk

common modals

windowrule = float,initialtitle:^(Open File)$
windowrule = float,initialTitle:^(Open File)$
windowrule = float,title:^(Choose Files)$
windowrule = float,title:^(Save As)$
windowrule = float,title:^(Confirm to replace files)$
windowrule = float,title:^(File Operation Progress)$
windowrulev2 = float,class:^(xdg-desktop-portal-gtk)$

█░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀

█▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi
layerrule = ignorezero,rofi
layerrule = blur,notifications
layerrule = ignorezero,notifications
layerrule = blur,swaync-notification-window
layerrule = ignorezero,swaync-notification-window
layerrule = blur,swaync-control-center
layerrule = ignorezero,swaync-control-center
layerrule = blur,logout_dialog

Config File: /home/shin/.config/hypr/workflows.conf: Read Succeeded
#! █░█░█ █▀█ █▀█ █▄▀ █▀▀ █░░ █▀█ █░█░█ █▀
#! ▀▄▀▄▀ █▄█ █▀▄ █░█ █▀░ █▄▄ █▄█ ▀▄▀▄▀ ▄█

This file sets the current workflow for Hyprland

HyDE Controlled content // DO NOT EDIT

Edit or add workflows in the ./workflows/ directory

and run the 'workflows.sh select' command to update this file

Workflows are a set of configurations that can be applied to Hyprland

that suits the actual workflow you are doing.

It can be gaming mode, work mode, or anything else you can think of.

you can also exec a command within the workflow

$WORKFLOW = default
$WORKFLOW_ICON = 
$WORKFLOW_DESCRIPTION = Unset workflow configuration
$WORKFLOWS_PATH = ./workflows/default.conf
source = $WORKFLOWS_PATH

Config File: /home/shin/.config/hypr/workflows/default.conf: Read Succeeded

// █▀▄ █▀▀ █▀▀ ▄▀█ █░█ █░░ ▀█▀

// █▄▀ ██▄ █▀░ █▀█ █▄█ █▄▄ ░█░

$WORKFLOW_ICON=
$WORKFLOW_DESCRIPTION = Unset workflow configuration

======Config-End========

Additional Information

i'm not sure if it HyDe issue and i tried alot to know what process is generating them but it seem like a random process generate and abandon it. i only issued this because when i dropped into tty and kept checking /tmp nothing of these directories was being generated it would only generate when i log in to hyprland.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions