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.62k stars 904 forks source link

v0.41.1 legacyrenderer windowrulev2 = opacity 0.9 override 0.9 override, class:^(notepadqq)$ fail #6500

Open ansdim1 opened 5 months ago

ansdim1 commented 5 months ago

Bug or Regression?

Regression

System Info and Version

System/Version info ```sh ``` Hyprland, built from branch at commit 9e781040d9067c2711ec2e9f5b47b76ef70762b3 (props: bump version to 0.41.1). Date: Thu Jun 13 09:54:06 2024 Tag: v0.41.1, commits: 4818 flags: (if any) legacyrenderer System Information: System name: Linux Node name: b570 Release: 6.9.4-zen1-1-zen Version: #1 ZEN SMP PREEMPT_DYNAMIC Wed, 12 Jun 2024 20:16:55 +0000 GPU information: 00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0106] (rev 09) (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/dima/.config/hypr/hyprland.conf: Read Succeeded # Setup monitors # See https://wiki.hyprland.org/Configuring/Monitors/ #monitor=,preferred,auto,auto # Dual monitor example on G15 Strix # eDP-1 is the built in monitor while DP-1 is external # Both monitors here are at 1440 and 165Hz # DP-1 is on the left and eDP-1 is on the right #monitor=DP-1,2560x1440@165,0x0,1 #monitor=eDP-1,2560x1440@165,2560x0,1 #monitor = Virtual-1, 1920x1080@60,auto,1 # QEMU #workspace=DP-1,1 #workspace=eDP-1,3 #bindws=LVDS-1,workspace, 1 #hyprctl dispatch exec "[workspace 2] kitty" monitor=LVDS-1,1366x768@60,0x0,1 #max_fps=60 #monitor=VGA-1,1024x768@60,1366x0,1 #monitor=HDMA-A-1,1920x1080@60,2390x0,1 #workspace=HDMA-A-1,3 #workspace=VGA-1,4 workspace = 1, monitor:LVDS-1 , name:mpv, default:true rounding:false, gapsout:0, border:false#, decorate:false workspace = 2, monitor:LVDS-1 , name:terminal #rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false workspace = 3, monitor:LVDS-1 , name:browser #rounding:false, decorate:false workspace = 4, monitor:LVDS-1 , name:coding #rounding:false, decorate:false workspace = 5, monitor:LVDS-1 #rounding:false, decorate:false workspace = 6, monitor:LVDS-1 #rounding:false, decorate:false workspace = 7, monitor:LVDS-1 #rounding:false, decorate:false workspace = 8, monitor:LVDS-1 #rounding:false, decorate:false workspace = 9, monitor:VGA-1 #rounding:false, decorate:false workspace = 10, monitor:HDMA-A-1 #rounding:false, decorate:false workspace = special, gapsin:-20 source = ~/.config/hypr/mocha.conf # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch exec-once = /home/dima/net.sh #exec-once = ~/.config/hypr/xdg-portal-hyprland exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP LANG exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP LANG exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & #exec-once = renice -n -10 -p `pidof -t Hyprland` exec-once = hypridle & #exec-once = sentio& #A pomodoro timer #exec-once = swayidle -w timeout 600 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock -f -c 000000' #exec-once = nixnote2 & #exec-once = sh -c "sleep 10 && systemctl start --user dunst" #exec-once = ${HOME}/.config/hypr/start-way-displays.sh #!!! #exec-once = swaybg -i .wallpapers/pixelart_2222.jpg & sleep 2 #exec-once = sh -c "sleep 10 && systemctl start --user ydotool" #exec-once = libinput-gestures-setup start exec-once = xhost +SI:localuser:root exec-once = systemctl start --user xdg-desktop-portal-hyprland #exec-once = easyeffects --gapplication-service #exec-once = ~/.config/hypr/scripts/gammastep_start & #Теперь сервис стартует автоматически exec-once = systemctl start --user gammastep-indicator exec-once = systemctl start --user libinput-gestures.service #exec-once = ~/.config/hypr/scripts/handle_monitor_connect.sh #workspaces to automatically go to a monitor upon connection exec-once = wl-copy --type text --watch cliphist store &#Stores only text data !! exec-once = wl-copy --type image --watch cliphist store &#Stores only image data !! exec-once = wl-paste --type text --watch cliphist store &#Stores only text data exec-once = wl-paste --type image --watch cliphist store &#Stores only image data exec-once = wl-clipboard-history -t exec-once = [workspace 1 silent] hyprctl dispatch togglegroup #exec-once = [workspace 5 silent] hyprctl dispatch togglegroup exec-once = [workspace 4 silent] subl & exec-once = [workspace 4 silent] sleep 10 && hyprctl dispatch togglegroup & #exec-once = [workspace 4 silent] hyprctl dispatch togglegroup exec-once = [workspace 3 silent] yandex-browser-stable --enable-wayland-ime --ignore-gpu-blocklist --ozone-platform-hint --gtk-version=4 --enable-features=WaylandWindowDecorations,UseSkiaRenderer,VaapiVideoEncoder,UseOzonePlatform --enable-gpu-rasterization --enable-accelerated-mjpeg-decode --enable-accelerated-video --enable-accelerated-video-decode --num-raster-threads=6 --disable-gpu-vsync --disable-gpu-driver-bug-workarounds --disable-gpu-driver-workarounds --enable-system-frame --enable-readability-video --enable-external-media # --enable-unsafe-webgpu #--enable-native-gpu-memory-buffers --disable-features=UseChromeOSDirectVideoDecoder --enable-oop-rasterization --canvas-oop-rasterization --enable-features=VaapiVideoDecodeLinuxGL,CanvasOopRasterization,VaapiVideoDecoder,UseChromeOSDirectVideoDecoder,VaapiIgnoreDriverChecks,PlatformHEVCDecoderSupport,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE --use-cmd-decoder=passthrough --use-gl=angle --use-angle=vulkan --use-vulkan=native exec-once = nice -n 15 /home/dima/mpvserver.sh & exec-once = hyprpm reload -n & #exec-once = /home/dima/mpvserver.sh exec-once = mpv /home/dima/mympv.m3u & exec-once = [silent] telegram-desktop -cleanup -startintray& #exec-once = copyq exec-once = systemctl --user start iwgtk.service exec-once = systemctl --user stop xdg-document-portal.service exec-once = [workspace 2] alacritty & #exec-once = hyprctl reload exec-once = hyprpaper & exec-once = dbus-update-activation-environment —all & #exec-once = hyprctl plugin load ~/.config/hypr/plugins/hyprbars.so #exec-once = swaybg -m fill -i /mnt/ubuntu/home/dima/Изображения/smplayer_screenshots/cap_watch?v=-HniaCR4lq8_00:23:56_01.png # sets xwayland scale exec-once=xprop -root -f _XWAYLAND_GLOBAL_OUTPUT_SCALE 32c -set _XWAYLAND_GLOBAL_OUTPUT_SCALE 2 & # toolkit-specific scale #--- ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНЫХ ФАЙЛОВ С КОНФИГОМ ---------------------------- # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf envd = LANGUAGE, ru_RU:en_US envd = _JAVA_AWT_WM_NONREPARENTING,1 envd = JDK_JAVA_OPTIONS,"-Dawt.useSystemAAFontSettings=on -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel" #envd = VK_ICD_FILENAMES,/usr/share/vulkan/icd.d/lvp_icd.x86_64.json fastfetch --gpu-force-vulkan #!!!!!!!!!!!!!!!!!!!!! #envd = WLR_RENDERER,vulkan #envd = WLR_NO_HARDWARE_CURSORS,1 envd = LIBVA_DRI3_DISABLE,1 #env = __EGL_VENDOR_LIBRARY_FILENAMES,/usr/share/glvnd/egl_vendor.d/50_mesa.json #env = HYPRLAND_LOG_WLR,1 # Log WLR errors and logs to the hyprland log. #env = HYPRLAND_NO_RT,1 # Disables realtime priority setting by Hyprland. #env = HYPRLAND_NO_SD_NOTIFY,1 # If systemd, disables the sd_notify calls. envd = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 #Tell QT applications to use the Wayland backend, and fall back to x11 if Wayland is unavailable envd = QT_QPA_PLATFORM,wayland;xcb envd = QT_WAYLAND_FORCE_DPI,96 #!! envd = QT_AUTO_SCREEN_SCALE_FACTOR,0 #!! envd = QT_SCALE_FACTOR,1 #!! envd = QT_QPA_PLATFORMTHEME,qt5ct envd = QT_THEME,Breeze #envd = QT_WAYLAND_TEXT_INPUT_PROTOCOL,zwp_text_input_v2 #Qt introduced text-input-v3 for Wayland platform. However, the implementation is not perfect and may cause serious issues preventing the usage of input method. #env = GTK_DEBUG,"interactive waybar" envd = SDL_VIDEODRIVER,"wayland,x11" envd = CLUTTER_BACKEND,wayland #env = WAYLAND_DISPLAY,wayland-1 #env = XCURSOR_THEME,Empty-Cursor-Green-vr3 envd = HYPRCURSOR_THEME,Empty-Butterfly-Yellow-vr1 envd = HYPRCURSOR_SIZE,24 envd = XCURSOR_THEME,Empty-Butterfly-Yellow-vr1 #!!!! hyprctl setcursor Empty-Butterfly-Yellow-vr1 24 #env = XCURSOR_THEME,Empty-Butterfly-Orange-vr5 #env = XCURSOR_THEME,Empty-Butterfly-Purple-vr5 #env = XCURSOR_THEME,Capitaine cursors envd = XDG_SESSION_DESKTOP,Hyprland #envd = XDG_CURRENT_DESKTOP,wlr #!!!! envd = XDG_CURRENT_DESKTOP,Hyprland envd = XDG_SESSION_TYPE,wayland envd = XDG_DESKTOP_DIR, /home/dima/Downloads envd = XDG_CONFIG_HOME, /home/dima/.config envd = XDG_CACHE_HOME, /home/dima/.cache envd = XDG_DATA_HOME, /home/dima/.local/share envd = XDG_STATE_HOME, /home/dima/.local/state envd = GTK_THEME,Adwaia envd = GDK_IS_WAYLAND_DISPLAY,1 envd = GTK_USE_PORTAL,1 envd = GTK_CSD,0 envd = GDK_BACKEND,wayland envd = ELECTRON_OZONE_PLATFORM_HINT,auto envd = VAAPI_MPEG4_ENABLED,true # scale apps #envd = GDK_SCALE,2 #envd = JAVA_TOOL_OPTIONS,-Djdk.gtk.version=2.2 #envd = GDK_DPI_SCALE,1.5 envd = GPG_TTY,$(tty) #!!!! envd = MOZ_ENABLE_WAYLAND,1 envd = MOZ_USE_XINPUT2,1 envd = MOZ_DISABLE_RDD_SANDBOX,1 envd = MOZ_DBUS_REMOTE,1 #envd = vblank_mode,0 #envd = XCURSOR_SIZE,24 # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf #fix the fucking portal exec-once=systemctl --user import-environment PATH exec-once=dbus-update-activation-environment --all #exec = hyprctl setcursor Bibata-Modern-Ice 20 #exec = gsettings set org.gnome.desktop.interface cursor-theme 'Empty-Butterfly-Yellow-vr1' #exec = gsettings set org.gnome.desktop.interface cursor-size 20 #exec = gsettings set org.gnome.desktop.interface font-name 'Noto Sans 13' #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 toolbar-style 'both-horiz' #exec = gsettings set org.gnome.desktop.interface toolbar-icons-size 'large' exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba' # 'grayscale' exec = gsettings set org.gnome.desktop.interface font-hinting 'full' #exec = gsettings set org.gnome.desktop.interface icon-theme 'McMojave-circle-blue' #exec = gsettings set org.gnome.desktop.interface gtk-theme 'Mojave-Light' #exec = gsettings set org.gnome.desktop.interface color-scheme 'default' #'prefer-dark' 'prefer-light' exec = gsettings set org.gnome.desktop.wm.preferences button-layout :minimize,maximize,close plugin { # hyprbars { # bar_color = rgb(ffffff) #-> (col) bar's background color # bar_height 15 #-> (int) =ar's height (default 15) # bar_text_color = rgb(2222ff) # -> (col) bar's title text color # bar_text_size = 10 # -> (int) bar's title text font size (default 10) # bar_text_font = "Sans" # -> (str) bar's title text font (default "Sans") # } # borders-plus-plus { # add_borders = 1 # 0 - 2 # col.border_1 = rgb(ffffff) # example col for border 1 # col.border_2 = rgb(2222ff) # example col for border 2 # } # nstack { # layout { # orientation=left # new_on_top=0 # new_is_master=1 # no_gaps_when_only=0 # special_scale_factor=0.8 # inherit_fullscreen=1 # stacks=2 #Общее количество стеков, включая мастер. # center_single_master=0 #Когда на экране есть одно окно, оно располагается по центру, а не занимает весь монитор. #Это заменяет существующее always_center_masterи имеет немного другое поведение. # mfact=0.5 #Если установлено значение 0, мастер имеет тот же размер, что и стеки. #Итак, если есть один мастер и 2 стека, все они составляют 1/3 ширины экрана (или высоты). #Мастер и 3 стека, все они 1/4 и т.д. # } # } hy3 { # https://github.com/outfoxxed/hy3 # disable gaps when only one window is onscreen # 0 - always show gaps # 1 - hide gaps with a single window onscreen # 2 - 1 but also show the window border no_gaps_when_only = 1 # default: 0 # policy controlling what happens when a node is removed from a group, # leaving only a group # 0 = remove the nested group # 1 = keep the nested group # 2 = keep the nested group only if its parent is a tab group node_collapse_policy = 2 # default: 2 # offset from group split direction when only one window is in a group group_inset = 10 # default: 10 # if a tab group will automatically be created for the first window spawned in a workspace tab_first_window = true # tab group settings tabs { # height of the tab bar height = 15 # default: 15 # padding between the tab bar and its focused node padding = 3 # default: 5 # the tab bar should animate in/out from the top instead of below the window from_top = false # default: false # rounding of tab bar corners rounding = 3 # default: 3 # render the window title on the bar render_text = true # default: true # center the window title text_center = true # default: false # font to render the window title with text_font = Sans # default: Sans # height of the window title text_height = 8 # default: 8 # left padding of the window title text_padding = 3 # default: 3 # active tab bar segment color col.active = 0x3332b4ff # default: 0xff32b4ff # urgent tab bar segment color col.urgent = 0xff32b4ff # default: 0xffff4f4f # inactive tab bar segment color col.inactive = 0x80808080 # default: 0x80808080 # active tab bar text color col.text.active = 0x00000000 # default: 0xff000000 # urgent tab bar text color col.text.urgent = 0xff000000# default: 0xff000000 # inactive tab bar text color col.text.inactive = 0xff000000 # default: 0xff000000 } # autotiling settings autotile { # enable autotile enable = false # default: false # make autotile-created groups ephemeral ephemeral_groups = true # default: true # if a window would be squished smaller than this width, a vertical split will be created # -1 = never automatically split vertically # 0 = always automatically split vertically # = pixel height to split at trigger_width = 0 # default: 0 # if a window would be squished smaller than this height, a horizontal split will be created # -1 = never automatically split horizontally # 0 = always automatically split horizontally # = pixel height to split at trigger_height = 0 # default: 0 # a space or comma separated list of workspace ids where autotile should be enabled # it's possible to create an exception rule by prefixing the definition with "not:" # workspaces = 1,2 # autotiling will only be enabled on workspaces 1 and 2 # workspaces = not:1,2 # autotiling will be enabled on all workspaces except 1 and 2 workspaces = all # default: all } } split-monitor-workspaces { # https://github.com/Duckonaut/split-monitor-workspaces count = 5 } overview { # https://github.com/KZDKM/Hyprspace #panelColor #panelBorderColor #workspaceActiveBackground #workspaceInactiveBackground #workspaceActiveBorder #workspaceInactiveBorder dragAlpha = 0.7 #overrides the alpha of window when dragged in overview (0 - 1, 0 = transparent, 1 = opaque) panelHeight = 100 panelBorderWidth = 1 #onBottom #whether if panel should be on bottom instead of top workspaceMargin = 5 #spacing of workspaces with eachother and the edge of the panel #reservedArea #padding on top of the panel, for Macbook camera notch #workspaceBorderSize #centerAligned #whether if workspaces should be aligned at the center (KDE / macOS style) or at the left (Windows style) hideBackgroundLayers = 1 #do not draw background and bottom layers in overview #hideTopLayers #do not draw top layers in overview #hideOverlayLayers #do not draw overlay layers in overview #hideRealLayers #whether to hide layers in actual workspace drawActiveWorkspace = 1 #draw the active workspace in overview as-is overrideGaps = 1 #whether if overview should override the layout gaps in the current workspace using the following values gapsIn = 2 gapsOut = 3 #affectStrut #whether the panel should push window aside, disabling this option also disables overrideGaps #overrideAnimSpeed #to override the animation speed #autoDrag = 1 #mouse click always drags window when overview is open #autoScroll = 1 #mouse scroll on active workspace area always switch workspace #exitOnClick = 1 #mouse click without dragging exits overview #switchOnDrop #switch to the workspace when a window is droppped into it exitOnSwitch = 1 #overview exits when overview is switched by clicking on workspace view or by switchOnDrop showNewWorkspace = 0 #add a new empty workspace at the end of workspaces view showEmptyWorkspace = 0 #show empty workspaces that are inbetween non-empty workspaces #showSpecialWorkspace #defaults to false #disableGestures #reverseSwipe reverses the direction of swipe gesture, for macOS peeps? } hyprexpo { columns = 3 gap_size = 2 bg_col = rgb(111111) workspace_method = center current # [center/first] [workspace] e.g. first 1 or center m+1 #workspace_method = first first } } # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { follow_mouse = 1 touchpad { natural_scroll = no middle_button_emulation = yes clickfinger_behavior = yes drag_lock = yes tap_button_map = "lrm" tap-and-drag = no tap-to-click = true tap_button_map = "lrm" disable_while_typing = true scroll_factor = 1.4 } } # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more device { name = at-translated-set-2-keyboard kb_file = '' # If you prefer, you can use a path to your custom .xkb file. numlock_by_default = no kb_layout = us,ru kb_variant = altgr-intl,winkeys kb_model = pc105 kb_options = caps:ctrl_modifier kb_options = grp:lctrl_lshift_toggle,grp_led:num,compose:sclk,terminate:ctrl_alt_bksp kb_rules = evdev repeat_rate = 50 repeat_delay = 500 middle_button_emulation = 0 } device { name = synps/2-synaptics-touchpad natural_scroll = no middle_button_emulation = yes clickfinger_behavior = yes drag_lock = yes tap_button_map = "lrm" tap-and-drag = no tap-to-click = true disable_while_typing = true # scroll_factor = 1.4 accel_profile = "custom 200 0.0 0.5" # adaptive/flat/custom scroll_points = "0.2 0.0 0.5 1 1.2 1.5" scroll_method = edge sensitivity = 0.5 # -1.0 - 1.0, 0 means no modification. } device { name = ideapad-extra-button enabled = true #{true/false} #bind = $mainMod, t, exec, hyprctl keyword "device:ideapad-extra-button:enabled" false } device { name = sleep-button } device { name = power-button } device { name = lenovo-easycamera:-lenovo-easyc enabled = false #bind = $mainMod, t, exec, hyprctl keyword "device:lenovo-easycamera:enabled" false } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in = 2 gaps_out = 2 gaps_workspaces = 0 #max_fps=60 # max fps for updates of config & animations border_size = 2 col.active_border=0xFFFF0000 0xFF00FF00 0xFF0000FF 60deg col.inactive_border=0x66333333 #col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg #col.active_border = rgb(${colors.blue}) rgb(${colors.mauve}) 270deg #col.inactive_border = rgb(101618) rgb(303b41) 270deg #col.inactive_border = rgb(${colors.crust}) rgb(${colors.lavender}) 270deg # group borders #col.group_border_active = rgb(${colors.pink}) #col.group_border = rgb(${colors.surface0}) #col.active_border=rgb(cdd6f4) #col.inactive_border = rgba(595959aa) #damage_tracking=full # experimental, monitor is 100% fine, but full might have some minor bugs resize_on_border = true #col.group_border_active = rgb(22292d) rgb(886BF1) rgb(53f8bF) 0 #col.group_border = rgba(00000070) #col.group_border_locked_active = rgba(073ECB70) #col.group_border_locked = rgba(00A8F230) no_border_on_floating = false extend_border_grab_area = 6 hover_icon_on_border = 1 resize_corner = 2 layout = dwindle #layout = hy3 } group { insert_after_current = true focus_removed_window = true #col.border_active = rgb(22292d) rgb(886BF1) rgb(53f8bF) 0 #col.border_inactive = rgba(00000070) 45deg #col.border_locked_active = rgba(073ECB70) 45deg #!! #col.border_locked_inactive = rgba(00A8F230) 45deg groupbar { font_size = 8 height = 0 priority = 3 font_family = "Sans" gradients = false #true render_titles = true scrolling = true text_color = 0xffffffff #45deg col.active = 0x77891ceb#0x66ffff00 col.inactive = 0x66777744 col.locked_active = 0x66ff5555 col.locked_inactive = 0x66775533 } } misc { #render_ahead_safezone = 1 initial_workspace_tracking = 2 # 0 - disabled, 1 - single-shot, 2 - persistent (all children too) disable_autoreload = false disable_splash_rendering = true splash_font_family = "Sans" col.splash = 0xffffffff #Changes the color of the splash text!!!!!!!!!!!!!! disable_hyprland_logo = yes #force_hypr_chan = false mouse_move_focuses_monitor = true animate_manual_resizes = false animate_mouse_windowdragging = false #suppress_portal_warnings = false allow_session_lock_restore = false close_special_on_empty = false new_window_takes_over_fullscreen = 0 # disable auto polling for config file changes #disable_autoreload = true focus_on_activate = true vfr = true #!!! vrr = 0 #controls the VRR (Adaptive Sync) of your monitors. 0 - off, 1 - on, 2 - fullscreen only #no_vfr = false mouse_move_enables_dpms = true key_press_enables_dpms = true #render_ahead_of_time = true #enable_swallow = true #swallow_regex = ^(alacritty)$ } cursor { no_hardware_cursors = false #min_refresh_rate = 24 inactive_timeout = 0 hide_on_key_press = true persistent_warps = true default_monitor = 'LVDS-1' zoom_factor = 1.0 zoom_rigid = false } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 10 #shadow_offset = [5, 0] active_opacity = 1 inactive_opacity = 1 fullscreen_opacity = 1 #multisample_edges = true blur { size = 1 #blur size passes = 1 new_optimizations = off enabled = true ignore_opacity = false #make the blur layer ignore the opacity of the window xray = true #if enabled, floating windows will ignore tiled windows in their blur noise = 0.0117 #how much noise to apply. 0.0 - 1.0 contrast = 0.8916 # contrast modulation for blur. 0.0 - 2.0 brightness = 0.8172 #brightness modulation for blur. 0.0 - 2.0 special = false #whether to blur behind the special workspace (note: expensive) popups = false popups_ignorealpha = 0.2 vibrancy = 0.1696 vibrancy_darkness = 0.1 } drop_shadow = yes shadow_render_power = 1 shadow_ignore_window = false #shadow_offset = [5, 0] #col.shadow = rgba(1a1a1aee) col.shadow = 0xee1a1a1a #0x000000ee 0x66000000 col.shadow_inactive= 0xee1a1a1a shadow_range = 45 shadow_scale = 2 #screen_shader = ~/.config/hypr/screenShader.frag # Затемнение неактивных окон dim_inactive = true #dim_strength = 0.4 dim_special = 0.1 dim_around = 0.2 } animations { enabled = yes # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 bezier = upp, 0.6, 1, 0.4, 1 bezier = downn, 1, 0.5, 1, 0.5 bezier = wind, 0.05, 0.9, 0.1, 1.05 bezier = liner, 1, 1, 1, 1 bezier = winIn, 0.1, 1.1, 0.1, 1.05 bezier = winOut, 0.3, -0.3, 0, 1 bezier = md3_decel, 0.05, 0.7, 0.1, 1 # Material 3: decelerate bezier = md3_accel, 0.3, 0, 0.8, 0.15 # Material 3: accelerate bezier = menu_decel, 0.1, 1, 0, 1 bezier = menu_accel, 0.38, 0.04, 1, 0.07 bezier = easeInOutCirc, 0.85, 0, 0.15, 1 bezier = easeOutCirc, 0, 0.55, 0.45, 1 bezier = easeOutExpo, 0.16, 1, 0.3, 1 bezier = softAcDecel, 0.26, 0.26, 0.15, 1 bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration animation = windowsMove,1,5, myBezier, slide animation = windowsIn, 1, 6, winIn, slide animation = windowsOut, 1, 5, winOut, slide animation = windowsMove, 1, 7, myBezier, popin 80% animation = windows, 1, 7, upp, slide animation = border, 1, 10, default animation = borderangle, 1, 14, default animation = layersIn, 1, 14, md3_decel, slide animation = borderangle, 1, 14, default animation = fade, 1, 7, default animation = fadeDim, 1, 5, default animation = fadeIn, 1, 5, easeOutExpo animation = fadeOut, 1, 5, easeOutExpo animation = fadeLayers, 1, 5, easeInOutCirc animation = workspaces, 1, 5, wind, slidefade 10% #slide animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15% animation = layers, 1, 2, md3_decel, slide right } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = yes # you probably want this no_gaps_when_only = yes smart_resizing = yes special_scale_factor = 0.8 #col.group_border_active = rgba(81db54ee) # col.group_border = rgba(3758ddcc) rgba(1033efbb) 45deg } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_is_master = true new_on_top=0 # mfact = 0.5 no_gaps_when_only = true } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = true workspace_swipe_fingers = 2 workspace_swipe_forever = true workspace_swipe_distance = 100 #300 workspace_swipe_invert = true workspace_swipe_use_r = true workspace_swipe_min_speed_to_force = 30 # minimum speed in px per timepoint to force the change ignoring cancel_ratio workspace_swipe_cancel_ratio = 0.5 #(0.0 - 1.0) how much the swipe has to proceed in order to commence it. workspace_swipe_create_new = true #whether a swipe right on the last workspace should create a new one workspace_swipe_forever = true #if enabled, swiping will not clamp at the neighboring workspaces but continue to the further ones. #workspace_swipe_numbered = no #if enabled, swiping will swipe on consecutive numbered workspaces. } xwayland { use_nearest_neighbor = true force_zero_scaling = false } OpenGL { #force_introspection = 2 } binds { #window_direction_monitor_fallback = true pass_mouse_when_bound = false workspace_center_on = 1 workspace_back_and_forth=1 ignore_group_lock = false allow_workspace_cycles=1 scroll_event_delay=200 #in ms, how many ms to wait after a scroll event to allow to pass another one for the binds. focus_preferred_method=0 } # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER_L # Scratchpad #bind = $mainMod SHIFT_L,M,movetoworkspace,special #bind = $mainMod,M,togglespecialworkspace, # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = , PAUSE, exec, hyprfreeze -a #bind = $mainMod ALT, T, overview:toggle, all #!!! ? #bind = $mainMod ALT, E, hyprexpo:expo, toggle # can be: toggle, off/disable or on/enable bind = ALT, PAUSE, exec, hyprfreeze -r --info --dry-run bind = CTRL ALT, Delete, exec, hyprctl dispatch exit 0 bind = $mainMod, RETURN, exec, alacritty& bind = $mainMod SHIFT_L, RETURN, exec, alacritty --class AlacrittyFloating& bind = ALT, RETURN, exec, alacritty msg create-window #open new window bind = CTRL, RETURN, exec, foot bindm = $mainMod CTRL_L, mouse:272, resizewindow bind = $mainMod SHIFT_L, Q, killactive, # close the active window bind = $mainMod SHIFT_L, C, closewindow, # close the active window bind = $mainMod ALT, C, exec, oxicalc bind = $mainMod, Home, exec, .config/hypr/scripts/handle_monitor_connect.sh bind = $mainMod ALT, A, exec, anyrun bind = $mainMod SHIFT_R, O, exec,colorconvert bind = $mainMod , KP_Prior, exec, anyrun #Верхняя PgUp на цифровой клавиатуре bind = $mainMod SHIFT_L, G, exec, hyprctl --batch "keyword general:gaps_in 0 ; keyword general:gaps_out 0 ; keyword general:border_size 0 ; keyword decoration:rounding 0 ; keyword decoration:drop_shadow false" bind = $mainMod, L, exec, hyprlock # Lock the screen bind = $mainMod, M, exec, wlogout --protocol layer-shell # show the logout window bind = $mainMod SHIFT_L, M, exit, # Exit Hyprland all together no (force quit Hyprland) bind = $mainMod SHIFT_L, F, exec, pcmanfm-qt# Show the graphical file browser #bind = $mainMod, F, exec, hyprctl dispatch fullscreen #bind = $mainMod, v, exec, wf-recorder -f $(xdg-user-dir VIDEOS)/$(date +'%H:%M:%S_%d-%m-%Y.mp4') #bind = $mainMod SHIFT_L, v, exec, killall -s SIGINT wf-recorder #bind = $mainMod, S, exec,rofi -show ssh -modi ssh #bindr = $mainMod,A,exec,~/.config/hypr/scripts/switch_kb_layout.sh #bindr = $mainMod,Cyrillic_ef,exec,~/.config/hypr/scripts/switch_kb_layout.sh bind = $mainMod, V, exec, cliphist list | wofi --dmenu | cliphist decode | wl-copy bind = $mainMod CTRL_R, V, exec, hyprctl dispatch workspaceopt allfloat bind = $mainMod ALT, V, togglefloating, # Allow a window to float bindr = $mainMod ALT, D, exec, hyprctl keyword "device:lenovo-easycamera:enabled" false || hyprctl keyword "device:lenovo-easycamera:enabled" true bindr = $mainMod, D, exec, pkill wofi || wofi -show drun -I -a -n -s ~/.config/wofi/style.css# Show the graphicall app launcher bind = $mainMod SHIFT_L, D, exec, hdisplays bindr = $mainMod CTRL_L, D, exec, pkill wofi || wofi --show run -I -a -n -W 500 -H 376 -s ~/.config/wofi/style.css bind = ALT, D, exec,nwg-menu -isl 16 -iss 16 -fm pcmanfm-qt -cmd-logout "pkill Hyprland" -s menu-start.css # Show the graphicall app launcher bind = $mainMod SHIFT_L, P,exec,hyprpicker | wl-copy -n && notify-send "Hyprpicker" "$(wl-paste)" bind = $mainMod SHIFT_L, L, focuscurrentorlast bind = $mainMod SHIFT_L, T, bringactivetotop bind = $mainMod,Tab,cyclenext, # change focus to another window bind = $mainMod,Tab,bringactivetotop, # bring it to the top bind = $mainMod, KP_End, exec, hyprfreeze -a bind = $mainMod CTRL_L, S,movetoworkspacesilent,special bind = $mainMod CTRL_L, S, exec, notify-send -h string:x-canonical-private-synchronous:hypr-cfg -u low 'Toggled Special Workspace' bind = $mainMod CTRL_R, S, exec, hyprctl dispatch centerwindow bind = $mainMod ALT, S, workspace, special bind = $mainMod SHIFT_L, S,togglespecialworkspace,special bind = $mainMod SHIFT_L, V,exec,hyprctl keyword monitor "VGA-1,1024x768@60,1366x0,1" bind = ALT SHIFT_L, V,exec,hyprctl keyword monitor "VGA-1, disable" #bind = ALT, V, movecurrentworkspacetomonitor VGA-1 bind = $mainMod SHIFT_L, H,exec,hyprctl keyword monitor "HDMI-A-1,1920x1080@60,2390x0,1" bind = ALT SHIFT_L, H,exec,hyprctl keyword monitor "HDMI-A-1, disable" #bind = ALT, H, movecurrentworkspacetomonitor HDMI-A-1 # Control_L bind = $mainMod,SPACE,exec,cliphist list | wofi --show dmenu -H 600 -W 900 -s ~/.config/wofi/style.css| cliphist decode | wl-copy #bind = ALT,SPACE,exec, wl-paste bind = $mainMod, C, exec, wl-copy bind = $mainMod, ESCAPE, exec, alacritty -t btop -e btop --utf-force bind = $mainMod ALT, I, exec, alacritty -e /usr/local/bin/wshowkeys "-a bottom -F 'Sans Bold 40' -t 1000 -s '#73e155' -f '#ecd29c' -l 60" bind = $mainMod, Q, layoutmsg,cyclenext bind = $mainMod, W, layoutmsg,swapwithmaster master bind = $mainMod SHIFT_R, C, exec, ~/hyprk.sh bind = $mainMod, I, layoutmsg, addmaster bind = $mainMod, D, layoutmsg, removemaster bind = $mainMod SHIFT_L, period, layoutmsg, orientationnext bind = $mainMod SHIFT_L, comma, layoutmsg, orientationprev bind = $mainMod CTRL_L, comma, layoutmsg, focusmaster bind = $mainMod, X, exec, hyprctl dispatch splitratio 0.3 bind = $mainMod SHIFT_L, X, exec, hyprctl dispatch splitratio -0.3 bind = $mainMod, KP_Add, exec, ~/hypr-trans.sh plus bind = $mainMod, KP_Subtract, exec, ~/hypr-trans.sh minus bind = $mainMod, Z, exec,~/.config/hypr/scripts/minimize.sh bind = $mainMod, U, pseudo, # dwindle bind = $mainMod, J, togglesplit, # dwindle bind = $mainMod, S, exec, grim -g "$(slurp)" - | swappy -f - # take a screenshot bind = $mainMod SHIFT_L, X, exec, sh -c 'color=$(hyprpicker) && wl-copy $color && convert -size 100x100 xc:$color /tmp/mycol.png && notify-send --expire-time=100000 -i /tmp/mycol.png "Hyprpicker" $color' bind = $mainMod SHIFT_L, E, exec, pkill Hyprland bind = $mainMod, F, fullscreen,0 bind = $mainMod ALT, F, fullscreen,1 bind = $mainMod CTRL_L, F, fakefullscreen bind = $mainMod SHIFT_R, V, exec, hyprctl dispatch workspaceopt allfloat bind = $mainMod, R, exec, hyprctl reload bind = $mainMod, G, togglegroup, #bind=SUPER,G,exec,hyprctl --batch "keyword general:gaps_in 0 ; keyword general:gaps_out 0 ; keyword general:border_size 0 ; keyword decoration:rounding 0 ; keyword decoration:drop_shadow false" bind = CTRL_L, left, changegroupactive, b bind = CTRL_L, right, changegroupactive, f bind = $mainMod ALT, ,resizeactive, bind = CTRL_L, F1, exec,[workspace 5] codium --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform=wayland --unity-launch bind = SHIFT_L, F1, exec,[workspace 5] vscodium --enable-wayland-ime --ozone-platform-hint bind = , F1, exec,lavalauncher bind = ALT, F1, exec, pkill --signal SIGINT lavalauncher bind = , F2, exec,[workspace 5] nixnote2 #bind = , F2, exec,[workspace 3] google-chrome-stable --enable-wayland-ime --ozone-platform-hint --ignore-gpu-blocklist --gtk-version=4 --enable-features=WaylandWindowDecorations --enable-gpu-rasterization --enable-unsafe-webgpu --webgpu #bind = SHIFT_L, F2, exec,[workspace 3] google-chrome-stable --enable-features=UseOzonePlatform --ozone-platform=wayland bind = CTRL_L, F3, exec,[workspace 3] brave --enable-wayland-ime --ignore-gpu-blocklist --ozone-platform-hint --gtk-version=4 --enable-features=WaylandWindowDecorations,UseSkiaRenderer,VaapiVideoEncoder --enable-gpu-rasterization --enable-unsafe-webgpu --enable-accelerated-mjpeg-decode --enable-accelerated-video --enable-accelerated-video-decode --num-raster-threads=6 --disable-gpu-vsync --disable-gpu-driver-bug-workarounds --disable-gpu-driver-workarounds bind = , F3, exec,[workspace 3] yandex-browser-stable --enable-wayland-ime --ignore-gpu-blocklist --ozone-platform-hint --gtk-version=4 --enable-features=WaylandWindowDecorations,UseSkiaRenderer,VaapiVideoEncoder,UseOzonePlatform --enable-gpu-rasterization --enable-accelerated-mjpeg-decode --enable-accelerated-video --enable-accelerated-video-decode --num-raster-threads=6 --disable-gpu-vsync --disable-gpu-driver-bug-workarounds --disable-gpu-driver-workarounds --enable-system-frame --enable-readability-video --enable-external-media # --enable-unsafe-webgpu #--enable-native-gpu-memory-buffers --disable-features=UseChromeOSDirectVideoDecoder --enable-oop-rasterization --canvas-oop-rasterization --enable-features=VaapiVideoDecodeLinuxGL,CanvasOopRasterization,VaapiVideoDecoder,UseChromeOSDirectVideoDecoder,VaapiIgnoreDriverChecks,PlatformHEVCDecoderSupport,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE --use-cmd-decoder=passthrough --use-gl=angle --use-angle=vulkan --use-vulkan=native bind = SHIFT_L, F3, exec,[workspace 6] librewolf -purgecaches -new-tab "about:config" -new-tab "about:support" #-migration -new-tab URL -preferences bind = , F4, exec,[workspace 5] qbittorrent bind = SHIFT_L, F4, exec,[workspace 6] wdisplays bind = , F5, exec,[workspace 6] notepadqq bind = SHIFT_L, F5, exec,[workspace 5] pcmanfm-qt bind = , F6, exec,[workspace 5] pamac-manager bind = , F7, exec,[workspace 5] tor-browser bind = , F8, exec,[workspace 2] alacritty -e tmux attach bind = , F9, exec,[workspace 6] telegram-desktop -startintray -scale 90 # export QT_QPA_PLATFORM="wayland" export QT_WAYLAND_FORCE_DPI="physical" export QT_WAYLAND_DISABLE_WINDOWDECORATION="1" bind = , F10, exec,[workspace 4] subl bind = , F11, exec,killall -SIGUSR2 waybar # Reload waybar bind = $mainMod, F11, exec,systemctl --user stop waybar bind = $mainMod, F1,exec,~/.config/hypr/gamemode.sh bind = $mainMod, F2, exec, hyprprop > /tmp/prop.txt bind = SHIFT_L, F11, exec, hyprctl switchxkblayout at-translated-set-2-keyboard next bind = ALT, F11, exec,killall -SIGUSR1 waybar # Hide waybar bind = CTRL_L, F11, exec, systemctl --user restart waybar bind = ALT, F12, exec, sleep 1 && hyprctl dispatch dpms off bind = , F12, exec, mailspring # toggle "monocle" (no_gaps_when_only) $kw = dwindle:no_gaps_when_only bind = $mainMod ALT, M, exec, hyprctl keyword $kw $(($(hyprctl getoption $kw -j | jaq -r '.int') ^ 1)) bind= $mainMod,mouse_down,workspace,e+1 bind= $mainMod,mouse_up,workspace,e-1 # Master layout specific bind = ALT, M, submap, masterlayout submap = masterlayout bind = , I, layoutmsg, addmaster bind = , I, submap, reset bind = , D, layoutmsg, removemaster bind = , D, submap, reset bind = , escape, submap, reset submap = reset # Night mode (blue filter) bind = $mainMod, T, exec, hyprctl keyword decoration:screen_shader ~/.config/hypr/scripts/flux.glsl bind = $mainMod SHIFT_L, T, exec, hyprctl keyword decoration:screen_shader "[[EMPTY]]" bind = ALT, tab, exec, hyprctl dispatch focuscurrentorlast bind = SHIFT_L, tab, changegroupactive #change focus to another window bind = ALT SHIFT_L, left, movewindow, l bind = ALT SHIFT_L, right, movewindow, r bind = ALT SHIFT_L, up, movewindow, u bind = ALT SHIFT_L, down, movewindow, d # Special workspace bind = $mainMod SHIFT_L, U, movetoworkspace, special bind = $mainMod, U, togglespecialworkspace, bind = $mainMod SHIFT_L, Backspace, movetoworkspace, special:work bind = $mainMod, Backspace, togglespecialworkspace, work bind = $mainMod SHIFT_L, Delete, movetoworkspace, special:trash bind = $mainMod, Delete, togglespecialworkspace, trash bind = $mainMod SHIFT_L, Backslash, movetoworkspace, special:discord bind = $mainMod, Backslash, togglespecialworkspace, discord #renameworkspace 2 works # cycle workspaces bind = $mainMod, Left, workspace, e-1 bind = $mainMod, Right, workspace, e+1 #bind=SUPER,mouse_down,workspace,e-1 #bind=SUPER,mouse_up,workspace,e+1 # launcher bind = $mainMod, ALT, exec, pkill .${launcher}-wrapped || run-as-service ${launcher} # terminal bind = ALT, Return, exec, run-as-service ${default.terminal.name} # media controls bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPrev, exec, playerctl previous bindl = , XF86AudioNext, exec, playerctl next bindl =, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle # Example volume button that allows press and hold, volume limited to 150% bindel=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+ # Example volume button that will activate even while an input inhibitor is active bindel=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- bind = , Print, exec, grim $(xdg-user-dir PICTURES)/$(date +'%s.png') && exec ~/.config/hypr/scripts/screenshot_notify bind = $mainMod, Print, exec, grim -g "$(slurp -d)" | wl-copy bind = ALT, Print, exec, ~/.config/hypr/scripts/screenshot.sh bind = $mainMod, S, exec, grim -g "$(slurp)" ~/Изображения/$(date +"Screenshot_%Y-%m-%d_%H-%M-%S.png") && exec ~/.config/hypr/scripts/screenshot_notify #bind = ,Print,exec,grim # Sreen brightness controls bindel=, XF86MonBrightnessUp, exec, brightnessctl set 10%+ # increase screen brightness bindel=, XF86MonBrightnessDown, exec, brightnessctl set 10%- # decrease screen brightness # triggered when external monitor is connected and closing lid #bindl=,switch:Lid Switch, exec, ~/.config/hypr/scripts/switch-lid.sh #bindl = , switch:off:Lid Switch,exec,hyprctl keyword monitor "HDMI-A-1, preferred, auto, 1" #bindl = , switch:on:Lid Switch,exec,hyprctl keyword monitor "HDMI-A-1, disable" # laptop lid switch monitor=VGA-1,1024x768@60,1366x0,1 # bindl=,switch:on:Lid Switch, exec, hyprctl keyword monitor "VGA-1,1024x768@60,1366x0,1" # bindl=,switch:off:Lid Switch, exec, hyprctl keyword monitor "VGA-1, disable" # Move focus with mainMod + arrow keys bind = $mainMod SHIFT_L, left, movefocus, l bind = $mainMod SHIFT_L, right, movefocus, r bind = $mainMod SHIFT_L, up, movefocus, u bind = $mainMod SHIFT_L, down, movefocus, d bind = $mainMod, plus, splitratio,+ bind = $mainMod, minus, splitratio,- # FOCUS MONITORS bind= $mainMod ALT,up,focusmonitor,l bind= $mainMod ALT,down,focusmonitor,r bind= $mainMod ALT,left,movecurrentworkspacetomonitor,l bind= $mainMod ALT,right,movecurrentworkspacetomonitor,r bind= $mainMod ALT,minus,movewindow,mon-1 bind= $mainMod ALT,plus,movewindow,mon+1 # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 #bind = $mainMod, 1, split-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 bind = $mainMod, Grave, workspace, empty # The key before '1' (backtick/tilde) # Move active window to a workspace with mainMod + SHIFT_L + [0-9] bind = $mainMod SHIFT_L, 1, movetoworkspace, 1 #bind = $mainMod SHIFT_L, 1, split-movetoworkspacesilent, 1 bind = $mainMod SHIFT_L, 2, movetoworkspace, 2 bind = $mainMod SHIFT_L, 3, movetoworkspace, 3 bind = $mainMod SHIFT_L, 4, movetoworkspace, 4 bind = $mainMod SHIFT_L, 5, movetoworkspace, 5 bind = $mainMod SHIFT_L, 6, movetoworkspace, 6 bind = $mainMod SHIFT_L, 7, movetoworkspace, 7 bind = $mainMod SHIFT_L, 8, movetoworkspace, 8 bind = $mainMod SHIFT_L, 9, movetoworkspace, 9 bind = $mainMod SHIFT_L, 0, movetoworkspace, 10 bind = $mainMod SHIFT_L, right, movetoworkspacesilent,+1 bind = $mainMod SHIFT_L, left, movetoworkspacesilent,-1 bind = $mainMod SHIFT_L, Grave, movetoworkspace, empty bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 bind = SHIFT_L ALT,1,movetoworkspacesilent,1 bind = SHIFT_L ALT,2,movetoworkspacesilent,2 bind = SHIFT_L ALT,3,movetoworkspacesilent,3 bind = SHIFT_L ALT,4,movetoworkspacesilent,4 bind = SHIFT_L ALT,5,movetoworkspacesilent,5 bind = SHIFT_L ALT,6,movetoworkspacesilent,6 bind = SHIFT_L ALT,7,movetoworkspacesilent,7 bind = SHIFT_L ALT,8,movetoworkspacesilent,8 bind = SHIFT_L ALT,9,movetoworkspacesilent,9 bind = SHIFT_L ALT,0,movetoworkspacesilent,10 # Scroll through existing workspaces with ALT + scroll bind = ALT, mouse_right, workspace, e+1 bind = ALT, mouse_left, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow bindm = $mainMod, mouse:274, exec notify-send BTN_TOOL_FINGER bind = $mainMod CTRL_L, left, resizeactive,-50 0 bind = $mainMod CTRL_L, right, resizeactive,50 0 bind = $mainMod CTRL_L, up, resizeactive,0 50 bind = $mainMod CTRL_L, down, moveactive,0 -50 bind = $mainMod CTRL_R, left, moveactive,-50 0 bind = $mainMod CTRL_R, right, moveactive,50 0 bind = $mainMod CTRL_R, up, moveactive,0 -50 bind = $mainMod CTRL_R, down, moveactive,0 50 #bind = $mainMod KP_Right, exec, hyprctl hyprpaper wallpaper "LVDS-1,~/.config/hypr/wallpaper/2.png" #bind = $mainMod KP_Left #bind = $mainMod KP_Up bind = $mainMod, KP_End, exec, hyprctl --batch "moveworkspacetomonitor 4 LVDS-1; hyprctl notify -1 10000 'rgb(ff0000)' 'fontsize:25 VGA-1 off'keyword monitor 'VGA-1, disable'" bind = ALT, KP_End, exec, hyprctl --batch "keyword monitor 'VGA-1,1024x768@60,1366x0,1'; moveworkspacetomonitor 4 VGA-1;hyprctl notify -1 10000 'rgb(ff0000)' 'fontsize:25 VGA-1 on'" bind = $mainMod, KP_Down, exec, hyprctl --batch "moveworkspacetomonitor 4 LVDS-1; hyprctl notify -1 10000 'rgb(ff0000)' 'fontsize:25 HDMA-1 off'keyword monitor 'HDMA-A-1, disable'" bind = ALT, KP_Down, exec, hyprctl --batch "hyprctl keyword monitor 'HDMA-A-1,1920x1080@60,2390x0,1'; moveworkspacetomonitor 3 HDMA-A-1;hyprctl notify -1 10000 'rgb(ff0000)' 'fontsize:25 HDMA-A-1 on'" #bind = $mainMod, KP_Next, #bind = $mainMod, KP_Prior, #bind = $mainMod, KP_Home, #bind = $mainMod, KP_Insert, #bind = $mainMod, KP_Delete, exec, #bind = $mainMod, KP_Divide, #bind = $mainMod, KP_Multiply, #bind = $mainMod, KP_Subtract, #bindl = $mainMod, ESCAPE #bind = $mainMod, KP_Add comma period slash semicolon apostrophe bracketleft bracketright backslash grave #bind = $mainMod, XF86Launch2 # Кнопка рядом с клавишей Power # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 windowrule = float,org.kde.polkit-kde-authentication-agent-1 #windowrule = float, zoom windowrule = float, Skype windowrule = float, baobab windowrule = float, ^(.*)(OxiCalc)(.*)$ windowrule = float, ^(.*)(Anyrun)(.*)$ #windowrulev2 = float, title:^(Вставить ссылку)$ #windowrulev2 = float, title:^(Пользовательские настройки)$ #windowrulev2 = float, title:^(Об аккаунте)$ #windowrulev2 = float, title:^(Автоматический импорт папок)$ #windowrulev2 = float, title:^(Состояние базы данных)$ windowrule = float, title:Confirm to replace files windowrule = float, file_progress windowrule = float, title:File Operation Progress #windowrule = float, workspace: 3 #windowrule = noshadow, class:Google-chrome #windowrule = idleinhibit focus, class:Google-chrome windowrule = idleinhibit focus, class:^(Yandex-browser)$ windowrule = idleinhibit focus, ^(.*)(LibreWolf)(.*)$ #windowrule = nodim, ^(.*)(Yandex-browser)(.*)$ #windowrule = nodim, workspace 3 #windowrule = noblur, workspace 3 #windowrule = float, class:Google-chrome windowrule = float, confirm windowrule = float, dialog windowrule = float, download windowrule = tile,title:^(WPS)(.*)$ windowrulev2 = tile, class:wps windowrulev2 = tile, class:wpspdf windowrulev2 = tile, class:pdf windowrulev2 = tile, class:et windowrulev2 = tile, class:wpp windowrulev2 = float, title:^(Ark)$ windowrulev2 = float, class:^(Ark)$ windowrulev2 = size 800 600,class:^(download)$ windowrulev2 = float, class:^(AlacrittyFloating)$ windowrulev2 = size 600 300,class:^(AlacrittyFloating)$ windowrulev2 = move 800 37, class:^(AlacrittyFloating)$ windowrulev2 = nodim,floating:1 windowrulev2 = nodim,workspace:1 windowrulev2 = noshadow,workspace:1 windowrulev2 = nodim,workspace:3 windowrule = move 2 37, class:^(download)$ windowrule = float, notification windowrule = float, error windowrule = float, splash windowrule = float, pacmanfm-qt windowrule = float, smplayer windowrule = float, confirmreset windowrule = float, title:Open File windowrule = float, title:Save File windowrule = float, title:branchdialog windowrule = float, Lxappearance windowrule = float, waybar windowrule = float, Rofi windowrule = animation none,Rofi windowrule = float, Viewnior windowrule = float, pavucontrol-qt windowrule = float, pavucontrol windowrule = float, file-roller windowrule = move 1 80,^(file-roller)$ #windowrule = move 1 80,^(Выберите файл)$ windowrule = size 950 500,^(file-roller)$ windowrule = fullscreen, wlogout windowrule = float, title:wlogout windowrule = fullscreen, title:wlogout windowrule = nodim, subl #windowrule = nodim, title:"" #Yandex-browser #windowrule = opaque, subl #windowrulev2 = opacity 0.8 0.8, class:^(subl)$ #windowrulev2 = opacity 0.8 0.8, class:^(Yandex-browser)$ #windowrule = opacity 0.8, notepadqq #windowrule = opacity 0.8 0.8, class:^(Alacritty)$ #windowrule = opacity 0.4,^(.*)(mako)(.*)$ windowrule = idleinhibit focus, mpv windowrule = float,role:pop-up windowrule = float,role:task_dialog windowrule = monitor 0,class:^(telegramdesktop)$ #windowrule = float,^(alacritty)$ #windowrulev2 = float,class:(.) #Сделать ВСЕ окна плавnающими windowrulev2 = float,class:^(telegramdesktop)$ windowrule = maxsize 1363 730, class:subl windowrule = move 12 47, ^(WPS)(.*)$ windowrule = maxsize 1330 720, ^(WPS)(.*)$ windowrule = move 2 37, class:wps windowrule = size 105% 105%, Xdg-desktop-portal-gtk windowrule = move 2 37, title:Все файлы windowrule = size 90% 90%, title:Open File windowrule = size 90% 90%, title:Save File windowrule = move 2 37, title:Open File windowrule = move 2 37, title:Save File windowrule = move 2 37, title:Выберите файл windowrule = move 2 37,nixnote2 windowrule = move 2 37,Yarle-evernote-to-md windowrule = maxsize 1363 730, class:Yarle-evernote-to-md windowrule = move 0 0,title:^(nixnote2)(.*)$ windowrulev2 = group set,class:^(Alacritty)$ windowrulev2 = group set,class:^(mpv)$ #windowrulev2 = group set,class:^(subl)$ #windowrulev2 = group set,class:^(VSCodium)$ #windowrule = size 100% 100%,class:^(codium-url-handler)$ windowrule = nodim, workspace 3 #windowrulev2 = animation popin,class:^(Yandex-browser)$ #windowrulev2 = opacity 0.8 0.8,class:^(VSCodium)$ #windowrulev2 = opacity 0.9 0.7, class:^(VSCodium)$ #windowrulev2 = bordercolor rgb(FF0000) rgb(880808),fullscreen:1 # set bordercolor to red if window is fullscreen #windowrulev2 = bordercolor rgb(FFFF00),title:^(.*Hyprland.*)$ # set bordercolor to yellow when title contains Hyprland #windowrule = opacity 1.0 override 0.5 override,^(alacritty)$ # set opacity to 1.0 active and 0.5 inactive for alacritty #windowrule = rounding 10,^(alacritty)$ # set rounding to 10 for alacritty # telegram media viewer windowrulev2 = float, title:^(Media viewer)$ #windowrulev2 = float,title:^(Open File)$ #windowrulev2 = size 800 600,title:^(Open File)$ # make Firefox PiP window floating and sticky windowrulev2 = float, title:^(Picture-in-Picture)$ windowrulev2 = pin, title:^(Picture-in-Picture)$ # start alacritty tiled in ws2 windowrulev2 = tile, class:^(Alacritty)$ windowrulev2 = workspace 1 silent, class:^(mpv)$ #windowrulev2 = workspace 7 silent, initialclass:^(Outline)$ #windowrulev2 = move 1000 37, initialclass:^(Outline)$ windowrulev2 = workspace 2 silent, class:^(Alacritty)$ #windowrulev2 = workspace 3 silent, class:^(Google-chrome)$ windowrulev2 = workspace 4 silent, class:^(subl)$ windowrulev2 = workspace 5 silent, class:^(nixnote2)$ #windowrulev2 = opacity 0.9 override 0.9 override, class:^(notepadqq)$ windowrulev2 = workspace 5 silent, class:^(notepadqq)$ windowrulev2 = workspace 5 silent, class:^(org.qbittorrent.qBittorrent)$ windowrulev2 = workspace 5 silent, class:^(codium-url-handler)$ windowrulev2 = workspace 5 silent, class:^(VSCodium)$ windowrulev2 = float, class:^(nixnote2)$ #windowrulev2 = float, class:^(mpv)$ #windowrulev2 = size 1362 731, class:^(mpv)$ #windowrulev2 = move 2 35, class:^(mpv)$ # idle inhibit while watching videos windowrulev2 = idleinhibit focus, class:^(mpv|.+exe)$ #windowrulev2 = idleinhibit focus, class:^(firefox)$, title:^(.*YouTube.*)$ #windowrulev2 = idleinhibit fullscreen, class:^(firefox)$ # fix xwayland apps windowrulev2 = rounding 0, xwayland:1, floating:1 windowrulev2 = center, class:^(.*jetbrains.*)$, title:^(Confirm Exit|Open Project|win424|win201|splash)$ windowrulev2 = size 640 400, class:^(.*jetbrains.*)$, title:^(splash)$ # xwaylandvideobridge #windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$ #windowrulev2 = noanim,class:^(xwaylandvideobridge)$ #windowrulev2 = nofocus,class:^(xwaylandvideobridge)$ #windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$ # ######## Layer rules ######## layerrule = ignorezero, wofi layerrule = noanim, ^(selection)$ # layerrule = xray 1, .* # layerrule = noanim, .* # layerrule = noanim, walker # layerrule = noanim, waybar # layerrule = ignorealpha 0.9, waybar # layerrule = noanim, selection # layerrule = noanim, overview # layerrule = noanim, anyrun # layerrule = noanim, indicator.* # layerrule = noanim, osk # layerrule = noanim, hyprpicker # layerrule = blur, shell:* # layerrule = ignorealpha 0.6, shell:* # layerrule = noanim, noanim # layerrule = blur, gtk-layer-shell # layerrule = ignorezero, gtk-layer-shell # layerrule = blur, launcher # layerrule = ignorealpha 0.5, launcher # layerrule = blur, notifications # layerrule = ignorealpha 0.69, notifications # layerrule = ignorealpha 0.6, bar # layerrule = blur, corner.* # layerrule = ignorealpha 0.6, corner.* # layerrule = blur, dock # layerrule = ignorealpha 0.6, dock # layerrule = blur, indicator.* # layerrule = ignorealpha 0.6, indicator.* # layerrule = blur, overview # layerrule = ignorealpha 0.6, overview # layerrule = blur, cheatsheet # layerrule = ignorealpha 0.6, cheatsheet # layerrule = blur, sideright # layerrule = ignorealpha 0.6, sideright # layerrule = blur, sideleft # layerrule = ignorealpha 0.6, sideleft # layerrule = blur, indicator* # layerrule = ignorealpha 0.6, indicator* # layerrule = blur, osk # layerrule = ignorealpha 0.6, osk # Hyprpaper #$w1 = hyprctl hyprpaper wallpaper "VGA-1,~/Pictures/myepicpng.png" #$w2 = hyprctl hyprpaper wallpaper "HDMA-A-1,~/Pictures/myepicpngToo.png" #$w3 = hyprctl hyprpaper wallpaper "DP-1,~/Pictures/myepicpngAlso.png" #bind=$mainMod,1,exec,$w1 #bind=$mainMod,1,exec,hyprctl hyprpaper unload "~/Pictures/myepicpng.png" #bind=$mainMod,2,exec,hyprctl hyprpaper preload "~/Изображения/20230403_06h25m38s_grim.png" #bind=$mainMod,3,exec,hyprctl hyprpaper unload all Config File: /home/dima/.config/hypr/mocha.conf: Read Succeeded $rosewater = 0xfff5e0dc $flamingo = 0xfff2cdcd $pink = 0xfff5c2e7 $mauve = 0xffcba6f7 $red = 0xfff38ba8 $maroon = 0xffeba0ac $peach = 0xfffab387 $green = 0xffa6e3a1 $teal = 0xff94e2d5 $sky = 0xff89dceb $sapphire = 0xff74c7ec $blue = 0xff89b4fa $lavender = 0xffb4befe $text = 0xffcdd6f4 $subtext1 = 0xffbac2de $subtext0 = 0xffa6adc8 $overlay2 = 0xff9399b2 $overlay1 = 0xff7f849c $overlay0 = 0xff6c7086 $surface2 = 0xff585b70 $surface1 = 0xff45475a $surface0 = 0xff313244 $base = 0xff1e1e2e $mantle = 0xff181825 $crust = 0xff11111b ======Config-End========

Description

windowrulev2 = opacity 0.9 override 0.9 override, class:^(notepadqq)$ The window becomes completely invisible. Only the wallpaper is on the screen. This is the case for all values opacity <1. This is the case for all apps.

How to reproduce

windowrulev2 = opacity 0.9 override 0.9 override, class:^(notepadqq)$ The window becomes completely invisible. Only the wallpaper is on the screen. This is the case for all values opacity <1. This is the case for all apps.

Crash reports, logs, images, videos

No

MightyPlaza commented 5 months ago

please test on -git

ansdim1 commented 5 months ago

Same result.

ansdim1 commented 4 months ago

v0.41.2 same result.