beerclue,

Hey, sorry for the late reply.

I remember installing xdg-desktop-portal-hyprland instead of xdg-desktop-portal, and in my hyprland config I have:


<span style="color:#323232;">exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
</span><span style="color:#323232;">exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
</span>

I can’t remember everything I tried… I didn’t keep track. I’ve been using this setup for close to 3 years now…

I know that for Ferdium I used the extra params –ozone-platform=wayland --enable-features=UseOzonePlatform, but I think it doesn’t need them anymore (I use it for Teams and other chat apps with screensharing).

For Discord I use Webcord, which works just fine, also with screen sharing, I didn’t have to do anything.

When it comes to key bindings, here’s my working setup:


<span style="color:#323232;"># binds
</span><span style="color:#323232;">$mainMod  = SUPER
</span><span style="color:#323232;">$lock     = playerctl --player=mpd,firefox,mpv -a pause ; ~/.config/hypr/scripts/swaylock
</span><span style="color:#323232;">
</span><span style="color:#323232;">bind = $mainMod,       Q, killactive,
</span><span style="color:#323232;">bind = $mainMod SHIFT, Q, exit,
</span><span style="color:#323232;">bind = $mainMod,       X, exec, $lock # lock
</span><span style="color:#323232;">
</span><span style="color:#323232;">bind = $mainMod,       RETURN, exec, alacritty
</span><span style="color:#323232;">bind = $mainMod SHIFT, RETURN, exec, alacritty -t scratchpad --class scratchpad
</span><span style="color:#323232;">bind = $mainMod,       E,      exec, nemo
</span><span style="color:#323232;">bind = $mainMod,       W,      exec, firefox
</span><span style="color:#323232;">bind = $mainMod,       R,      exec, rofi -show drun --allow-images
</span><span style="color:#323232;">bind = $mainMod SHIFT, E,      exec, wofi-emoji
</span><span style="color:#323232;">bind = $mainMod,       P,      pseudo, # dwindle
</span><span style="color:#323232;">
</span><span style="color:#323232;">bind = $mainMod SHIFT, Space, togglefloating,
</span><span style="color:#323232;">bind = $mainMod,       F,     fullscreen, 1 # maximize window
</span><span style="color:#323232;">bind = $mainMod SHIFT, F,     fullscreen, 0 # fullscreen
</span><span style="color:#323232;">
</span><span style="color:#323232;">bind = $mainMod,       S, exec, grim -g "$(slurp)" - | wl-copy      # screenshot selection to clipboard
</span><span style="color:#323232;">bind = $mainMod SHIFT, S, exec, grim -g "$(slurp)" - | swappy -f -  # screenshot selection and open in swappy
</span><span style="color:#323232;">bind = $mainMod SHIFT, R, exec, wf-recorder -a -g "$(slurp)" -f "${HOME}/$(date +%Y-%m-%d_%H-%m-%s).mkv" -c h264_vaapi -d /dev/dri/renderD128 &>/dev/null           # screenrecord
</span><span style="color:#323232;">
</span><span style="color:#323232;">bind  = ,XF86AudioMute,         exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
</span><span style="color:#323232;">binde = ,XF86AudioLowerVolume,  exec, pactl set-sink-volume @DEFAULT_SINK@ -2%
</span><span style="color:#323232;">binde = ,XF86AudioRaiseVolume,  exec, pactl set-sink-volume @DEFAULT_SINK@ +2%
</span><span style="color:#323232;">bind  = ,XF86AudioMicMute,      exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle
</span><span style="color:#323232;">binde = ,XF86MonBrightnessUp,   exec, light -A 5
</span><span style="color:#323232;">binde = ,XF86MonBrightnessDown, exec, light -U 5
</span><span style="color:#323232;">
</span><span style="color:#323232;"># resize windows
</span><span style="color:#323232;">binde = $mainMod, left,  resizeactive, -40 0
</span><span style="color:#323232;">binde = $mainMod, right, resizeactive, 40 0
</span><span style="color:#323232;">binde = $mainMod, up,    resizeactive, 0 -40
</span><span style="color:#323232;">binde = $mainMod, down,  resizeactive, 0 40
</span><span style="color:#323232;">
</span><span style="color:#323232;"># move focus
</span><span style="color:#323232;">bind = $mainMod, h, movefocus, l
</span><span style="color:#323232;">bind = $mainMod, l, movefocus, r
</span><span style="color:#323232;">bind = $mainMod, k, movefocus, u
</span><span style="color:#323232;">bind = $mainMod, j, movefocus, d
</span><span style="color:#323232;">
</span><span style="color:#323232;"># move windows
</span><span style="color:#323232;">bind = $mainMod SHIFT, h, movewindow, l
</span><span style="color:#323232;">bind = $mainMod SHIFT, l, movewindow, r
</span><span style="color:#323232;">bind = $mainMod SHIFT, k, movewindow, u
</span><span style="color:#323232;">bind = $mainMod SHIFT, j, movewindow, d
</span><span style="color:#323232;">
</span><span style="color:#323232;"># switch workspaces
</span><span style="color:#323232;">bind = $mainMod, 1, workspace,  1
</span><span style="color:#323232;">bind = $mainMod, 2, workspace,  2
</span><span style="color:#323232;">bind = $mainMod, 3, workspace,  3
</span><span style="color:#323232;">bind = $mainMod, 4, workspace,  4
</span><span style="color:#323232;">bind = $mainMod, 5, workspace,  5
</span><span style="color:#323232;">bind = $mainMod, 6, workspace,  6
</span><span style="color:#323232;">bind = $mainMod, 7, workspace,  7
</span><span style="color:#323232;">bind = $mainMod, 8, workspace,  8
</span><span style="color:#323232;">bind = $mainMod, 9, workspace,  9
</span><span style="color:#323232;">bind = $mainMod, 0, workspace, 10
</span><span style="color:#323232;">
</span><span style="color:#323232;"># move windows to workspace without switching (silent)
</span><span style="color:#323232;">bind = $mainMod SHIFT, 1, movetoworkspacesilent,  1
</span><span style="color:#323232;">bind = $mainMod SHIFT, 2, movetoworkspacesilent,  2
</span><span style="color:#323232;">bind = $mainMod SHIFT, 3, movetoworkspacesilent,  3
</span><span style="color:#323232;">bind = $mainMod SHIFT, 4, movetoworkspacesilent,  4
</span><span style="color:#323232;">bind = $mainMod SHIFT, 5, movetoworkspacesilent,  5
</span><span style="color:#323232;">bind = $mainMod SHIFT, 6, movetoworkspacesilent,  6
</span><span style="color:#323232;">bind = $mainMod SHIFT, 7, movetoworkspacesilent,  7
</span><span style="color:#323232;">bind = $mainMod SHIFT, 8, movetoworkspacesilent,  8
</span><span style="color:#323232;">bind = $mainMod SHIFT, 9, movetoworkspacesilent,  9
</span><span style="color:#323232;">bind = $mainMod SHIFT, 0, movetoworkspacesilent, 10
</span><span style="color:#323232;">
</span><span style="color:#323232;"># move/resize windows with LMB/RMB
</span><span style="color:#323232;">bindm = $mainMod, mouse:272, movewindow
</span><span style="color:#323232;">bindm = $mainMod, mouse:273, resizewindow
</span><span style="color:#323232;">
</span><span style="color:#323232;"># scroll through existing workspaces
</span><span style="color:#323232;">bind = $mainMod, mouse_down, workspace, e+1
</span><span style="color:#323232;">bind = $mainMod, mouse_up,   workspace, e-1
</span><span style="color:#323232;">
</span><span style="color:#323232;"># switch workspace with mouse back/fw buttons
</span><span style="color:#323232;">bind = $mainMod, mouse:276, workspace, m+1
</span><span style="color:#323232;">bind = $mainMod, mouse:275, workspace, m-1
</span><span style="color:#323232;">
</span><span style="color:#323232;">bind = $mainMod SHIFT,up,focusmonitor,u
</span><span style="color:#323232;">bind = $mainMod SHIFT,down,focusmonitor,d
</span><span style="color:#323232;">
</span><span style="color:#323232;">binde = $mainMod, TAB, workspace, previous
</span>
  • All
  • Subscribed
  • Moderated
  • Favorites
  • linux@lemmy.ml
  • fightinggames
  • All magazines