Closed littleblack111 closed 3 months ago
How would a compositor know to open a terminal? It just executes what it is told to execute. Add your terminal to the bind (or a proposed default terminal launcher) for it to run a tui command.
exactl as above. IIRC for kitty it's kitty -c "command"
Regression?
No
System Info and Version
System/Version info
```sh Hyprland, built from branch main at commit 8f9887b0c9443d6c2559feeec411daecb9780a97 (Nix: remove unused dependencies). Date: Tue Sep 3 04:48:58 2024 Tag: v0.42.0-112-g8f9887b0, commits: 5181 flags: (if any) System Information: System name: Linux Node name: ArchLinux Release: 6.10.7-arch1-1 Version: #1 SMP PREEMPT_DYNAMIC Thu, 29 Aug 2024 16:48:57 +0000 GPU information: 00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] [8086:a780] (rev 04) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD103 [GeForce RTX 4080 SUPER] [10de:2702] (rev a1) (prog-if 00 [VGA controller]) NVRM version: NVIDIA UNIX x86_64 Kernel Module 560.35.03 Fri Aug 16 21:39:15 UTC 2024 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/system/.config/hypr/hyprland.conf: Read Succeeded ################ ### MONITORS ### ################ # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=,highres@160,auto,auto,bitdepth,10 # monitor=,preferred,auto,auto,bitdepth,10 ################### ### MY PROGRAMS ### ################### # Program defaults $terminal = wezterm $editor = lvim $browser = thorium-browser $fileManager = thunar $sessionManager = sddm $menu = wofi --show drun # Dirs $HYPRDIR = $HOME/.config/hypr $WAYBARDIR = $HOME/.config/waybar $SCRIPTSDIR = $HOME/scripts ##################### ### LOOK AND FEEL ### ##################### # Refer to https://wiki.hyprland.org/Configuring/Variables/ # https://wiki.hyprland.org/Configuring/Variables/#general general { gaps_in = 5 gaps_out = 10 border_size = 3 # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors # col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg # DO THIS LATER # col.inactive_border = rgba(595959aa) # col.active_border = rgb(00a7f5) rgb(538620) rgb(538620) rgb(00a7f5) 90deg # col.inactive_border = rgb(00a7f5) rgb(538620) rgb(538620) rgb(00a7f5) 90deg # col.active_border = rgb(00a7f5) rgb(538620) # col.inactive_border = rgb(00a7f5) rgb(538620) # Set to true enable resizing windows by clicking and dragging on borders and gaps resize_on_border = false # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on allow_tearing = false layout = dwindle } xwayland { force_zero_scaling = true } # https://wiki.hyprland.org/Configuring/Variables/#decoration decoration { rounding = 7 # Change transparency of focused and unfocused windows active_opacity = 1.0 inactive_opacity = 0.95 drop_shadow = true shadow_range = 15 shadow_render_power = 9 col.shadow = rgba(1a1a1aee) # https://wiki.hyprland.org/Configuring/Variables/#blur blur { enabled = true size = 10 passes = 3 vibrancy = 0.1696 } } # https://wiki.hyprland.org/Configuring/Variables/#animations animations { enabled = true # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = windowovershot, 1, 1, 0, 1.05 bezier = slow-fast, 1, 0.33, 0.3, 1 bezier = fast-slow, 0.33, 0.8, 0, 1 animation = windows, 1, 3, windowovershot, slide 80% animation = windowsOut, 1, 2, slow-fast, popin 15% animation = workspaces, 1, 6, fast-slow, slide #fade animation = workspacesIn, 1, 6, fast-slow, slidefade # dunno why but no such animation? } # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # You probably want this } # https://wiki.hyprland.org/Configuring/Variables/#misc misc { force_default_wallpaper = 1 # Set to 0 or 1 to disable the anime mascot wallpapers focus_on_activate = true disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( vfr = false } ############# ### INPUT ### ############# # https://wiki.hyprland.org/Configuring/Variables/#input input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 sensitivity = 0 # -1.0 - 1.0, 0 means no modification. numlock_by_default = true # touchpad { # natural_scroll = false # } } source = ~/.config/hypr/env.conf source = ~/.config/hypr/rules.conf source = ~/.config/hypr/binds.conf source = ~/.config/hypr/autostart.conf render { explicit_sync_kms = 0 explicit_sync = 0 } Config File: /home/system/.config/hypr/env.conf: Read Succeeded ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 env = HYPRCURSOR_THEME,Bibata-rainbow-modern # Nvidia env = LIBVA_DRIVER_NAME,nvidia env = GBM_BACKEND,nvidia-drm env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = __GL_GSYNC_ALLOWED,1 # XDG env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland # QT env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = QT_QPA_PLATFORM=wayland;xcb # Not yet working for onlyoffice-editor env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_QPA_PLATFORMTHEME,qt6ct # env = SDL_VIDEODRIVER,wayland env = MOZ_ENABLE_WAYLAND,1 env = _JAVA_AWT_WM_NONREPARENTING,1 # Scale env = QT_AUTO_SCREEN_SCALE_FACTOR,1 # env = GDK_DPI_SCALE,1.5 # env = QT_SCALE_FACTOR,2 env = ELECTRON_OZONE_PLATFORM_HINT,auto # Input method env = GTK_IM_MODULE,fcitx env = QT_IM_MODULE,fcitx env = XMODIFIERS,@im=fcitx env = SDL_IM_MODULE,fcitx Config File: /home/system/.config/hypr/rules.conf: Read Succeeded ############################## ### WINDOWS AND WORKSPACES ### ############################## # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. # Terminal applications on workspace 1 windowrulev2 = workspace 1, class:($terminal|Alacritty|Xfce4-terminal|Kitty) # Web browsers on workspace 2 windowrulev2 = workspace 2, class:($browser|Thorium-browser|Brave-browser|chromium|firefox) # File managers on workspace 3 windowrulev2 = workspace 3, class:($fileManager|Pcmanfm|Thunar|qBittorrent|Caja) # Code editors on workspace 4 windowrulev2 = workspace 4, class:(Geany|code-oss|Code - OSS|install4j-burp-StartBurp|burp-StartBurp|Unity|jetbrains-pycharm-ce) # Office applications on workspace 5 windowrulev2 = workspace 5, class:(Gucharmap|Atril|Evince|libreoffice-writer|libreoffice-calc|libreoffice-impress|libreoffice|Soffice|Typora|obsidian|figma-linux|anytype|craft-nativefier-e0958b) # Communication apps on workspace 6 windowrulev2 = workspace 6, class:(Thunderbird|TelegramDesktop|Hexchat|discord|vesktop|beeper|Beeper|VencordDesktop|Chat-gpt|Whatsapp-for-linux|Chatbox) # Media applications on workspace 7 windowrulev2 = workspace 7, class:(Audacity|Music|MPlayer|Lxmusic|Inkscape|Gimp|Blender|obs|zoom|Zoom|Pitivi|kdenlive|openshot|vlc|Spotify|Spotify Premium|cider|Cider|shotwell|Shotwell) # Games on workspace 8 windowrulev2 = workspace 8, class:(Minecraft|Badlion|War|steam_proton|csgo_linux64|minecraft-launcher|Lutris|genshinimpact.exe|moe.launcher.an-anime-game-launcher) # System applications on workspace 9 windowrulev2 = workspace 9, class:(Virt-manager|blueman-adapters|GParted|Xdm-app|timeshift-gtk|Nextcloud|gearlever) # Settings applications on workspace 9 windowrulev2 = workspace 9, class:(Lxappearance|Lxtask|Lxrandr|Arandr|System-config-printer.py|Pavucontrol|Exo-helper-1|Protonvpn|Xfce4-power-manager-settings|Mysql-workbench-bin|Grub-customizer|Nitrogen|archlinux-tweak-tool.py|pamac-manager|helvum|Vmware|Btrfs Assistant|Bitwarden|wootility-lekker) # Miscellaneous applications on workspace 10 windowrulev2 = workspace 10, class:(maxautoclicker|os_server|Os_server) # floating applications windowrulev2 = float, class:(alacritty-float|Pcmanfm|Onboard|Yad|zoom|Xdm-app|wechat|WeChat|sxiv|Sxiv|Firefox:Places|Viewnior|feh|Nm-connection-editor|install4j-burp-StartBurp|thorium-app.shortwave.com__-Default|thorium-mdpkiolbdkhdjpekfbkbmhigcaggjagi-Profile_1|float|thorium-lnachpgegbbmnnlgpokibfjlmppeciah-Default|xdg-desktop-portal-gtk) # Sticky applications windowrulev2 = pin, class:(thorium-app.shortwave.com__-Default|thorium-mdpkiolbdkhdjpekfbkbmhigcaggjagi-Profile_1|thorium-lnachpgegbbmnnlgpokibfjlmppeciah-Default) # Full screen applications windowrulev2 = fullscreen, class:(genshinimpact.exe) # Special rules for Conky and stalonetray windowrulev2 = float, class:(Conky), manage=off windowrulev2 = float, class:(stalonetray), manage=off # PIP windowrulev2 = float, initialClass:^()$, title:^(Picture in picture)$ windowrulev2 = pin, initialClass:^()$, title:^(Picture in picture)$ windowrulev2 = move 74.5% 74%, initialClass:^()$, title:^(Picture in picture)$ windowrulev2 = size 25% 25%, initialClass:^()$, title:^(Picture in picture)$ windowrulev2 = noinitialfocus, initialClass:^()$, title:^(Picture in picture)$ # doenst work # stayfocused rules windowrulev2 = stayfocused, class:^polkit-gnome-authentication-agent-1$ windowrulev2 = stayfocused, class:^(pinentry-) windowrulev2 = stayfocused, class:^(xdg-desktop-portal-gtk)$ # Opacity rules windowrulev2 = opacity 1.00 0.90, class:^Bar$ windowrulev2 = opacity 1.00 0.90, class:^slop$ windowrulev2 = opacity 0.85 0.75, class:^Alacritty$ && focused windowrulev2 = opacity 0.75 0.65, class:^Alacritty$ && !focused windowrulev2 = opacity 0.85 0.75, class:^code-oss$ windowrulev2 = opacity 0.85 0.75, class:^Code$ windowrulev2 = opacity 0.85 0.75, class:^Beeper$ windowrulev2 = opacity 1.00 0.90, class:^TelegramDesktop$ windowrulev2 = opacity 0.90 0.80, class:^Spotify$ windowrulev2 = opacity 0.90 0.80, class:^Cider$ windowrulev2 = opacity 0.50 0.40, class:^fcitx$ windowrulev2 = opacity 0.90 0.80, class:^Brave-browser$ windowrulev2 = opacity 0.80 0.70, class:^Thunar$ windowrulev2 = opacity 0.65 0.55, class:^discord$ windowrulev2 = opacity 0.90 0.80, class:^Caja$ windowrulev2 = opacity 0.80 0.70, class:^polkit-gnome-authentication-agent-1$ # Layer rules/blur layerrule = blur,rofi layerrule = ignorezero,rofi layerrule = blur,notifications layerrule = ignorezero,notifications layerrule = blur,swaync-notification-window layerrule = ignorezero,swaync-notification-window layerrule = blur,swaync-control-center layerrule = ignorezero,swaync-control-center layerrule = blur,logout_dialog layerrule = blur,waybar layerrule = ignorealpha 0, waybar # xwaylandvideobridge windowrulev2 = opacity 0.0 override, class:^(xwaylandvideobridge)$ windowrulev2 = noanim, class:^(xwaylandvideobridge)$ windowrulev2 = noinitialfocus, class:^(xwaylandvideobridge)$ windowrulev2 = maxsize 1 1, class:^(xwaylandvideobridge)$ windowrulev2 = noblur, class:^(xwaylandvideobridge)$ Config File: /home/system/.config/hypr/binds.conf: Read Succeeded #################### ### KEYBINDINGSS ### #################### binds { allow_workspace_cycles = yes } # See https://wiki.hyprland.org/Configuring/Keywords/ $mainMod = SUPER # Sets "Windows" key as main modifier # Launching... bind = $mainMod, return, exec, $terminal start bind = $mainMod shift, return, exec, $terminal start --class float # bind = $mainMod space, return, exec, $terminal start --class pseudo # bind = super alt, Delete, exec, rofi_powermenu # bind = alt, F1, exec, rofi_launcher # bind = alt, F2, exec, rofi_runner bind = $mainMod, c, exec, rofi_configs bind = $mainMod, m, exec, rofi_music bind = $mainMod, n, exec, nmd bind = $mainMod, r, exec, rofi_asroot bind = $mainMod, s, exec, rofi_screenshot bind = $mainMod, v, exec, cliphist list | wofi --dmenu | cliphist decode | wl-copy bind = $mainMod, w, exec, rofi_windows bind = $mainMod, x, exec, rofi_powermenu bind = $mainMod, b, exec, rofi_bluetooth # GUI bind = $mainMod shift, f, exec, $fileManager bind = $mainMod shift, w, exec, $browser --restore-last-session bind = $mainMod shift, e, exec, code bind = $mainMod shift, d, exec, discord --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto bind = $mainMod shift, b, exec, beeper --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto # CLI bind = ctrl alt, a, exec, pulsemixer bind = ctrl alt, v, exec, $editor bind = ctrl alt, r, exec, ranger bind = ctrl alt, b, exec, sudo nice -n -20 sudo btop # Emergency bind = ctrl shift, escape, exec, sudo btop # fix this bind = ctrl alt, delete, exec, rofi_shutdown_menu bind = $mainMod, p, exec, hyprpicker --autocopy # More # bind = ctrl alt, m, exec, music bind = ctrl alt, l, exec, hyprlock # Misc bind = $mainMod shift, g, exec, gtk-launch shortwave.desktop # bind = $mainMod shift, c, exec, gtk-launch google-chat.desktop # XF86 keys & Misc bind = ,XF86Print, exec, $HOME/scripts/sysutil.sh screenshot --now bind = alt, XF86AudioMute, exec, $HOME/scripts/sysutil.sh screenshot --in5sec bind = $mainMod shift, s, exec, $HOME/scripts/sysutil.sh screenshot --area # bind into hyprland configs # XF86Audio{RaiseVolume,LowerVolume} # bspvolume{ --inc, --dec} # # Mic Volume control # XF86Audio{Mute,MicMute} # bspvolume{ --toggle, --toggle-mic} # # # Music control # XF86Audio{Next,Prev,Play,Stop} # {playerctl -p spotify next, playerctl -p spotifyprevious,bsppp,playerctl -p spotify stop} # super + XF86PowerOff # $HOME/.config/rofi/scripts/rofi_shutdown # XF86PowerOff # $HOME/.config/rofi/scripts/rofi_shutdown # bind = ,XF86AudioRaiseVolume, exec, bspvolume --inc # bind = ,XF86AudioLowerVolume, exec, bspvolume --dec # bind = ,XF86AudioMute, exec, bspvolume --toggle # bind = ,XF86AudioMicMute, exec, bspvolume --toggle-mic bind = ,XF86AudioNext, exec, playerctl -p spotify next bind = ,XF86AudioPrev, exec, playerctl -p spotify previous bind = ,XF86AudioPlay, exec, playerctl -p spotify play-pause bind = ,XF86AudioStop, exec, playerctl -p spotify stop # bind = XF86PowerOff, exec, $HOME/.config/rofi/scripts/rofi_shutdown # Window management # bind = $mainMod, d, exec, HIDE_UNHIDE_WINDOW bind = $mainMod, q, killactive, # bind = $mainMod shift, q, FORCEkillactive, # bind = ctrl alt, escape, exec , mousekill bind = ctrl $mainMod shift, r, exec, systemctl restart $sessionManager bind = ctrl $mainMod, escape, exec, killall waybar; waybar # restart bar bind = ctrl alt, left, workspace, -1 bind = ctrl alt, right, workspace, +1 bind = $mainMod shift, left, movewindow, l bind = $mainMod shift, right, movewindow, r bind = $mainMod shift, up, movewindow, u bind = $mainMod shift, down, movewindow, d bind = alt shift, right, resizeactive, 10 0 bind = alt shift, left, resizeactive, -10 0 bind = alt shift, up, resizeactive, 0 -10 bind = alt shift, down, resizeactive, 0 10 bind = $mainMod, f, fullscreen, bind = $mainMod, space, togglefloating, bind = $mainMod shift, space, pseudo, # dwindle bind = $mainMod shift, h, togglesplit, # dwindle # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspacesilent, 10 # Scroll through existing workspaces with mainMod + scroll # use waybar # bind = $mainMod, mouse_down, workspace, e+1 # bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow Config File: /home/system/.config/hypr/autostart.conf: Read Succeeded ################# ### AUTOSTART ### ################# # Autostart necessary processes (like notifications daemons, status bars, etc.) # Or execute your favorite apps at launch like this: exec-once = dbus-update-activation-environment --all && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = systemctl --user import-environment XDG_SESSION_TYPE XDG_CURRENT_DESKTOP WAYLAND_DISPLAY QT_QPA_PLATFORMTHEME # Waybar exec-once = waybar # Hypr-Eco exec-once = hyprpaper exec-once = $SCRIPTSDIR/hyprpaper.sh exec-once = hypridle # Fix hidpi exec-once = xrdb -merge ~/.Xresources # Auth agent # exec-once = systemctl --user start plasma-polkit-agent # doesnt respect themeing exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 # keyring agent exec-once = gnome-keyring-daemon --start --components=pkcs11,secrets,ssh # Location service exec-once = /usr/lib/geoclue-2.0/demos/agent & # input method exec-once = fcitx -d # app armor notifications exec-once = aa-notify -p -s 1 -w 60 -f /var/log/audit/audit.log & # Clipboard history exec-once = wl-paste --watch cliphist store & exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store # Notification agent exec-once = swaync # audio auto adjust exec-once = $HOME/scripts/audio-autoAdjust.sh --daemon # startup sound exec-once = $HOME/scripts/startupsound.sh # misc exec-once = udiskie exec-once = bitwarden-desktop exec-once = kdeconnectd # exec-once = input-leap # doesnt work yet exec-once = nextcloud --background exec-once = discord --start-minimized exec-once = beeper --hidden ======Config-End======== ```Description
binds like exec, btop will execute but only open in the background without showing a gui
How to reproduce
bind sth like btop and try open it
Crash reports, logs, images, videos
No response