hyprwm / Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
https://hyprland.org
BSD 3-Clause "New" or "Revised" License
21.05k stars 881 forks source link

[monitors]: 3rd monitor won't render any display just black #7005

Closed kRHYME7 closed 1 month ago

kRHYME7 commented 2 months ago

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch main at commit 3c758db95c129ed6ca7ce0c1b5b82ad6e189488d (renderer/layer-shell: use explicitly set exclusiveEdge (6984)). Date: Mon Jul 22 23:36:58 2024 Tag: v0.41.2-77-g3c758db9, commits: 4963 flags: (if any) System Information: System name: Linux Node name: archlinux Release: 6.10.0-zen1-2-zen Version: hyprwm/Hyprland#1 ZEN SMP PREEMPT_DYNAMIC Mon, 22 Jul 2024 17:45:00 +0000 GPU information: 00:02.0 VGA compatible controller [0300]: Intel Corporation CometLake-U GT2 [UHD Graphics] [8086:9b41] (rev 02) (prog-if 00 [VGA controller]) os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: ======Config-Start====== Config File: /home/khing/.config/hypr/hyprland.conf: Read Succeeded #   ░▒▒▒░░░░░▓▓          ___________ # ░░▒▒▒░░░░░▓▓        //___________/ # ░░▒▒▒░░░░░▓▓     _   _ _    _ _____ # ░░▒▒░░░░░▓▓▓▓▓▓ | | | | |  | |  __/ # ░▒▒░░░░▓▓   ▓▓ | |_| | |_/ /| |___ #  ░▒▒░░▓▓   ▓▓   \__  |____/ |____/ #    ░▒▓▓   ▓▓  //____/ $scrPath = $HOME/.local/share/bin # set scripts path # █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ # █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ # See https://wiki.hyprland.org/Configuring/Monitors/ monitor = ,preferred,auto,auto # █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█ # █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█ # See https://wiki.hyprland.org/Configuring/Keywords/ exec-once = $scrPath/resetxdgportal.sh # reset XDPH for screenshare exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH exec-once = dbus-update-activation-environment --systemd --all # for XDPH exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH exec-once = $scrPath/polkitkdeauth.sh # authentication dialogue for GUI apps exec-once = waybar # launch the system bar exec-once = blueman-applet # systray app for Bluetooth exec-once = udiskie --no-automount --smart-tray # front-end that allows to manage removable media exec-once = nm-applet --indicator # systray app for Network/Wifi exec-once = dunst # start notification demon exec-once = wl-paste --type text --watch cliphist store # clipboard store text data exec-once = wl-paste --type image --watch cliphist store # clipboard store image data exec-once = $scrPath/swwwallpaper.sh # start wallpaper daemon exec-once = $scrPath/batterynotify.sh # battery notification # █▀▀ █▄░█ █░█ # ██▄ █░▀█ ▀▄▀ # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = PATH,$PATH:$scrPath env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland env = QT_QPA_PLATFORM,wayland;xcb env = QT_QPA_PLATFORMTHEME,qt6ct env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = MOZ_ENABLE_WAYLAND,1 env = GDK_SCALE,1 # █ █▄░█ █▀█ █░█ ▀█▀ # █ █░▀█ █▀▀ █▄█ ░█░ # See https://wiki.hyprland.org/Configuring/Variables/ input { kb_layout = us follow_mouse = 1 touchpad { natural_scroll = no } sensitivity = 0 force_no_accel = 1 } # See https://wiki.hyprland.org/Configuring/Keywords/#executing device { name = epic mouse V1 sensitivity = -0.5 } # See https://wiki.hyprland.org/Configuring/Variables/ gestures { workspace_swipe = true workspace_swipe_fingers = 3 } # █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀ # █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█ # 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 { vrr = 0 disable_hyprland_logo = true disable_splash_rendering = true force_default_wallpaper = 0 } xwayland { force_zero_scaling = true } # █▀ █▀█ █░█ █▀█ █▀▀ █▀▀ # ▄█ █▄█ █▄█ █▀▄ █▄▄ ██▄ source = ~/.config/hypr/animations.conf source = ~/.config/hypr/keybindings.conf source = ~/.config/hypr/windowrules.conf source = ~/.config/hypr/themes/common.conf # shared theme settings source = ~/.config/hypr/themes/theme.conf # theme specific settings source = ~/.config/hypr/themes/colors.conf # wallbash color override source = ~/.config/hypr/monitors.conf # initially empty, to be configured by user and remains static source = ~/.config/hypr/userprefs.conf # initially empty, to be configured by user and remains static # Note: as userprefs.conf is sourced at the end, settings configured in this file will override the defaults Config File: /home/khing/.config/hypr/animations.conf: Read Succeeded # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ # 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, loop animation = fade, 1, 10, default animation = workspaces, 1, 5, wind } Config File: /home/khing/.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 # Main modifier $mainMod = SUPER # windows key # assign apps $term = kitty $editor = codium --ozone-platform-hint=wayland $file = dolphin $browser = firefox $quickapps = brave # Window/Session actions bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # killactive, kill the window on focus bind = ALT, F4, exec, $scrPath/dontkillsteam.sh # killactive, kill the window on focus bind = $mainMod ALT, delete, exit, # kill hyperland session bind = ALT, D, togglefloating, # toggle the window on focus to float bind = $mainMod, G, togglegroup, # toggle the window on focus to group (tab mode) bind = ALT, F, fullscreen, # toggle the window on focus to fullscreen bind = ALT SHIFT, F, fakefullscreen, # toggle the window on focus to fakefullscreen bind = $mainMod, L, exec, hyprlock # lock screen bind = CTRL ALT, DELETE, exec, $scrPath/logoutlaunch.sh # logout menu #bind = CTRL, escape, exec, killall waybar || waybar # toggle waybar #bind = CTRL, escape, exec, notify-send "Problematic" # toggle waybar # Application shortcuts bind = $mainMod, T, exec, $term # open $term terminal bind = $mainMod, E, exec, $file # open $file file manager # Workspace Shortcuts bind = $mainMod, C, exec, hyprctl dispatch workspace name: Code # open $editor Editor bind = $mainMod SHIFT, C, movetoworkspace, name: Code workspace = name: Code,on-created-empty:[] $editor bind = SUPER, F, exec, hyprctl dispatch workspace name: Web # open $browser Browser bind = $mainMod SHIFT, F, movetoworkspace, name: Web workspace = name: Web,on-created-empty:[] $browser bind = SUPER, O, exec, hyprctl dispatch workspace name: OBS # open OBS Studio bind = $mainMod SHIFT, O, movetoworkspace, name: OBS workspace = name: OBS,on-created-empty:[] obs #bind = SUPER, W, exec, hyprctl dispatch workspace name: VM # open Virt Manager bind = $mainMod SHIFT, O, movetoworkspace, name: VM workspace = name: VM ,on-created-empty:[] ~/.scripts/WindowsVM win11 bind = $mainMod, M, exec, hyprctl dispatch workspace name:🎧 Mixxx # Open Mixxx bind = $mainMod SHIFT, M, movetoworkspace, name:🎧 Mixxx workspace = name:🎧 Mixxx ,on-created-empty:[] org.mixxx.Mixxx bind = $mainMod, P, exec,Hyde monitors # Monitor Options #bind = $CONTROL SHIFT, ESCAPE, exec, $scrPath/sysmonlaunch.sh # open htop/btop if installed or default to top (system monitor) # Rofi is toggled on/off if you repeat the key presses bind = ALT, SPACE, exec, pkill -x rofi || $scrPath/rofilaunch.sh d # launch desktop applications bind = ALT, TAB, exec, pkill -x rofi || $scrPath/rofilaunch.sh w # switch between desktop applications bind = ALT, E , exec, pkill -x rofi || $scrPath/rofilaunch.sh f # browse system files # Audio control bindl = , F10, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute bindel = , F11, exec, $scrPath/volumecontrol.sh -o d # decrease volume bindel = , F12, exec, $scrPath/volumecontrol.sh -o i # increase volume bindl = , XF86AudioMute, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute bindl = , XF86AudioMicMute, exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute bindel = , XF86AudioLowerVolume, exec, $scrPath/volumecontrol.sh -o d # decrease volume bindel = , XF86AudioRaiseVolume, exec, $scrPath/volumecontrol.sh -o i # increase volume bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPause, exec, playerctl play-pause bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioPrev, exec, playerctl previous # Brightness control bindel = , XF86MonBrightnessUp, exec, $scrPath/brightnesscontrol.sh i # increase brightness bindel = , XF86MonBrightnessDown, exec, $scrPath/brightnesscontrol.sh d # decrease brightness # Screenshot/Screencapture bind = $mainMod SHIFT, S, exec, Hyde run screencap -ps # drag to snip an area / click on a window to print it bind = ALT SHIFT, S, exec, Hyde run screencap --stop # Stop Screencapture bindd = $mainMod CTRL, mouse:272,OCR scanner, exec, Hyde run screencap --scan # OCR scan an image text bind = $mainMod SHIFT, mouse:273, exec, Hyde run screencap -f # frozen screen, drag to snip an area / click on a window to print it bind = $mainMod SHIFT, P, exec, $scrPath/screenshot.sh m # print focused monitor bind = ,print, exec, $scrPath/screenshot.sh p # print all monitor outputs # Exec custom scripts bind = $mainMod ALT, G, exec, $scrPath/gamemode.sh # disable hypr effects for gamemode bind = $mainMod ALT, right, exec, $scrPath/swwwallpaper.sh -n # next wallpaper bind = $mainMod ALT, left, exec, $scrPath/swwwallpaper.sh -p # previous wallpaper bind = $mainMod ALT, up, exec, $scrPath/wbarconfgen.sh n # next waybar mode bind = $mainMod ALT, down, exec, $scrPath/wbarconfgen.sh p # previous waybar mode bind = $mainMod SHIFT, D, exec, $scrPath/wallbashtoggle.sh -m # toggle wallbash on/off bind = $mainMod SHIFT, T, exec, pkill -x rofi || $scrPath/themeselect.sh # theme select menu bind = $mainMod SHIFT, A, exec, pkill -x rofi || $scrPath/rofiselect.sh # rofi style select menu bind = $mainMod SHIFT, W, exec, pkill -x rofi || $scrPath/swwwallselect.sh # rofi wall select menu bind = $mainMod , V, exec, Hyde show pastebin # Pastebin Clipboard bind = ALT, V, exec, Hyde show emoji # Emoji Selector bind = ALT, N, exec, Hyde show glyph # Glyph Selector bindd = $mainMod SHIFT, K,Open Calculator, exec, Hyde show calc # Open Calculator using rofi # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d #bind = ALT, Tab, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # Switch workspaces with mainMod + [0-9] bind = ALT, 1, workspace, 11 bind = ALT, 2, workspace, 12 bind = ALT, 3, workspace, 13 bind = ALT, 4, workspace, 14 bind = ALT, 5, workspace, 15 bind = ALT, 6, workspace, 16 bind = ALT, 7, workspace, 17 bind = ALT, 8, workspace, 18 bind = ALT, 9, workspace, 19 bind = ALT, 0, workspace, 20 # Switch workspaces relative to the active workspace with mainMod + CTRL + [←→] bind = $mainMod CTRL, right, workspace, r+1 bind = $mainMod CTRL, left, workspace, r-1 # move to the first empty workspace instantly with mainMod + CTRL + [↓] bind = $mainMod CTRL, down, workspace, empty # Resize windows binde = $mainMod SHIFT, right, resizeactive, 30 0 binde = $mainMod SHIFT, left, resizeactive, -30 0 binde = $mainMod SHIFT, up, resizeactive, 0 -30 binde = $mainMod SHIFT, down, resizeactive, 0 30 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = ALT SHIFT, 1, movetoworkspace, 11 bind = ALT SHIFT, 2, movetoworkspace, 12 bind = ALT SHIFT, 3, movetoworkspace, 13 bind = ALT SHIFT, 4, movetoworkspace, 14 bind = ALT SHIFT, 5, movetoworkspace, 15 bind = ALT SHIFT, 6, movetoworkspace, 16 bind = ALT SHIFT, 7, movetoworkspace, 17 bind = ALT SHIFT, 8, movetoworkspace, 18 bind = ALT SHIFT, 9, movetoworkspace, 19 bind = ALT SHIFT, 0, movetoworkspace, 20 # Move active window to a relative workspace with mainMod + CTRL + ALT + [←→] bind = $mainMod CTRL ALT, right, movetoworkspace, r+1 bind = $mainMod CTRL ALT, left, movetoworkspace, r-1 # Move active window around current workspace with mainMod + SHIFT + CTRL [←→↑↓] bind = $mainMod SHIFT $CONTROL, left, movewindow, l bind = $mainMod SHIFT $CONTROL, right, movewindow, r bind = $mainMod SHIFT $CONTROL, up, movewindow, u bind = $mainMod SHIFT $CONTROL, down, movewindow, d # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # Move/Resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow # Special workspaces (scratchpad) bind = $mainMod ALT, S, movetoworkspacesilent, special bind = $mainMod, S, togglespecialworkspace, # Toggle Layout bind = $mainMod, J, togglesplit, # dwindle # Move window silently to workspace Super + Alt + [0-9] bind = $mainMod ALT, 1, movetoworkspacesilent, 1 bind = $mainMod ALT, 2, movetoworkspacesilent, 2 bind = $mainMod ALT, 3, movetoworkspacesilent, 3 bind = $mainMod ALT, 4, movetoworkspacesilent, 4 bind = $mainMod ALT, 5, movetoworkspacesilent, 5 bind = $mainMod ALT, 6, movetoworkspacesilent, 6 bind = $mainMod ALT, 7, movetoworkspacesilent, 7 bind = $mainMod ALT, 8, movetoworkspacesilent, 8 bind = $mainMod ALT, 9, movetoworkspacesilent, 9 bind = $mainMod ALT, 0, movetoworkspacesilent, 10 # Move window silently to workspace CTRL + Alt + [0-9] bind = ALT CTRL, 1, movetoworkspacesilent, 11 bind = ALT CTRL, 2, movetoworkspacesilent, 12 bind = ALT CTRL, 3, movetoworkspacesilent, 13 bind = ALT CTRL, 4, movetoworkspacesilent, 14 bind = ALT CTRL, 5, movetoworkspacesilent, 15 bind = ALT CTRL, 6, movetoworkspacesilent, 16 bind = ALT CTRL, 7, movetoworkspacesilent, 17 bind = ALT CTRL, 8, movetoworkspacesilent, 18 bind = ALT CTRL, 9, movetoworkspacesilent, 19 bind = ALT CTRL, 0, movetoworkspacesilent, 20 # Trigger when the switch is turning off #bindl= , switch:on:Lid Switch, exec, swaylock && systemctl suspend #? Lock and Suspend # workspace=1,monitor:eDP-1,default:true # workspace=2,monitor:eDP-1 # workspace=3,monitor:eDP-1 # workspace=4,monitor:eDP-1 # workspace=5,monitor:eDP-1 # workspace=6,monitor:eDP-1 # workspace=7,monitor:eDP-1 # workspace=8,monitor:eDP-1 # workspace=9,monitor:eDP-1 # workspace=10,monitor:eDP-1 # workspace=11,monitor:DP-2,default:true # workspace=12,monitor: # workspace=13,monitor: # workspace=14,monitor: # workspace=15,monitor: # workspace=16,monitor: # workspace=17,monitor: # workspace=18,monitor: # workspace=19,monitor: # workspace=20,monitor: #? █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀ #? █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█ #bind = $CONTROL ALT SHIFT, T, exec, ~/.config/hypr/scripts/testrunner.sh # test runner #bind = $CONTROL ALT SHIFT, R, pass, ^(com\.obsproject\.Studio)$ # start/stop obs screen recording #bind = $mainMod SHIFT, G, exec, pkill rofi || ~/.config/hypr/scripts/gamelauncher.sh 3 # steam game launcher #Pin Windows # bind = CTRL+ALT, mouse:272, exec, hyprctl dispatch pin #Pin a window bind = CTRL ALT, mouse:272, exec, $scrPath/windowpin.sh # toggle pin on focused window bind = CTRL SHIFT, code:61, exec, keybinds_hint.sh # Show keybind hints bind = CTRL SHIFT, G, exec, Hyde show search # Show keybind hints #bind= $mainMod, F12,hyprload,reload #bind= $mainMod, F11,hyprload,update bind = ALT, Control_R, exec, killall -SIGUSR1 waybar || waybar # Toggle Waybar bind = CTRL, mouse:273, exec,pkill -x rofi || hyprctl dispatch exec "$scrPath/quickapps.sh $quickapps" # Launch Quickapps: $quickapps # bind = $mainMod SHIFT, X, exec, $HOME/Scripts/hyprfreeze # ToggleFreeze an active window # bind = CTRL, Space, global, kando:prototype_trigger # bind = CTRL, P, exec, Hyde show panel # Show notification panel # bind = $mainMod, F6, exec, ~/Scripts/WindowsVM_RDP # Run my Windows VM using RDP #VirtManager # bind = CTRL+SHIFT+$mainMod, F6, exec, ~/Scripts/WindowsVM # run my windows VM using virt viewer # binde = CTRL ALT,equal,exec, Hyde-tool zoom in # Zoom in binde = CTRL ALT,minus,exec, Hyde-tool zoom out # Zoom out bindt = CTRL ALT,mouse_down,exec, Hyde-tool zoom in # Zoom in bindt = CTRL ALT,mouse_up,exec, Hyde-tool zoom out # Zoom out bindde = ALT,right,Activate the previous group, changegroupactive, f # activate previous group binde = ALT, left, changegroupactive, b # activate next group bindt = ALT, mouse_up,changegroupactive,f # change active group to right bindt = ALT, mouse_down,changegroupactive,b # change active group to left # bindd = $mainMod SHIFT,G,GTA cheats,exec,pkill rofi || bash ~/.scripts/gtasanandreascheats.sh # GTA cheats Config File: /home/khing/.config/hypr/windowrules.conf: Read Succeeded # █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀ # ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█ # See https://wiki.hyprland.org/Configuring/Window-Rules/ windowrulev2 = opacity 0.90 0.90,class:^(firefox)$ windowrulev2 = opacity 0.90 0.90,class:^(Brave-browser)$ windowrulev2 = opacity 0.80 0.80,class:^(code-oss)$ windowrulev2 = opacity 0.80 0.80,class:^(Code)$ windowrulev2 = opacity 0.80 0.80,class:^(code-url-handler)$ windowrulev2 = opacity 0.80 0.80,class:^(code-insiders-url-handler)$ windowrulev2 = opacity 0.80 0.80,class:^(codium-url-handler)$ windowrulev2 = opacity 0.80 0.80,class:^(kitty)$ windowrulev2 = opacity 0.80 0.80,class:^(org.kde.dolphin)$ windowrulev2 = opacity 0.80 0.80,class:^(org.kde.ark)$ windowrulev2 = opacity 0.80 0.80,class:^(nwg-look)$ windowrulev2 = opacity 0.80 0.80,class:^(qt5ct)$ windowrulev2 = opacity 0.80 0.80,class:^(qt6ct)$ windowrulev2 = opacity 0.80 0.80,class:^(kvantummanager)$ windowrulev2 = opacity 0.80 0.70,class:^(org.pulseaudio.pavucontrol)$ windowrulev2 = opacity 0.80 0.70,class:^(blueman-manager)$ windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$ windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$ windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrulev2 = opacity 0.80 0.70,class:^(polkit-gnome-authentication-agent-1)$ windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.gtk)$ windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.hyprland)$ windowrulev2 = opacity 0.70 0.70,class:^([Ss]team)$ windowrulev2 = opacity 0.70 0.70,class:^(steamwebhelper)$ windowrulev2 = opacity 0.70 0.70,class:^(Spotify)$ windowrulev2 = opacity 0.70 0.70,initialTitle:^(Spotify Free)$ windowrulev2 = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk windowrulev2 = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk windowrulev2 = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk windowrulev2 = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ # Obs-Qt windowrulev2 = opacity 0.80 0.80,class:^(gnome-boxes)$ # Boxes-Gtk windowrulev2 = opacity 0.80 0.80,class:^(discord)$ # Discord-Electron windowrulev2 = opacity 0.80 0.80,class:^(WebCord)$ # WebCord-Electron windowrulev2 = opacity 0.80 0.80,class:^(ArmCord)$ # ArmCord-Electron windowrulev2 = opacity 0.80 0.80,class:^(app.drey.Warp)$ # Warp-Gtk windowrulev2 = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt windowrulev2 = opacity 0.80 0.80,class:^(yad)$ # Protontricks-Gtk windowrulev2 = opacity 0.80 0.80,class:^(Signal)$ # Signal-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ # planify-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk windowrulev2 = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$ windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$ 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:^(kvantummanager)$ windowrulev2 = float,class:^(qt5ct)$ windowrulev2 = float,class:^(qt6ct)$ windowrulev2 = float,class:^(nwg-look)$ 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:^(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 # █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀ # █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█ 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/khing/.config/hypr/themes/common.conf: Read Succeeded # █▀▀ █░█ █▀█ █▀ █▀█ █▀█ # █▄▄ █▄█ █▀▄ ▄█ █▄█ █▀▄ exec = hyprctl setcursor Bibata-Modern-Ice 20 exec = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice' exec = gsettings set org.gnome.desktop.interface cursor-size 20 # █▀▀ █▀█ █▄░█ ▀█▀ # █▀░ █▄█ █░▀█ ░█░ exec = gsettings set org.gnome.desktop.interface font-name 'Cantarell 10' exec = gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10' exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9' exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba' exec = gsettings set org.gnome.desktop.interface font-hinting 'full' # █▀ █▀█ █▀▀ █▀▀ █ ▄▀█ █░░ # ▄█ █▀▀ ██▄ █▄▄ █ █▀█ █▄▄ decoration { dim_special = 0.3 blur { special = true } } Config File: /home/khing/.config/hypr/themes/theme.conf: Read Succeeded $GTK-THEME=Gruvbox-Dark-Soft-B-MB $COLOR-SCHEME=prefer-dark $CURSOR-THEME=Colloid-pastel-cursors-light exec = gsettings set org.gnome.desktop.interface icon-theme 'Gruvbox-Light' exec = gsettings set org.gnome.desktop.interface gtk-theme '$GTK-THEME' exec = gsettings set org.gnome.desktop.interface color-scheme '$COLOR-SCHEME' # exec = gsettings set org.gnome.desktop.interface cursor-theme '$CURSOR-THEME' # exec = gsettings set org.gnome.desktop.interface cursor-size 30 # exec = hyprctl setcursor $CURSOR-THEME 30 exec = Hyde cursor theme Colloid-pastel-cursors-light size 30 general { gaps_in = 3 gaps_out = 8 border_size = 2 col.active_border = rgba(DACFAEff) rgba(524729ff) 45deg col.inactive_border = rgba(373230ff) rgba(7E7445ff) 45deg layout = dwindle resize_on_border = true } group { col.border_active = rgba(DACFAEff) rgba(524729ff) 45deg col.border_inactive = rgba(373230cc) rgba(7E7445cc) 45deg col.border_locked_active = rgba(0F0F10ff) rgba(09090Aff) 45deg col.border_locked_inactive = rgba(FFFFFFcc) rgba(FFFFFFcc) 45deg } decoration { rounding = 10 drop_shadow = true col.shadow = rgba(DACFAEff) blur { enabled = yes size = 4 passes = 4 new_optimizations = on ignore_opacity = on xray = false } } # layerrule = blur,waybar Config File: /home/khing/.config/hypr/themes/colors.conf: Read Succeeded decoration:col.shadow = rgba(C7D7C1ff) Config File: /home/khing/.config/hypr/monitors.conf: Read Succeeded # Generated by nwg-displays on 2024-07-23 at 23:36:15. Do not edit manually. monitor=eDP-1,3000x2000@60.0,0x0,2.0 monitor=DP-1,1366x768@59.79,1500x0,1.0 monitor=DP-1,transform,3 monitor=DP-1,addreserved,0,0,0,30 Config File: /home/khing/.config/hypr/userprefs.conf: Read Succeeded # sourc = ~/.config/hypr/pyprland.conf $quickapps = brave kitty #env = PATH,$PATH:$HOME/.scripts #env = GDK_SCALE,2 xwayland:force_zero_scaling = false misc { mouse_move_enables_dpms = true key_press_enables_dpms = true enable_swallow = true key_press_enables_dpms=true initial_workspace_tracking=0 middle_click_paste=true } general { # gaps_in = 2 # gaps_out = 5 resize_on_border = 1 #drag_lock = true #no_cursor_warps = 1 } cursor { no_warps = 1 no_hardware_cursors = true # inactive_timeout = 1 # zoom_factor = 1 zoom_rigid = 1 } # cursor:zoom_factor=1 dwindle{ no_gaps_when_only = 1 #smart_split = 1 } master { new_on_top = 1 new_status = slave } #? █ █▄░█ █▀█ █░█ ▀█▀ #? █ █░▀█ █▀▀ █▄█ ░█░ input:touchpad { natural_scroll = on disable_while_typing = true scroll_factor = 1 tap-and-drag = true } gestures{ workspace_swipe_touch=true # workspace_swipe_invert=false workspace_swipe_min_speed_to_force=1 # workspace_swipe_use_r=true } #? █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█ #? █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█ # exec-once = swayidle -w timeout 600 'swaylock' timeout 900 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' # lock after 10 mins, turn off monitor after 15 mins #exec-once = swayidle -w timeout 1200 'swaylock; hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' timeout 1800 'systemctl suspend' # lock & turn off monitor after 20 mins, suspend after 30 mins #exec-once = swayidle -w timeout 900 'swaylock; hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock' timeout 1800 'systemctl suspend'# turn off monitor after 15 mins # exec-once = swayidle -w timeout 300 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock' timeout 600 'systemctl suspend' # resume 'hyprctl dispatch dpms on' # turn off monitor after 15 mins #exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 #Better ni kay GTK #exec=$HOME/.local/share/hyprload/hyprload.sh #exec-once = /usr/bin/prime-offload # Optimus-manager needs this #exec-once = swaylock #exec-once = hyprlock #exec-once = google-drive-ocamlfuse $HOME/Storage/Gdrive #Nix #exec-once = google-drive-ocamlfuse -label=kenneth.requina.alampay@gmail.com $HOME/Storage/Gdrive_School #Nix #google-drive-ocamlfuse -label 'Main' $HOME/Storage/Gdrive #exec-once = hyprland-autoname-workspaces # #exec-once = hyprland-monitor-attached $HOME/Scripts/Monitor_Set $HOME/Scripts/Monitor_Set #exec-once = $HOME/Scripts/Monitor_Set #exec-once = ianny #exec-once = hyprshade auto #exec-once = sway-audio-idle-inhibit # Enables inhibit_idle when playing audio #exec-once = sleep 10 && /usr/bin/caprine #exec = ~/Scripts/hyprhandler ~/.config/hypr/scripts/eventshandler.sh #exec-once = ~/.config/hypr/scripts/chargenotify.sh on # exec-once = Hyprdots run events #exec-once = Hyprdots wallpaper variety #exec-once = hypridle # #? █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀ #? ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█ windowrulev2 = opacity 1 1,class:^(org.kde.kdeconnect.daemon) windowrulev2 = float ,class:^(org.kde.kdeconnect.daemon) windowrulev2 = opacity 0.80 0.80,class:^(dev.warp.Warp)$ #windowrulev2 = opacity 0.70 0.70,class:^(steam)$ #windowrulev2 = opacity 0.70 0.70,class:^(steamwebhelper)$ windowrulev2 = opacity 0.80 0.80,class:^(org.freedesktop.impl.portal.desktop.gtk)$ windowrulev2 = opacity 0.80 0.80,class:^(org.freedesktop.impl.portal.desktop.kde)$ windowrulev2 = opacity 0.80 0.80,class:^(org.freedesktop.impl.portal.desktop.hyprland)$ windowrule = float, imv windowrulev2 = opacity 0.95.95,class:^(GitHub Desktop)$ windowrulev2 = workspace name: Git ,class:^(GitHub Desktop)$ windowrulev2 = workspace name: ,class:^(Spotify)$ windowrulev2 = workspace name: ,title:^(Spotify Free)$ windowrulev2 = workspace name: ,class:^(steam)$ windowrulev2 = workspace name: ,class:^(virt-manager)$ windowrulev2 = workspace name:🔫 ,class:^(cs2)$ windowrulev2 = workspace name:🎧 Mixxx,class:^(org.mixxx.Mixxx)$ # workspace = I, on-created-empty:[] renameworkspace 1 I, persistent:true # workspace = II, on-created-empty:[] renameworkspace 2 II, persistent:true # workspace = III, on-created-empty:[] renameworkspace 3 III, persistent:true # workspace = IV, on-created-empty:[] renameworkspace 4 IV, persistent:true # workspace = V, on-created-empty:[] renameworkspace 5 VI, persistent:true # workspace = , on-created-empty:[] renameworkspace 6 VII, persistent:true # workspace = , on-created-empty:[] renameworkspace 7 VIII, persistent:true # workspace = , on-created-empty:[] renameworkspace 8 IX, persistent:true # workspace = , on-created-empty:[] renameworkspace 9 X, persistent:true # workspace = 10,on-created-empty:[] renameworkspace 10 XI, persistent:true # workspace = name:I , persistent:true # workspace = name:II , persistent:true # workspace = name:III , persistent:true # workspace = name:IV , persistent:true # workspace = name:V , persistent:true #*? APP Specific * settings #! Alacritty # ?Console - Alacritty #windowrulev2 = workspace special:console ,initialtitle:^(Console - Alacritty)$ #windowrulev2= float,initialtitle:^(Console - Alacritty) #windowrulev2= move 12 17 ,initialtitle:^(Console - Alacritty) #windowrulev2= size 1473 69 ,initialtitle:^(Console - Alacritty) #windowrulev2= opacity 1 ,initialtitle:^(Console - Alacritty) #System Updates windowrulev2= fakefullscreen,initialtitle:^(systemupdate)$ windowrulev2= workspace name: ,initialtitle:^(systemupdate)$ #bind=SUPER,F1,workspaceopt,allfloat #bind=SUPER,F2,workspaceopt,allpseudo #Caprine #Messenger #bind = $mainMod, M, exec, $HOME/Scripts/Special "Messenger" "social" "caprine" #windowrulev2 = workspace special:social silent,initialclass:^(Caprine)$ #windowrulev2 = float,class:^(Caprine)$ #windowrulev2= move 493 13,class:^(Caprine)$ #windowrulev2 = size 995 952,class:^(Caprine)$ #Wdisplay #Virtual Machines #RDP windowrulev2 = float,class:^(hdisplays)$ windowrule = fullscreen,^(Waydroid)$ windowrulev2 = workspace name: silent,initialtitle:^(FreeRDP: 192.168.122.180)$ windowrulev2 = fullscreen,initialtitle:^(FreeRDP: 192.168.122.180)$ windowrulev2 = workspace name: ,initialtitle:^(Virt Viewer)$ windowrulev2 = fullscreen,initialtitle:^(Virt Viewer)$ windowrulev2= fakefullscreen,title:^(Canva)$ windowrule = maximize, title:^(btop)$ #windowrule = float, title:^(btop)$ windowrule = float,^(scrcpy)$ windowrulev2 = float,title:^(Hyde)$ windowrule = float,^(gedit)$ windowrulev2= float,title:^(Login to your)$ windowrulev2= float,size 550 674,title:(.*)(Mag-sign in - Google Accounts - Brave)$ # pop ups windowrulev2= float,size 816,583,title:(Enter name of file to save to…) windowrulev2= float,class:^(thunar),title:^(File Operation Progress) windowrulev2 = tile,title:^(thunar)$ #windowrulev2= float,class:(dolphin) windowrulev2= float,class:(peazip) windowrulev2= float,size 816,583,title:(Enter name of file to save to…) #windowrulev2 = tile,class:(brave-browser),title:(New Tab - Brave) #windowrulev2 = tile,class:^(brave-browser)$ #windowrulev2 = maximize,class:^(brave-browser)$ #windowrulev2 = tile,class:^(google-chrome)$ windowrulev2 = float,size 540,503,title:^(Sign in — Mozilla Firefox)$ #layerrule = unset, waybar # layerrule = ignorezero, waybar source = ~/.config/hypr/plugins/hyprspace.conf source = ~/.config/hypr/plugins/hypr-dynamic-cursors.conf #source = ~/.config/hypr/workspaces.conf #gestures:workspace_swipe_use_r = true exec-once = ~/.config/hypr/scripts/gpuinfo.sh --use intel startup # exec-once = hyprshade auto #exec = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' # exec = grep -q "enableWallDcol=1" $scrPath/globalcontrol.sh && hyprctl keyword layerrule ignorezero,waybar exec-once = kdeconnect-cli --refresh exec-once = kdeconnect-indicator exec-once = hypridle exec-once = hyprpm reload exec-once = waycorner #nimation=borderangle,0 workspace = 1, defaultName:I workspace = 2, defaultName:II workspace = 3, defaultName:III workspace = 4, defaultName:IV workspace = 5, defaultName:V workspace = 6, defaultName:VI workspace = 7, defaultName:VII workspace = 8, defaultName:VIII workspace = 9, defaultName:IX workspace = 10, defaultName:X workspace = 11, defaultName:XI workspace = 12, defaultName:XII workspace = 13, defaultName:XIII workspace = 14, defaultName:XIV workspace = 15, defaultName:XV workspace = 16, defaultName:XVI workspace = 17, defaultName:XVII workspace = 18, defaultName:XVIII workspace = 19, defaultName:XIX workspace = 20, defaultName:XX # workspace = 1, defaultName:一 # workspace = 2, defaultName:二 # workspace = 3, defaultName:三 # workspace = 4, defaultName:四 # workspace = 5, defaultName:五 # workspace = 6, defaultName:六 # workspace = 7, defaultName:七 # workspace = 8, defaultName:八 # workspace = 9, defaultName:九 # workspace = 10, defaultName:十 # # #windowrulev2 = opacity 0.90 0.90,class:^(.*)$ exec-once = ~/.scripts/bootsplash.sh #exec-once = ags -c ~/GitHub/ags/example/simple-bar/config.js # env = HYPRCURSOR_THEME,Bibata-Modern-Amber # env = HYPRCURSOR_SIZE,20 # layerrule = noanim, rofi #windowrulev2 = opacity 1 1,class:^(vesktop)$ bindl = CTRL $mainMod ALT, L , exec, pkill -SIGUSR1 hyprlock #exec = Hyde cursor size 30 windowrulev2 = idleinhibit fullscreen, class:.* env = PATH,$PATH:$scrPath:$HOME/.local/bin env = PATH,$scrPath:$HOME/.local/bin:$PATH env = WARP_ENABLE_WAYLAND,1 env = ELECTRON_OZONE_PLATFORM_HINT,auto group:groupbar { enabled = true scrolling = true # height = gradients = 1 priority = 5 render_titles = 1 # stacked = true #text_color = 0xaafaffff } binds:allow_workspace_cycles = true source = $HOME/.config/hypr/themes/groupbar.conf #monitor=eDP-1,disable # # # # # # source = ~/.config/hyprlock/colors.conf windowrulev2 = plugin:hyprbars:nobar, ^floating:0 plugin { hyprbars { bar_height = 15 bar_color = $primary_4_rgba col.text = $primary_1_rgba bar_text_size = 8 bar_text_font = Jetbrains Mono Nerd Font Mono Bold bar_button_padding = 12 bar_padding = 10 bar_precedence_over_border = true hyprbars-button = rgb($text_1), 15, , hyprctl dispatch killactive hyprbars-button = rgb($text_2), 15, , hyprctl dispatch fullscreen 1 hyprbars-button = rgb($text_3), 15, , hyprctl dispatch togglefloating hyprbars-button = rgb($text_1), 15, , hyprctl dispatch pin } } workspace=special:special,gapsout:100,gapsin:100 Config File: /home/khing/.config/hypr/plugins/hyprspace.conf: Read Succeeded #bind = $mainMod, TAB, overview:toggle #bind = $mainMod SHIFT, TAB, hyprexpo:expo toggle #plugin:overview { #bind = $mainMod,TAB,overview,toggle #} #gestures { #workspace_swipe_fingers=3 #workspace_swipe_cancel_ratio #workspace_swipe_min_speed_to_force #} Config File: /home/khing/.config/hypr/plugins/hypr-dynamic-cursors.conf: Read Succeeded plugin:dynamic-cursors { # enables the plugin enabled = true # sets the cursor behaviour, supports these values: # tilt - tilt the cursor based on x-velocity # rotate - rotate the cursor based on movement direction # none - do not change the cursors behaviour mode = rotate # minimum angle difference in degrees after which the shape is changed # smaller values are smoother, but more expensive for hw cursors threshold = 2 # for mode = rotate rotate { # length in px of the simulated stick used to rotate the cursor # most realistic if this is your actual cursor size length = 100 # clockwise offset applied to the angle in degrees # this will apply to ALL shapes offset = 0.0 } # for mode = tilt tilt { # controls how powerful the tilt is, the lower the more power # this value controls at which speed (px/s) the full tilt is reached limit = 10000 # relationship between speed and tilt, supports these vaules: # linear - a linear function is used # quadratic - a quadratic function is used (most realistic to actual air drag) # negative_quadratic - negative version of the quadratic one, feels more aggressive function = negative_quadratic } # enable shake to find # magnifies the cursor if its is being shaken shake = true # for when shake = true shake { # controls how soon a shake is detected # lower values mean sooner threshold = 0.5 # controls how fast the cursor gets larger factor = 1 # show cursor behaviour `tilt`, `rotate`, etc. while shaking effects = false # use nearest-neighbour (pixelated) scaling when shaking # may look weird when effects are enabled nearest = false # enable ipc events for shake # see hyprwm/Hyprland#3 ipc = true } } Config File: /home/khing/.config/hypr/themes/groupbar.conf: Read Succeeded group:groupbar { text_color = rgba(F9FFCCff) col.active = rgba(295252cc) rgba(3A6B6Bcc) rgba(4B7D7Dcc) rgba(578F8Fcc) rgba(65A3A3cc) rgba(578F8Fcc) rgba(4B7D7Dcc) rgba(3A6B6Bcc) 45deg col.inactive = rgba(777D4Bcc) rgba(888F57cc) rgba(9CA365cc) rgba(888F57cc) rgba(777D4Bcc) 45deg #col.inactive = rgba(15161Acc) rgba(152633cc) 45deg #col.locked_active = rgba(FFFFFFff) rgba(161617ff) 45deg #col.locked_inactive = rgba(FFFFFFcc) rgba(FFFFFFcc) 45deg } Config File: /home/khing/.config/hyprlock/colors.conf: Read Succeeded # Color group 1 $primary_1 = 15161A # primary color 1 $text_1 = FFFFFF # text color 1 $p1_accent_1 = 293152 # accent color 1 for primary color 1 $p1_accent_2 = 3A446B # accent color 2 for primary color 1 $p1_accent_3 = 4B557D # accent color 3 for primary color 1 $p1_accent_4 = 57628F # accent color 4 for primary color 1 $p1_accent_5 = 6572A3 # accent color 5 for primary color 1 $p1_accent_6 = 7A88C2 # accent color 6 for primary color 1 $p1_accent_7 = 9AA9E6 # accent color 7 for primary color 1 $p1_accent_8 = AAB8F0 # accent color 8 for primary color 1 $p1_accent_9 = CCD6FF # accent color 9 for primary color 1 # in rgba format $primary_1_rgba = rgba(21,22,26,0.95) # primary color 1 $text_1_rgba = rgba(255,255,255,0.95) # text color 1 $p1_accent_1_rgba = rgba(41,49,82,0.95) # accent color 1 for primary color 1 $p1_accent_2_rgba = rgba(58,68,107,0.95) # accent color 2 for primary color 1 $p1_accent_3_rgba = rgba(75,85,125,0.95) # accent color 3 for primary color 1 $p1_accent_4_rgba = rgba(87,98,143,0.95) # accent color 4 for primary color 1 $p1_accent_5_rgba = rgba(101,114,163,0.95) # accent color 5 for primary color 1 $p1_accent_6_rgba = rgba(122,136,194,0.95) # accent color 6 for primary color 1 $p1_accent_7_rgba = rgba(154,169,230,0.95) # accent color 7 for primary color 1 $p1_accent_8_rgba = rgba(170,184,240,0.95) # accent color 8 for primary color 1 $p1_accent_9_rgba = rgba(204,214,255,0.95) # accent color 9 for primary color 1 # Color group 2 $primary_2 = 152633 # primary color 2 $text_2 = FFFFFF # text color 2 $p2_accent_1 = 294052 # accent color 1 for primary color 2 $p2_accent_2 = 3A566B # accent color 2 for primary color 2 $p2_accent_3 = 4B677D # accent color 3 for primary color 2 $p2_accent_4 = 57778F # accent color 4 for primary color 2 $p2_accent_5 = 6588A3 # accent color 5 for primary color 2 $p2_accent_6 = 7AA3C2 # accent color 6 for primary color 2 $p2_accent_7 = 9AC5E6 # accent color 7 for primary color 2 $p2_accent_8 = AAD2F0 # accent color 8 for primary color 2 $p2_accent_9 = CCE9FF # accent color 9 for primary color 2 # in rgba format $primary_2_rgba = rgba(21,38,51,0.95) # primary color 2 $text_2_rgba = rgba(255,255,255,0.95) # text color 2 $p2_accent_1_rgba = rgba(41,64,82,0.95) # accent color 1 for primary color 2 $p2_accent_2_rgba = rgba(58,86,107,0.95) # accent color 2 for primary color 2 $p2_accent_3_rgba = rgba(75,103,125,0.95) # accent color 3 for primary color 2 $p2_accent_4_rgba = rgba(87,119,143,0.95) # accent color 4 for primary color 2 $p2_accent_5_rgba = rgba(101,136,163,0.95) # accent color 5 for primary color 2 $p2_accent_6_rgba = rgba(122,163,194,0.95) # accent color 6 for primary color 2 $p2_accent_7_rgba = rgba(154,197,230,0.95) # accent color 7 for primary color 2 $p2_accent_8_rgba = rgba(170,210,240,0.95) # accent color 8 for primary color 2 $p2_accent_9_rgba = rgba(204,233,255,0.95) # accent color 9 for primary color 2 # Color group 3 $primary_3 = 293A3A # primary color 3 $text_3 = FFFFFF # text color 3 $p3_accent_1 = 295252 # accent color 1 for primary color 3 $p3_accent_2 = 3A6B6B # accent color 2 for primary color 3 $p3_accent_3 = 4B7D7D # accent color 3 for primary color 3 $p3_accent_4 = 578F8F # accent color 4 for primary color 3 $p3_accent_5 = 65A3A3 # accent color 5 for primary color 3 $p3_accent_6 = 7AC2C2 # accent color 6 for primary color 3 $p3_accent_7 = 9AE6E6 # accent color 7 for primary color 3 $p3_accent_8 = AAF0F0 # accent color 8 for primary color 3 $p3_accent_9 = CCFFFF # accent color 9 for primary color 3 # in rgba format $primary_3_rgba = rgba(41,58,58,0.95) # primary color 3 $text_3_rgba = rgba(255,255,255,0.95) # text color 3 $p3_accent_1_rgba = rgba(41,82,82,0.95) # accent color 1 for primary color 3 $p3_accent_2_rgba = rgba(58,107,107,0.95) # accent color 2 for primary color 3 $p3_accent_3_rgba = rgba(75,125,125,0.95) # accent color 3 for primary color 3 $p3_accent_4_rgba = rgba(87,143,143,0.95) # accent color 4 for primary color 3 $p3_accent_5_rgba = rgba(101,163,163,0.95) # accent color 5 for primary color 3 $p3_accent_6_rgba = rgba(122,194,194,0.95) # accent color 6 for primary color 3 $p3_accent_7_rgba = rgba(154,230,230,0.95) # accent color 7 for primary color 3 $p3_accent_8_rgba = rgba(170,240,240,0.95) # accent color 8 for primary color 3 $p3_accent_9_rgba = rgba(204,255,255,0.95) # accent color 9 for primary color 3 # Color group 4 $primary_4 = 878E54 # primary color 4 $text_4 = 161617 # text color 4 $p4_accent_1 = 295252 # accent color 1 for primary color 4 $p4_accent_2 = 3A6B6B # accent color 2 for primary color 4 $p4_accent_3 = 4B7D7D # accent color 3 for primary color 4 $p4_accent_4 = 578F8F # accent color 4 for primary color 4 $p4_accent_5 = 65A3A3 # accent color 5 for primary color 4 $p4_accent_6 = 7AC2C2 # accent color 6 for primary color 4 $p4_accent_7 = 9AE6E6 # accent color 7 for primary color 4 $p4_accent_8 = AAF0F0 # accent color 8 for primary color 4 $p4_accent_9 = CCFFFF # accent color 9 for primary color 4 # in rgba format $primary_4_rgba = rgba(135,142,84,0.95) # primary color 4 $text_4_rgba = rgba(22,22,23,0.95) # text color 4 $p4_accent_1_rgba = rgba(77,82,41,0.95) # accent color 1 for primary color 4 $p4_accent_2_rgba = rgba(101,107,58,0.95) # accent color 2 for primary color 4 $p4_accent_3_rgba = rgba(119,125,75,0.95) # accent color 3 for primary color 4 $p4_accent_4_rgba = rgba(136,143,87,0.95) # accent color 4 for primary color 4 $p4_accent_5_rgba = rgba(156,163,101,0.95) # accent color 5 for primary color 4 $p4_accent_6_rgba = rgba(185,194,122,0.95) # accent color 6 for primary color 4 $p4_accent_7_rgba = rgba(220,230,154,0.95) # accent color 7 for primary color 4 $p4_accent_8_rgba = rgba(231,240,170,0.95) # accent color 8 for primary color 4 $p4_accent_9_rgba = rgba(249,255,204,0.95) # accent color 9 for primary color 4 ======Config-End======== ```

Description

On img1 and img2 we can see that the monitors are present.

But actually only eDP-1 and DP-1 renders the hyprland session.

NOTE: I'm using a thunderbolt port each with a Displayport support and should display my extra 2 monitor outputs ( works on

-Happy Independence!

How to reproduce

Plugin a 3rd monitor.

Crash reports, logs, images, videos

img1 image img2 image img3 Image of 3 sddm sessions rendered img4 Image of 3 TTY session for each 3 monitors

vaxerski commented 2 months ago

I'm using a thunderbolt port

ugh...

post a trace log. HYPRLAND_TRACE=1 AQ_TRACE=1

kRHYME7 commented 2 months ago

env = HYPRLAND_TRACE,1 env = AQ_TRACE,1 debug:disable_logs=false

Also logs reach 20M lines image

Here's 50k lines of logs as logs bloats too fast

log.txt

caniko commented 2 months ago

Related? hyprwm/aquamarine#26

I also have this issue, using USB 4. Updated about 12 hours ago, doesn't render my 2nd display. Stuck with my laptop display 😭

vaxerski commented 2 months ago

See https://github.com/hyprwm/aquamarine/pull/27

vaxerski commented 2 months ago

if nvidia see https://github.com/hyprwm/aquamarine/pull/27 if not see https://github.com/hyprwm/aquamarine/pull/25

kRHYME7 commented 2 months ago

will just dump this here.

version

image

Logs

image image

kRHYME7 commented 1 month ago

@caniko Hi sorry for the ping but is it fixed after updates on your end? Because the related issues are close in aquamarine image

I can only confirm that 3rd monitor works, on some DEs too.

hyprctl monitors not the same in the earlier post. Now, this specific monitor is not rendering on Hyprland. I can interchange them before.

image

.log.txt

caniko commented 1 month ago

Hey, sorry @kRHYME7, the issue is in fact fixed for me; meaning your issue is different than mine. @vaxerski, can you take a look?

I'll retire from the issue as I can't provide any insight for the fixes.

vaxerski commented 1 month ago

@kRHYME7 pass a drm log just launch hyprland and exit https://wiki.hyprland.org/Crashes-and-Bugs/#debugging-drm-issues

kRHYME7 commented 1 month ago

@vaxerski

dmesg.log

Method I followed

# in tty
echo 0x19F | sudo tee /sys/module/drm/parameters/debug  # cnables verbose drm logging
sudo dmesg -C                                           # clears kernel debug logs
#! Run in sudo, without sudo It gives perm errors
sudo dmesg -w > ~/dmesg.log &                                # writes kernel logs in the background to a file at ~/dmesg.log 
Hyprland -c /usr/share/hypr/hyprland.conf # Run default hyprland

# ... repro the issue, then quit hyprland
# I have 2 thunderbolt ports, 
## plugin the 2nd and 3rd monitor consecutively 
## 2nd works,3rd just blackscreen
## open kitty and run 
 hyprctl monitors # to verify
# exit Hyprland 

fg # after this, use CTRL+C to stop writing the logs
echo 0 | sudo tee /sys/module/drm/parameters/debug # disables drm logging, don't forget this to avoid slowdowns

I don't know if this is relevant but both monitors are plugin using a VGA cable as both monitors only support those. Then VGA to each thunderbolt docking/hub to my laptop

kRHYME7 commented 1 month ago

Another one using another monitor (just to be sure also both now uses HDMI)

dmesg2.log

I noticed that DP-1 will render Hyprland, and DP-2 won't render at all.

vaxerski commented 1 month ago

dafoq? First drm reports that XR24 with 0x100000000000004 aka Y_TILED_CCS is supported by the main plane, but then

[ 1162.761239] i915 0000:00:02.0: [drm:drm_atomic_check_only] [PLANE:76:plane 1C] invalid pixel format XR24 little-endian (0x34325258), modifier 0x100000000000004

?? why?

edit: oh... plane 76. odd.

vaxerski commented 1 month ago

sec

vaxerski commented 1 month ago

can you try latest aquamarine-git with the above?

kRHYME7 commented 1 month ago

@vaxerski 3rd monitor works now! Using 2 ext monitors as of the moment. Will report back if issue is fixed with my monitors at home. Muah 😬

Just to complete the info:

image

kRHYME7 commented 1 month ago

Everything works as expected, will close this now. Thanks vaxx!