Git Product home page Git Product logo

hyprland-wiki's People

Contributors

alaricljs avatar aqa-ib avatar bvr-yr avatar dashietm avatar davc0n avatar end-4 avatar flick0 avatar foopsss avatar fufexan avatar horriblename avatar luigir-it avatar mathisp75 avatar memchr avatar mightyplaza avatar nixith avatar notashelf avatar o0nd7ots avatar outfoxxed avatar pdamianik avatar phonetic112 avatar raffaem avatar sp1ritcs avatar system-x64 avatar thatonecalculator avatar the-briel-deal avatar thejch avatar vaxerski avatar wasteofo2 avatar yavko avatar zakk4223 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hyprland-wiki's Issues

Crash on NixOS, Nvidia.

===== SYSTEM INFO: =====
System name: Linux
Node name: legion-y9000x
Release: 6.3.7
Version: #1-NixOS SMP PREEMPT_DYNAMIC Fri Jun 9 08:48:26 UTC 2023

GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P Integrated Graphics Controller [8086:46a6] (rev 0c) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] [10de:2560] (rev a1) (prog-if 00 [VGA controller])

My Hyprland configuration files:

#flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";

    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    hyprland.url = "github:hyprwm/Hyprland";
  };

  outputs = {nixpkgs, home-manager, hyprland, ...}: 
    let system = "x86_64-linux";
    pkgs = nixpkgs.legacyPackages.${system};
    in {
      homeConfigurations."yisui@legion-y9000x"= home-manager.lib.homeManagerConfiguration {
        pkgs = nixpkgs.legacyPackages.x86_64-linux;

        modules = [
          hyprland.homeManagerModules.default
          /home/yisui/home.nix

      ];
    };
  };
}


#home.nix
{ pkgs, lib, config, ... }:{
  home.packages = with pkgs; [
    gamescope #unstable on nvidia
    alacritty #terminal
    light #GNU/Linux application to control backlights
    wf-recorder #screen record
    eww #status bar
    swaybg #desktop background for wayland
  ];
    
    wayland.windowManager.hyprland = {
      extraConfig = builtins.readFile ./hyprland.conf;
      enable = true;
      xwayland = {
        enable = true;
        hidpi = false;
      };
      systemdIntegration = true;
      nvidiaPatches = true;
    };  
}
#./hyprland.conf
monitor = eDP-1,[email protected],0x0,1.5
source = ~/nixosconfigs/home/yisui/hyprland/macchiato.conf

env = XCURSOR_SIZE,32
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_DESKTOP,Hyprland

env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
# env = GBM_BACKEND,nvidia-drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_NO_HARDWARE_CURSORS,1

# Keyboard config (American)
input {
    force_no_accel=true
    kb_layout=pl
    kb_variant=
    kb_model=
    kb_options=caps:escape
    kb_rules=

    follow_mouse=1

    touchpad {
        natural_scroll=yes
    }
}

# Touchpad gestures
gestures {
    workspace_swipe=yes
}



# Decoration
decoration {
    rounding = 7
    multisample_edges = true
    blur_new_optimizations = 1
    blur = 1
    blur_size = 4
    blur_passes = 3
    
    drop_shadow = yes
    shadow_range = 8
    shadow_render_power = 3
    col.shadow = rgba(292c3cee)
}

animations {
    enabled = true

    bezier = smoothOut, 0.36, 0, 0.66, -0.56
    bezier = smoothIn, 0.25, 1, 0.5, 1
    bezier = overshot, 0.4, 0.8, 0.2, 1.2

    animation = windows, 1, 4, overshot, slide
    animation = windowsOut, 1, 4, smoothOut, slide
    animation = border, 1, 10, default
    animation = fade, 1, 10, smoothIn
    animation = fadeDim, 1, 10, smoothIn
    animation=workspaces,1,4,overshot,slidevert
}

dwindle {
    pseudotile = false
    preserve_split = yes
    no_gaps_when_only = true
}

misc {
    disable_hyprland_logo=true
    disable_splash_rendering=true
    enable_swallow=true
    # no_vfr = false
    swallow_regex=alacritty|nautilus
}

$disable=act_opa=$(hyprctl getoption "decoration:active_opacity" -j | jq -r ".float");inact_opa=$(hyprctl getoption "decoration:inactive_opacity" -j | jq -r ".float");hyprctl --batch "keyword decoration:active_opacity 1;keyword decoration:inactive_opacity 1"
$enable=hyprctl --batch "keyword decoration:active_opacity $act_opa;keyword decoration:inactive_opacity $inact_opa"


# Audio and Mic control on my laptop
bind = XF86AudioRaiseVolume,exec,pactl set-sink-volume @DEFAULT_SINK@ +10%
bind = XF86AudioLowerVolume,exec,pactl set-sink-volume @DEFAULT_SINK@ -10%
bind = XF86AudioMute,exec,pactl set-sink-mute @DEFAULT_SINK@ toggle
bind = XF86AudioMicMute,exec,pactl set-source-mute @DEFAULT_SOURCE@ toggle

# Brightness control on my laptop 
bind = XF86MonBrightnessDown,exec,light -U 10
bind = XF86MonBrightnessUp,exec,light -A 10

# Terminal
bind=SUPER,RETURN,exec,alacritty --config-file ~/nixosconfigs/alacritty/alacritty.yml


windowrule=tile,title:Spotify
windowrule=float,*.exe
windowrule=fullscreen,wlogout
windowrule=float,title:wlogout
windowrule=float,udiskie
windowrule=fullscreen,title:wlogout
windowrule=float,pavucontrol-qt
windowrule=nofullscreenrequest,class:firefox
windowrule=idleinhibit focus,mpv
windowrule=idleinhibit fullscreen,firefox

windowrule=float,title:^(Media viewer)$
windowrule=float,title:^(Transmission)$
windowrule=float,title:^(Volume Control)$
windowrule=float,title:^(Picture-in-Picture)$
windowrule=float,title:^(Firefox — Sharing Indicator)$
windowrule=move 0 0,title:^(Firefox — Sharing Indicator)$

windowrule=size 800 600,title:^(Volume Control)$
windowrule=move 75 44%,title:^(Volume Control)$

# Example bindes
bind = SUPER,C,killactive,
bind = SUPER,G,changegroupactive,
bind = SUPER,T,togglegroup,
bind = SUPER,M,exit,
bind = SUPER,E,exec,thunar
# bind = SUPERSHIFT,L,exec,swaylock
bind = SUPER,V,togglefloating,
bind = SUPER,F,fullscreen,
bind = SUPER,D,exec,dmenu_run
# bind = SUPER,R,exec, killall rofi || rofi -show drun
# bind = SUPER,equal,exec, killall rofi || rofi -show calc
# bind = SUPER,period,exec, killall rofi || rofi -show emoji

bind=SUPER,h,movefocus,l
bind=SUPER,l,movefocus,r
bind=SUPER,k,movefocus,u
bind=SUPER,j,movefocus,d

bind=SUPER,1,workspace,1
bind=SUPER,2,workspace,2
bind=SUPER,3,workspace,3
bind=SUPER,4,workspace,4
bind=SUPER,5,workspace,5
bind=SUPER,6,workspace,6
bind=SUPER,7,workspace,7
bind=SUPER,8,workspace,8
bind=SUPER,9,workspace,9
bind=SUPER,0,workspace,10

# MOVING WINDOWS TO WS
bind=SUPERSHIFT,1,movetoworkspace,1
bind=SUPERSHIFT,2,movetoworkspace,2
bind=SUPERSHIFT,3,movetoworkspace,3
bind=SUPERSHIFT,4,movetoworkspace,4
bind=SUPERSHIFT,5,movetoworkspace,5
bind=SUPERSHIFT,6,movetoworkspace,6
bind=SUPERSHIFT,7,movetoworkspace,7
bind=SUPERSHIFT,8,movetoworkspace,8
bind=SUPERSHIFT,9,movetoworkspace,9
bind=SUPERSHIFT,0,movetoworkspace,10
bind=SUPERSHIFT,right,movetoworkspace,+1
bind=SUPERSHIFT,left,movetoworkspace,-1

bind=SUPER,mouse_down,workspace,e+1
bind=SUPER,mouse_up,workspace,e-1

binde = SUPERALT, L, resizeactive, 40 0
binde = SUPERALT, H, resizeactive, -40 0
bindm=SUPER,mouse:272,movewindow
bindm=SUPER,mouse:273,resizewindow

# Input method
exec-once = fcitx5 -d

# Xwayland HiDPI
# exec-once = xprop -root -f _XWAYLAND_GLOBAL_OUTPUT_SCALE 32c -set _XWAYLAND_GLOBAL_OUTPUT_SCALE 2

# NetworkManager
exec-once = nm-applet --indicator

# Wallpaper
exec-once = swaybg -i /home/yisui/图片/animewallpaper/11.png -m fill
exec-once eww -c /home/yisui/nixosconfigs/eww-2560/eww.yuck
# https://github.com/Axarva/dotfiles-2.0/tree/main/config/eww-2560

My Nvidia-related NixOS configs:

#configuration.nix
{ config, pkgs, lib, options,  ... }:
let
  nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
    export __NV_PRIME_RENDER_OFFLOAD=1
    export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
    export __GLX_VENDOR_LIBRARY_NAME=nvidia
    export __VK_LAYER_NV_optimus=NVIDIA_only
    exec "$@"
  '';
in

  # Enable NVIDIA
  services.xserver.videoDrivers = [ "nvidia" ];

  hardware.opengl = {
    enable = true;
    # mesaPackage = pkgs.mesa;
    extraPackages = with pkgs; [
      intel-media-driver
      vaapiIntel
      vaapiVdpau
      libvdpau-va-gl
    ];
    extraPackages32 = with pkgs.pkgsi686Linux; [
      vaapiIntel
    ];
  };  

  hardware.nvidia.prime = {
    offload.enable = true;
    intelBusId = "PCI:0:2:0";
    nvidiaBusId = "PCI:1:0:0";
  };

  hardware.nvidia.open = false;

  boot.kernelParams = [
    "button.lid_init_state=open"
    "i915.enable_psr=0"
    "ibt=off"
    "transparent_hugepage=never"
    # "nvidia_drm.modeset=1"
  ];

}


Crash report:

--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
I tried so hard, and got so far...

Hyprland received signal 6 (Aborted)

Version: 528cfc28891431be116bcaed7e72d4f8497ed009

System info:
	System name: Linux
	Node name: legion-y9000x
	Release: 6.3.7
	Version: #1-NixOS SMP PREEMPT_DYNAMIC Fri Jun  9 08:48:26 UTC 2023

GPU:
	00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P Integrated Graphics Controller [8086:46a6] (rev 0c) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] [10de:2560] (rev a1) (prog-if 00 [VGA controller])


os-release:
	BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
	BUILD_ID="23.11.20230611.75a5ebf"
	DOCUMENTATION_URL="https://nixos.org/learn.html"
	HOME_URL="https://nixos.org/"
	ID=nixos
	LOGO="nix-snowflake"
	NAME=NixOS
	PRETTY_NAME="NixOS 23.11 (Tapir)"
	SUPPORT_URL="https://nixos.org/community.html"
	VERSION="23.11 (Tapir)"
	VERSION_CODENAME=tapir
	VERSION_ID="23.11"
	


Backtrace:
	#0 | /home/yisui/.nix-profile/bin/Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x830) [0x491510]
		_ZN13CrashReporter18createAndSaveCrashEi
		??:?
	#1 | /home/yisui/.nix-profile/bin/Hyprland(_Z25handleUnrecoverableSignali+0x3f) [0x56261f]
		_Z25handleUnrecoverableSignali
		??:?
	#2 | /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libc.so.6(+0x38d30) [0x7ff8dc452d30]
		??
		??:0
	#3 | /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libc.so.6(+0x87a8c) [0x7ff8dc4a1a8c]
		??
		??:0
	#4 | /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libc.so.6(gsignal+0x16) [0x7ff8dc452c86]
		??
		??:0
	#5 | /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libc.so.6(abort+0xd7) [0x7ff8dc43c8ba]
		??
		??:0
	#6 | /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libstdc++.so.6(+0xa9a89) [0x7ff8dc6a9a89]
		??
		??:0
	#7 | /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libstdc++.so.6(+0xb4f8a) [0x7ff8dc6b4f8a]
		??
		??:0
	#8 | /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libstdc++.so.6(+0xb4ff5) [0x7ff8dc6b4ff5]
		??
		??:0
	#9 | /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libstdc++.so.6(+0xb5247) [0x7ff8dc6b5247]
		??
		??:0
	#10 | /nix/store/n7pvb7gdf1g6dvj7sl92i882qjl4kyx9-gcc-12.3.0-lib/lib/libstdc++.so.6(+0xadfe7) [0x7ff8dc6adfe7]
		??
		??:0
	#11 | /home/yisui/.nix-profile/bin/Hyprland(_ZN11CCompositor17performUserChecksEv+0x2db) [0x56d3fb]
		_ZN11CCompositor17performUserChecksEv
		??:?
	#12 | /home/yisui/.nix-profile/bin/Hyprland(_ZN13CHyprRenderer13renderMonitorEP8CMonitor+0x88f) [0x58b7af]
		_ZN13CHyprRenderer13renderMonitorEP8CMonitor
		??:?
	#13 | /home/yisui/.nix-profile/bin/Hyprland(_ZN15CHyprWLListener4emitEPv+0x3b) [0x54885b]
		_ZN15CHyprWLListener4emitEPv
		??:?
	#14 | /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7c) [0x7ff8dd138a0c]
		??
		??:0
	#15 | /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0(wl_event_loop_dispatch_idle+0x1b) [0x7ff8dd13a81b]
		??
		??:0
	#16 | /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xfa) [0x7ff8dd13a93a]
		??
		??:0
	#17 | /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0(wl_display_run+0x25) [0x7ff8dd138445]
		??
		??:0
	#18 | /home/yisui/.nix-profile/bin/Hyprland(main+0x99c) [0x471bfc]
		main
		??:?
	#19 | /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libc.so.6(+0x23ace) [0x7ff8dc43dace]
		??
		??:0
	#20 | /nix/store/flf14c3ibr83jsa070j25hg5gjapydhl-glibc-2.37-8/lib/libc.so.6(__libc_start_main+0x89) [0x7ff8dc43db89]
		??
		??:0
	#21 | /home/yisui/.nix-profile/bin/Hyprland(_start+0x25) [0x472825]
		_start
		??:?


Log tail:
[LOG] Registered signal for owner 2e5c370: 2e5c3a0 -> 5e7540 (owner: TextInputMgr)
[LOG] Registered signal for owner 2e5c4d0: 2e5c4f8 -> 5e7900 (owner: ActivationV1)
[LOG] Registered signal for owner 2fec170: 2fec178 -> 5e7440 (owner: SessionLockMgr)
[LOG] wl_display_add_socket for wayland-1 succeeded with 0
[LOG] Running on WAYLAND_DISPLAY: wayland-1
[LOG] Attached a keyboard with name wayland-keyboard-seat0
[LOG] Registered signal for owner 250d690: 2523ab0 -> 250d698 (owner: Keyboard)
[LOG] Registered signal for owner 250d690: 2523aa0 -> 250d700 (owner: Keyboard)
[LOG] Registered signal for owner 250d690: 2523980 -> 250d7d0 (owner: Keyboard)
[LOG] Registered signal for owner 250d690: 2523ac0 -> 250d768 (owner: Keyboard)
[LOG] ApplyConfigToKeyboard for "wayland-keyboard-seat0", hasconfig: 0
[LOG] Attempting to create a keymap for layout pl with variant  (rules: , model: , options: caps:escape)
[LOG]  [hookSystem] New hook event registered: activeLayout
[LOG] Set the keyboard layout to pl and variant to  for keyboard "wayland-keyboard-seat0"
[LOG] New keyboard created, pointers Hypr: 250d690 and WLR: 2523968
[LOG] Adding completely new monitor.
[LOG] Registered signal for owner 2ebf7a0: 307d690 -> 2ebf9a0 (owner: )
[LOG] Registered signal for owner 2ebf7a0: 307d720 -> 2ebfa08 (owner: )
[LOG] Registered signal for owner 2ebf7a0: 307d710 -> 2ebfa70 (owner: )
[LOG] Registered signal for owner 2ebf7a0: 307d6a0 -> 2ebfad8 (owner: )
[LOG] Registered signal for owner 2ebf7a0: 307d6b0 -> 2ebfb40 (owner: )
[LOG] Registered signal for owner 2ebf7a0: 307d6d0 -> 2ebfba8 (owner: )
[WARN] No rule found for WL-1, trying to use the first.
[WARN] No rules configured. Using the default hardcoded one.
[LOG] Applying monitor rule for WL-1
[ERR] Monitor (null) has NO PREFERRED MODE
[LOG] Monitor WL-1 -> destroyed all render data
[LOG] Monitor WL-1 layers arranged: reserved: 0.000000 0.000000 0.000000 0.000000
[LOG] Monitor WL-1 data dump: res [email protected], scale 1.00, transform 0, pos 0x0, 10b 0
[LOG] Added new monitor with name WL-1 at 0,0 with size 1280x720, pointer 307d540
[LOG] New monitor: WORKSPACEID 1, exists: 0
[LOG]  [hookSystem] New hook event registered: createWorkspace
[LOG]  [hookSystem] New hook event registered: monitorAdded
[LOG] Monitor WL-1 layers arranged: reserved: 0.000000 0.000000 0.000000 0.000000
[LOG] Attached a mouse with name wayland-pointer-seat0
[LOG] Registered signal for owner 2dce750: 34995a8 -> 2dce810 (owner: Mouse)
[LOG] New mouse created, pointer WLR: 3499590
[LOG] Hyprland is ready, running the event loop!
[LOG]  [hookSystem] New hook event registered: tick
[LOG] Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:2 /nix/store/jvadwgpvasy07pid8kg9ksszyrjdk03p-dbus-1.14.6/bin/dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP && systemctl --user start hyprland-session.target
[LOG] Process Created with pid 14918
[LOG] Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:2 fcitx5 -d
[LOG] Process Created with pid 14920
[LOG] Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:2 nm-applet --indicator
[LOG] Process Created with pid 14923
[LOG] Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:2 swaybg -i /home/yisui/图片/animewallpaper/11.png -m fill
[LOG] Process Created with pid 14928
[LOG] ApplyConfigToKeyboard for "wayland-keyboard-seat0", hasconfig: 0
[LOG] Attempting to create a keymap for layout pl with variant  (rules: , model: , options: caps:escape)
[LOG] Set the keyboard layout to pl and variant to  for keyboard "wayland-keyboard-seat0"

Screenshots:
image
image

Question: splitting 'slaves' horizontally ?

Working with my code editor I'd prefer to have it taking up half the screen, then the browser the other half, but below the browser I'd like 2-3 terminals (ultrawide monitor) stacked like a pyramid
so:

Master
mini-Master
Slave


| | |
| | |
| m-M | |
| | M |
|_____________ |
| S | S | |
|________________________
Github messed it up: https://pastebin.com/6uD61WtZ

I've set the orientationright but I have absolutely no idea what this kind of layout is called nor what dispatcher I'm looking for, but I'm guessing it's related to groups? Included two terminals in a group but wasn't able to place them horizontally.
Please forgive my ignorance, an answer to this would be very much appreciated!

default fullscreen mode

I use rofi-lbonn-wayland-git as application launcher with the fullscreen flag, but i can not get it to cover my status bar (waybar-hyprland-git)

Therefore my suggestion to be able to configure the default fullscreen mode, because I want 0 not 1 as the default.

Remap Caps Lock to Super

I've seen the wiki entry on remapping Caps Lock to Ctrl, however I can't seem to figure out the syntax to get Caps Lock mapped to SUPER. Can this be added to the Wiki?

Thanks for the great documentation.

Package seatd having error in installation.

I was installing the buildtools for hyprland and faced the following issue.

`yay -S gdb ninja gcc cmake meson libxcb xcb-proto xcb-util xcb-util-keysyms libxfixes libx11 libxcomposite xorg-xinput libxrender pixman wayland-protocols cairo pango seatd libxkbcommon xcb-util-wm xorg-xwayland libinput
warning: gdb-12.1-2 is up to date -- reinstalling
warning: ninja-1.11.1-2 is up to date -- reinstalling
warning: gcc-12.2.1-2 is up to date -- reinstalling
warning: cmake-3.25.2-1 is up to date -- reinstalling
warning: meson-1.0.0-2 is up to date -- reinstalling
warning: libxcb-1.15-2 is up to date -- reinstalling
warning: xcb-proto-1.15.2-2 is up to date -- reinstalling
warning: xcb-util-0.4.1-1 is up to date -- reinstalling
warning: xcb-util-keysyms-0.4.1-4 is up to date -- reinstalling
warning: libxfixes-6.0.0-2 is up to date -- reinstalling
warning: libx11-1.8.4-1 is up to date -- reinstalling
warning: libxcomposite-0.4.6-1 is up to date -- reinstalling
warning: xorg-xinput-1.6.3-3 is up to date -- reinstalling
warning: libxrender-0.9.11-1 is up to date -- reinstalling
warning: pixman-0.42.2-1 is up to date -- reinstalling
warning: cairo-1.17.8-2 is up to date -- reinstalling
warning: pango-1:1.50.12-1 is up to date -- reinstalling
warning: libxkbcommon-1.5.0-1 is up to date -- reinstalling
warning: xcb-util-wm-0.4.2-1 is up to date -- reinstalling
warning: xorg-xwayland-22.1.8-1 is up to date -- reinstalling
warning: libinput-1.22.1-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (23) cairo-1.17.8-2 cmake-3.25.2-1 gcc-12.2.1-2 gdb-12.1-2 libinput-1.22.1-1 libx11-1.8.4-1 libxcb-1.15-2 libxcomposite-0.4.6-1 libxfixes-6.0.0-2 libxkbcommon-1.5.0-1 libxrender-0.9.11-1
meson-1.0.0-2 ninja-1.11.1-2 pango-1:1.50.12-1 pixman-0.42.2-1 seatd-0.7.0-2 wayland-protocols-1.31-1 xcb-proto-1.15.2-2 xcb-util-0.4.1-1 xcb-util-keysyms-0.4.1-4 xcb-util-wm-0.4.2-1
xorg-xinput-1.6.3-3 xorg-xwayland-22.1.8-1

Total Download Size: 0.04 MiB
Total Installed Size: 285.15 MiB
Net Upgrade Size: 0.59 MiB

:: Proceed with installation? [Y/n] Y
:: Retrieving packages...
seatd-0.7.0-2-x86_64.pkg.tar.zst failed to download
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from at.arch.mirror.kescher.at : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirror.theo546.fr : Failed to connect to mirror.theo546.fr port 443 after 10000 ms: Timeout was reached
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirror.jordanrey.me : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from arch.kyberorg.fi : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from archlinux.koyanet.lv : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from pkg.fef.moe : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirror.sfo12.us.leaseweb.net : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from de.arch.mirror.kescher.at : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirrors.ocf.berkeley.edu : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from archlinux.uk.mirror.allworldit.com : Failed to connect to archlinux.uk.mirror.allworldit.com port 443 after 10001 ms: Timeout was reached
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from archlinux.thaller.ws : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from archmirror.it : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirror.alwyzon.net : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from archlinux.za.mirror.allworldit.com : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from arch.hu.fo : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirror.cj2.nl : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from arch.yhtez.xyz : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from zxcvfdsa.com : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirroir.labhouse.fr : The requested URL returned error: 404
error: failed retrieving file 'seatd-0.7.0-2-x86_64.pkg.tar.zst' from mirror.fra10.de.leaseweb.net : The requested URL returned error: 404
warning: failed to retrieve some files
error: failed to commit transaction (failed to retrieve some files)
Errors occurred, no packages were upgraded.
-> error installing repo packages`

Unhandled python OSError

Hi,
I'm using Artix and I would like to install it, but I have this error;
OSError: [Errno 8] Exec format error: '/usr/bin/glslangValidator'

ERROR: Unhandled python OSError. This is probably not a Meson bug, but an issue with your build environment.
WARNING: Running the setup command as meson [options] instead of meson setup [options] is ambiguous and deprecated.

PS: I've installed all dependancies

Regards

Display Managers known to work

Hey, I am planning on making a page for Display Managers Known to work. The ones I have tested so far are SDDM, greetd and ly

Requesting further input from others

Swapping out CTRL for Caps

Many (emacs) users will be looking for this. It's common enough. Consider adding it to the wiki under
/Configuring/Uncommon-tips--tricks

Remap Caps-Lock to Ctrl

input {
kb_options = ctrl:nocaps
}

Advanced Config page is not easy to land on

Through online search engine I landed on a page titled "Advanced Config". I then wondered why I've never seen this page before! The answer was pretty clear: it is not listed in the navigation sidebar (left screenshot), and it does not get listed in the search box (right screenshot).

I strongly believe that this page can make life much much easier for user who want to write their config from scratch.

Actived clipboard item become void if I do not select anything in the rofi menu

I followed this page https://wiki.hyprland.org/Useful-Utilities/Clipboard-Managers/ to set up my clipboard.

Everything works right but this thing in the title:

If I don't select any item in the rofi menu and just press ESC to exit, the next time I press Ctrl+V, I get nothing (wl-copy read nothing from the menu)

Could you please add something to prevent wl-copy command if rofi command returns nothing? I relly had no idea about this.

How to disable touchdevice

I have a screen which is touchable, but the touch sensor is broken so some time it give a wrong input, I want to disable it, I'v tried to do something like:

device:Touch Device at 556a10891160 {
enabled=no
}

but it doesn't work
I notice that in the wiki, there is a:
enabled -> (only for mice / touchpads / keyboards)
so i'd like to know how to disable it

.. was not defined in scope errors while compiling

os: Gentoo Linux
kernel: 5.18.16-zen1 #2 ZEN SMP PREEMPT_DYNAMIC

Hey folks. For about two weeks now, when attempting to install the latest hyprland from git I'm getting errors similar to

Hyprland/src/managers/input/InputManager.cpp:735:60: error: 'wlr_keyboard_from_input_device' was not declared in this scope; did you mean 'wlr_keyboard_grab_interface'?

I'd love some help debugging this. Thank you.

My compile log is here: https://gist.github.com/bearcatsandor/8769644f92b10b0f03cd00f3693c423d

Follow Mouse

After recent updates, I noticed that when the mouse moves out of the window, the window loses focus, while I set follow_mouse=0

Add "Launching methods" under each status bar tutorial

For this I will open a PR adding the launch commands for Hybrid and Waybar since It's not all that hard but I am very confused on what command to use for launching ewwbar, If anyone knows how to do that, send it under this issue or open a PR.

If you as a maintainer are reading this, please add the launch commands! It would be very helpful to anyone new to Waybar, Eww or Hybrid (more so to new eww users)

Start in TTY not work.

My tablet not work with hyprland. it's use intel-gpu and nvidia gpu.
And Before, I have got a session backend is null.
But it seems not work. the log I show some case:
QQ图片20230618181941

Can not launch when using KMS Console

I have been using KMS console on my laptop lately as a replacement for the standard console.

When I start Hyperland it fails with the following error

[libseat] [libseat/backend/seatd.c:64] Could not connect to socket /run/seatd.sock: No such file or directory
[libseat] [libseat/libseat.c:76] Backend 'seatd' failed to open seat, skipping
[libseat] [libseat/libseat.c:73] Seat opened with backend 'logind'
[backend/session/session.c:109] Successfully loaded libseat session
[libseat] [libseat/backend/logind.c:137] Could not take device: Device or resource busy
[backend/session/session.c:32] Failed to open device: '/dev/dri/card0': Resource temporarily unavailable
[backend/backend.c:210] Found 0 GPUs, cannot create backend
[backend/backend.c:385] Failed to open any DRM device
m_sWLRBackent was NULL!
terminate called after throwing an instance of 'std::runtime_error'
what(): wlr_backend_autocreate() failed!
[1] 2744 IOT instruction (core dumped) Hyprland

coredumpctl info 2744 gives me this:

           PID: 2744 (Hyprland)
           UID: 1000 (bcr)
           GID: 1000 (bcr)
        Signal: 6 (ABRT)
     Timestamp: Fri 2023-02-03 10:47:01 CET (8min ago)
  Command Line: Hyprland
    Executable: /usr/bin/Hyprland
 Control Group: /user.slice/user-1000.slice/session-4.scope
          Unit: session-4.scope
         Slice: user-1000.slice
       Session: 4
     Owner UID: 1000 (bcr)
       Boot ID: 972eeb754f304cc3b56a32c1f73560f9
    Machine ID: 14c97f09963b404c89d32e0d96c32355
      Hostname: carbon
       Storage: /var/lib/systemd/coredump/core.Hyprland.1000.972eeb754f304cc3b56a32c1f73560f9.2744.1675417621000000.zst (present)
  Size on Disk: 296.3K
       Message: Process 2744 (Hyprland) of user 1000 dumped core.
                
                Stack trace of thread 2744:
                #0  0x00007f9e9917d64c n/a (libc.so.6 + 0x8864c)
                #1  0x00007f9e9912d938 raise (libc.so.6 + 0x38938)
                #2  0x00007f9e9911753d abort (libc.so.6 + 0x2253d)
                #3  0x00007f9e9947e833 _ZN9__gnu_cxx27__verbose_terminate_handlerEv (libstdc++.so.6 + 0x9a833)
                #4  0x00007f9e9948accc _ZN10__cxxabiv111__terminateEPFvvE (libstdc++.so.6 + 0xa6ccc)
                #5  0x00007f9e9948ad39 _ZSt9terminatev (libstdc++.so.6 + 0xa6d39)
                #6  0x00007f9e9948af9d __cxa_throw (libstdc++.so.6 + 0xa6f9d)
                #7  0x000056421abdce68 n/a (Hyprland + 0x16e68)
                #8  0x000056421abfb853 n/a (Hyprland + 0x35853)
                #9  0x00007f9e99118290 n/a (libc.so.6 + 0x23290)
                #10 0x00007f9e9911834a __libc_start_main (libc.so.6 + 0x2334a)
                #11 0x000056421ac04955 n/a (Hyprland + 0x3e955)
                ELF object binary architecture: AMD x86-64

When using the built in tty it launches without problem

Mousewheel button scrolling not working

Using the wiki, the mouse wheel button scrolling does not work (Tested on Firefox).

Steps to reproduce:

  • Enable use autoscrolling in Firefox
  • Open the hyprland wiki
  • Try to scroll

Page for environment variables

It would be nice to have a page for what environment variables to use. Right now, the nvidia page has some:

export LIBVA_DRIVER_NAME=nvidia
export CLUTTER_BACKEND=wayland
export XDG_SESSION_TYPE=wayland
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export MOZ_ENABLE_WAYLAND=1
export GBM_BACKEND=nvidia-drm
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export WLR_NO_HARDWARE_CURSORS=1
export WLR_BACKEND=vulkan
export QT_QPA_PLATFORM=wayland
export GDK_BACKEND=wayland

...but not all of these env variables are related to nvidia.

NixOS support

In the Getting Started guide, it says that NixOS is very supported, however on the nix page it states "Hyprland is NOT supported on NixOS stable".

Hopefully it is supported on stable and if so which part of the docs do I follow?

Wiki is down

The wiki is currently down for me, all pages 404 except for the index, which returns a 200 with the text "Apache is functioning normally".

Low contrast in some elements makes text hard to read

The current theme makes it hard to read some parts of the wiki, at least on my laptop and phone's displays. Mind you, I tend to have pretty low brightness, increasing the brightness to near 100% makes it a bit easier to read but I don't think that should be expected.

Below are a couple screenshots

image

image
Dark text on dark background makes it hard to see what's in the code blocks.

If I understand correctly, the theme is set in a private backend repo which outsiders cannot see, so I hope posting this to this repo instead is ok.

New waybar-hyprland patch and question

Hi,
Here a new waybar patch in order to make it working with quote.

More info here: hyprland-community/hyprland-autoname-workspaces#44

But, anybody know why we can't use the default zext_workspace_handle_v1_activate(workspace_handle_); ?
I suppose the protocol has to be implement in hyprland but it isn't?

diff --git a/src/modules/wlr/workspace_manager.cpp b/src/modules/wlr/workspace_manager.cpp
index 6a496e6f..51ea8f25 100644
--- a/src/modules/wlr/workspace_manager.cpp
+++ b/src/modules/wlr/workspace_manager.cpp
@@ -6,6 +6,7 @@
 
 #include <algorithm>
 #include <iterator>
+#include <regex>
 #include <stdexcept>
 #include <vector>
 
@@ -511,7 +512,9 @@ auto Workspace::handle_clicked(GdkEventButton *bt) -> bool {
   if (action.empty())
     return true;
   else if (action == "activate") {
-    zext_workspace_handle_v1_activate(workspace_handle_);
+    const std::string sanitized_name = std::regex_replace(name_, std::regex("'"), "'\\''");
+    const std::string command = "hyprctl dispatch workspace '" + sanitized_name + "'";
+    system(command.c_str());
   } else if (action == "close") {
     zext_workspace_handle_v1_remove(workspace_handle_);
   } else {

Cheers

mention potential of vr headsets (valve index) to cause crashes on launch in crashes and bugs or something

luckily it only took me a bit to figure it out but probably should mention that you might want to disable the displays of vr headsets since they cause crash at startup (tho maybe it's some weird stuff with nvidia, i have 3070 w/ nvidia-open-dkms, maybe mention it in nvidia article as well? if others can reproduce w/ nvidia ig). and they prob cause issues if they don't crash.

also here's a sample of the part of the crash message i think is responsible if it's of use:

[LOG] Applying monitor rule for DP-2
[LOG] Callback b89b9300 -> b89b92f8,  removed.
[LOG] Callback b89b9298 -> b89b9290,  removed.
[LOG] Callback b89b9368 -> b89b9360,  removed.
[LOG] Registered signal for owner b89b9120: b89853b0 -> b89b9270 (owner: )
[LOG] Registered signal for owner b89b9120: b8985440 -> b89b92d8 (owner: )
[LOG] Registered signal for owner b89b9120: b8985430 -> b89b9340 (owner: )
[WARN] No rule found for DP-2, trying to use the first.
[LOG] Not configuring non-desktop output
[LOG] Setting preferred mode for DP-2
[ERR] Couldn't commit output named DP-2```

Hyprland crashes automatically

On the device I just installed, when running some applications (maybe), it will crash, sometimes it will go back to the sddm interface to log in again, and sometimes it will just get stuck. My crash log is as follows:

--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
Oops

Hyprland received signal 6 (Aborted)

Version: df98db50924c05f0bd7a8c95cdab5d4ece13a1f1

System info:
	System name: Linux
	Node name: SA5112M4
	Release: 6.3.5-zen1-1-zen
	Version: #1 ZEN SMP PREEMPT_DYNAMIC Tue, 30 May 2023 13:43:47 +0000

GPU:
	07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] [1002:699f] (rev c7) (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://bugs.archlinux.org/"
	PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
	LOGO=archlinux-logo
	


Backtrace:
	#0 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x78e) [0x564cdf9b35de]
		??
		??:0
	#1 | Hyprland(_Z25handleUnrecoverableSignali+0x3c) [0x564cdf94ee3c]
		??
		??:0
	#2 | /usr/lib/libc.so.6(+0x39ab0) [0x7fb8ce562ab0]
		??
		??:0
	#3 | /usr/lib/libc.so.6(+0x8926c) [0x7fb8ce5b226c]
		??
		??:0
	#4 | /usr/lib/libc.so.6(gsignal+0x18) [0x7fb8ce562a08]
		??
		??:0
	#5 | /usr/lib/libc.so.6(abort+0xd7) [0x7fb8ce54b538]
		??
		??:0
	#6 | /usr/lib/libc.so.6(+0x232db) [0x7fb8ce54c2db]
		??
		??:0
	#7 | /usr/lib/libc.so.6(+0x931b7) [0x7fb8ce5bc1b7]
		??
		??:0
	#8 | /usr/lib/libc.so.6(+0x95048) [0x7fb8ce5be048]
		??
		??:0
	#9 | /usr/lib/libc.so.6(__libc_free+0x73) [0x7fb8ce5c0cb3]
		??
		??:0
	#10 | /usr/lib/dri/radeonsi_dri.so(+0x8ad33e) [0x7fb8cc0ad33e]
		??
		??:0
	#11 | /usr/lib/dri/radeonsi_dri.so(+0xb85470) [0x7fb8cc385470]
		??
		??:0
	#12 | /usr/lib/dri/radeonsi_dri.so(+0xb855f9) [0x7fb8cc3855f9]
		??
		??:0
	#13 | /usr/lib/dri/radeonsi_dri.so(+0x8b0493) [0x7fb8cc0b0493]
		??
		??:0
	#14 | /usr/lib/dri/radeonsi_dri.so(+0x899e35) [0x7fb8cc099e35]
		??
		??:0
	#15 | /usr/lib/dri/radeonsi_dri.so(+0x87e02a) [0x7fb8cc07e02a]
		??
		??:0
	#16 | /usr/lib/dri/radeonsi_dri.so(+0x87fab3) [0x7fb8cc07fab3]
		??
		??:0
	#17 | /usr/lib/dri/radeonsi_dri.so(+0x87c244) [0x7fb8cc07c244]
		??
		??:0
	#18 | /usr/lib/dri/radeonsi_dri.so(+0xb94326) [0x7fb8cc394326]
		??
		??:0
	#19 | /usr/lib/dri/radeonsi_dri.so(+0x18c17c) [0x7fb8cb98c17c]
		??
		??:0
	#20 | /usr/lib/dri/radeonsi_dri.so(+0x149cfd) [0x7fb8cb949cfd]
		??
		??:0
	#21 | /usr/lib/dri/radeonsi_dri.so(+0x14b1ed) [0x7fb8cb94b1ed]
		??
		??:0
	#22 | /usr/lib/dri/radeonsi_dri.so(+0x14b2dc) [0x7fb8cb94b2dc]
		??
		??:0
	#23 | /usr/lib/libwlroots.so.12032(+0x424d7) [0x7fb8cf1974d7]
		??
		??:0
	#24 | /usr/lib/libwlroots.so.12032(+0x87f92) [0x7fb8cf1dcf92]
		??
		??:0
	#25 | /usr/lib/libffi.so.8(+0x74f6) [0x7fb8ce0764f6]
		??
		??:0
	#26 | /usr/lib/libffi.so.8(+0x3f5e) [0x7fb8ce072f5e]
		??
		??:0
	#27 | /usr/lib/libffi.so.8(ffi_call+0x123) [0x7fb8ce075b73]
		??
		??:0
	#28 | /usr/lib/libwayland-server.so.0(+0x8ada) [0x7fb8cf10aada]
		??
		??:0
	#29 | /usr/lib/libwayland-server.so.0(+0xd180) [0x7fb8cf10f180]
		??
		??:0
	#30 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0xa2) [0x7fb8cf10dae2]
		??
		??:0
	#31 | /usr/lib/libwayland-server.so.0(wl_display_run+0x27) [0x7fb8cf10e2d7]
		??
		??:0
	#32 | Hyprland(main+0x4b4) [0x564cdf93f9a4]
		??
		??:0
	#33 | /usr/lib/libc.so.6(+0x23850) [0x7fb8ce54c850]
		??
		??:0
	#34 | /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7fb8ce54c90a]
		??
		??:0
	#35 | Hyprland(_start+0x25) [0x564cdf94ece5]
		??
		??:0


Log tail:
[wlr] [xwayland/xwm.c:878] unhandled X11 property 333 (_NET_WM_USER_TIME) for window 6291487
[wlr] [types/wlr_compositor.c:686] New wlr_surface 0x564ce1e02650 (res 0x564ce1e26720)
[wlr] [xwayland/xwm.c:1717] New xwayland surface: 0x564ce1e02650
[LOG] Registered signal for owner 564ce1e4ddb0: 564ce1e02930 -> 564ce1e4de18 (owner: XWayland Window)
[LOG] Registered signal for owner 564ce1e4e5d0: 564ce1e02960 -> 564ce1e4e5d8 (owner: CWLSurface)
[LOG] CWLSurface 564ce1e4e5d0 called init()
[LOG] Registered signal for owner 564ce1e4ddb0: 564ce1e02940 -> 564ce1e4de80 (owner: CWindow)
[LOG] Searching for matching rules for  (title: )
[LOG] Window got assigned a surfaceTreeNode 0
[LOG] Registered signal for owner 564ce1e4ddb0: 564ce1e04920 -> 564ce1e4e020 (owner: XWayland Window Late)
[LOG] Registered signal for owner 564ce1e4ddb0: 564ce1e04930 -> 564ce1e4e290 (owner: XWayland Window Late)
[LOG] Registered signal for owner 564ce1e4ddb0: 564ce1e04960 -> 564ce1e4df50 (owner: XWayland Window Late)
[LOG] Registered signal for owner 564ce1e4ddb0: 564ce1e04900 -> 564ce1e4e158 (owner: Xwayland Window Late)
[ERR] Tried to connect a listener twice?!
[LOG] Registered signal for owner 564ce1e4ddb0: 564ce1e04a10 -> 564ce1e4dfb8 (owner: XWayland Window Late)
[LOG] Registered signal for owner 564ce1e54af0: 564ce1e02950 -> 564ce1e54b68 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 564ce1e54af0: 564ce1e02920 -> 564ce1e54bd0 (owner: SurfaceTreeNode)
[LOG] Registered signal for owner 564ce1e54af0: 564ce1e02960 -> 564ce1e54c38 (owner: SurfaceTreeNode)
[LOG] Creating a surfaceTree Root! (pWindow: 564ce1e4ddb0)
[LOG] Map request dispatched, monitor HDMI-A-1, xywh: 1143.000000 607.000000 373.000000 401.000000
[LOG] Window 564ce1e4ddb0 unmapped (class )
[LOG] Unregistered late callbacks XWL
[LOG] Callback 564ce1e4e048 -> 564ce1e4e040, XWayland Window Late removed.
[LOG] Callback 564ce1e4e2b8 -> 564ce1e4e2b0, XWayland Window Late removed.
[LOG] Callback 564ce1e4df78 -> 564ce1e4df70, XWayland Window Late removed.
[LOG] Callback 564ce1e4dfe0 -> 564ce1e4dfd8, XWayland Window Late removed.
[LOG] Callback 564ce1e4e180 -> 564ce1e4e178, Xwayland Window Late removed.
[LOG] Framebuffer created, status 36053
[LOG] Unmapped was not focused, ignoring a refocus.
[LOG] Destroying the SubSurface tree of unmapped window 564ce1e4ddb0
[LOG] Callback 564ce1e54bf8 -> 564ce1e54bf0, SurfaceTreeNode removed.
[LOG] Callback 564ce1e54c60 -> 564ce1e54c58, SurfaceTreeNode removed.
[LOG] Callback 564ce1e54b90 -> 564ce1e54b88, SurfaceTreeNode removed.
[LOG] SurfaceTree Node removed
[LOG] Callback 564ce1e4e600 -> 564ce1e4e5f8, CWLSurface removed.
[LOG] CWLSurface 564ce1e4e5d0 called destroy()
[LOG] Callback 564ce1e4dea8 -> 564ce1e4dea0, CWindow removed.
[LOG] Callback 564ce1e4de40 -> 564ce1e4de38, XWayland Window removed.
[LOG] Window 564ce1e4ddb0 destroyed, queueing. (class )
[LOG] XWayland class raw: (null)
[LOG] Callback 564ce1e4df10 -> 564ce1e4df08, XWayland Window removed.
[LOG] Callback 564ce1e4e320 -> 564ce1e4e318, XWayland Window removed.
[LOG] Callback 564ce1e4e4c0 -> 564ce1e4e4b8, XWayland Window removed.
[LOG] Searching for matching rules for Google-chrome (title: 英伟达 | Hyprland 维基 - Google Chrome)
[LOG] Window 564ce1dfcc30 set title to 英伟达 | Hyprland 维基 - Google Chrome
[LOG] Searching for matching rules for Google-chrome (title: 英伟达 | Hyprland 维基 - Google Chrome)
[LOG] Window 564ce1dfcc30 set title to 英伟达 | Hyprland 维基 - Google Chrome
[LOG] Callback 564ce1e4e590 -> 564ce1e4e588, XWayland Window removed.
[LOG] Callback 564ce1e4e528 -> 564ce1e4e520, XWayland Window removed.
[LOG] Cleanup: destroyed a window

Does this seem to be a conflict with my graphics driver? I use an AMD RX550 graphics card, and I have these packages installed: sudo pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon.

New color scheme seems a bit...washed off?

idk maybe I am being stereotypical but don't y'all think the newer theme specially the background color just looks like someone turned the contrast slider to -50 , i mean we all programmers can agree, we like dark mode that's actually dark (like material oceanic) and ig the majority of peeps using hyprland are...computer related by any sort? Idk this is still just my personal opinion , i'm just here to look for your views
screenshot_20221014_231503

Add GURU as an alternative option to download XDPH on Gentoo

While the currently listed repo does allow to download XDPH from a third-party overlay, this overlay only has a 9999 ebuild while GURU has ebuilds for specific versions up to 0.2.1 as well as a 9999 ebuild and is a known repo that is widely trusted by the community, where even Gentoo developers help sometimes.

I think it would be a good idea to at least offer GURU as an alternative method, or preferably as the main one due to its reputation and higher availability of ebuilds.

Useful links:

What is VFR anyway?

It's just left as abbreviation but isn't mentioned elsewhere (or is it?)

| vfr | controls the VFR status of hyprland. Heavily recommended to leave on true to conserve resources. | bool | true |

It has something to do with damage tracking. V Full Redraw or something?


VRR (Variable Refresh Rate aka Adaptive Sync) is more common and thus easier to find, I knew that one.

How do I make it so the dwindle split direction is toggleable?

I'm from I3wm and I'm used to being able to just hit super + Q to toggle split direction from right to down (and vice versa).

I see the option permanent_direction_override and that works but I'd like to be able to just hit super + Q to toggle between r and d.

I'm currently using force_split 2 and bind = $mainMod, Q, layoutmsg, preselect d without the override enabled but it's a little cumbersome to hit super + Q each time.

Edit: Whoops, just realized this is the wiki repo.

Adding auth agent instructions for Gentoo

The instructions on the wiki about authentication agents are pretty clear and universal for the most part. However, they recommend to use the kde polkit agent which is available for Gentoo but isn't located under /usr/lib/polkit-kde-authentication-agent-1 anymore. It is now located under /usr/lib64/libexec/polkit-kde-authentication-agent-1 and may have changed location on other distros as well. Looks like the latest update of the agent changed the path.

200hz monitor

Hello, ran into an interesting problem today. Today one monitor stopped working. After fiddling with packages and their versions came to the conclusion that they are not the problem. And by gauge method I realized that the problem was the frequency of the monitor. I do not know why, but the frequency 200hz stopped working. As soon as I changed to 144hz all at once worked. Any information on this, what is it about and why it suddenly stopped working?

graphics card:
nvidia GP106 [GeForce GTX 1060 6GB]

Hardware acceleration

Is there actually any way to verify if the desktop's animations are hardware accelerated?

For instance, with Chromium based browsers it's possible to determinate if HW acceleration is available for video encoding & decoding through chrome://gpu or about:support in Firefox.

I find this question practically interesting after discovering that hardware acceleration can be complete lost (without any indication) on NixOS when there's multiple Mesa versions present between various components (NixOS/nixpkgs#228586 (comment))

Guide Given For Nvidia Driver Installation is not Distro Agnostic

A lot of distros deal with Nvidia drivers differently.

Although the wiki suggests using the nvidia-dkms drivers, distros like Fedora support in favour of akmods as opposed to dkms. Some distros may even provide drivers OOTB like how POP!_OS does it.

Some distro-specific installtions do the configurations for you, making some of the steps mentioned like the kernel mode setting completely redundant.

Clearly the steps mentioned for installation are not universal, and I understand it isn't practical atm to go out and write driver installation instructions for every distro separately.

It would be a better idea for someone with Nvidia drivers for Wayland to actually experiment with this and help out with the wiki.

I do have a computer with Nvidia, but for personal reasons I am staying away from it for atleast 1-2 months

This issue should only be a heads-up for now, as hyprland doesn't seem to officially support Nvidia atm

Email protected in command

The web page version of this wiki is protected by Cloudflare and therefore any string with @ will be recognized as an email address and display as [email protected]. However, on this page in the above link for example, a string that is actually not an email but part of a command is turned into [email-protected]. Could anyone please fix these?

hyprctl keyword monitor NAME,[email protected],OFFSET,SCALE

[email protected] is the resolution and refresh rate, e.g. [email protected]. Can be preferred for auto-detection.

Cannot set solid background with swaybg

Hello,

Thanks for hyprland, it's fantastic 🤩

I'd like to report a minor bug:

exec-once = swaybg -c '#3B6EA5'

won't work -- likely due to # character? Wrapping it with a script is fine though.

cyclenext/swapnext are unpredictable

I notice that if one is to use swapnext - the clients still preserve their order in the "stack".
This leads to cyclenext become unpredictable since the client order in the screed does not reflect to the order in the "stack":

------------- -----------
|            |     2     |
|      1     |------------
|            |     3     |
------------- -----------

------------- -----------
|            |     2     |
|      3     |------------
|            |     1     |
------------- -----------

Any idea on how to make this a little more predictable?
(since there is a dwindle layout and master layout to consider)

I prefer always using those instead of movefocus and movewindow.

dp-change everytime i restart so i try to bind workstations 1,2,3 to monitor 1 not working

image

At work below

monitor=desc:BOE 0x0868, disable
monitor=desc:HP Inc. HP E243i CNK01418XX, 1920x1200@60, 0x0, 1,
monitor=desc:HP Inc. HP E243i CNK01418XX, transform,1
monitor=desc:Philips Consumer Electronics Company PHL 346P1C UK02251005830, 3440x1440@60, 1200x0, 1

workspace=monitor:desc:HP Inc. HP E243i CNK01418X,1,rounding:false,bordersize:0
workspace=monitor:desc:HP Inc. HP E243i CNK01418X,2
workspace=monitor:desc:HP Inc. HP E243i CNK01418X,3

Every time i restart my laptop connected to my docking station i get different dp numbers like before it was dp-1 and dp-2, after restart i get dp-3 and dp-4 and so own

So i decided to use monitor:desc: to bind the workspace to the monitors but it does not work only when i use DP-numbers

How can i do to fix this problem to be able to bind the workspaces to a monitor if the dp number change?
or maybe if i can request a feature to be able to add base on monitor desc name?

thank you in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.