sway
wofi
waybar
blueberry
xdg-desktop-portal
xdg-desktop-portal-wlr
khal
pavucontrol
foot
swaylock
light (add user to video group)
wob
cliphist-bin
alacritty
grim
slurp
lxappearance
pcmanfm-gtk3
qt5ct
qt5-wayland
qt6-wayland
lm_sensors
slack-wayland
swayidle
swaybg
mako
flameshot
pulsemixer
qalculate-gtk
gnome-keyring
xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
gnome-settings-daemon
if [ -z $DISPLAY ] && [ "$(tty)" = "/dev/tty1" ]; then
export MOZ_ENABLE_WAYLAND=1
export MOZ_DBUS_REMOTE=1
export GTK_CSD=0
export XDG_CURRENT_DESKTOP=sway
export XDG_SESSION_DESKTOP=sway
export EDITOR=nvim
export QT_QPA_PLATFORM="wayland;xcb"
export QT_QPA_PLATFORMTHEME=qt5ct
export QT_WAYLAND_DISABLE_WINDOWDECORATION="1"
export JAVA_AWT_WM_NONREPARENTING=1
# export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
#
eval $(gnome-keyring-daemon --start)
export SSH_AUTH_SOCK
exec sway
fi
Enable and start seatd:
sudo systemctl enable seatd.service && \
sudo systemctl start seatd.service
sudo gpasswd -a ary seat
mkdir ~/bin
git clone https://gitlab.com/jamedjo/gnome-dbus-emulation-wlr.git ~/bin/gnome-dbus-emulation-wlr
cd ~/bin/gnome-dbus-emulation-wlr
sudo pacman -S ruby-bundler ruby-rexml
sudo bundler install
~ ❯ cat bin/zoom-screenshare.sh
#!/usr/bin/env bash
SESSION=zoom-screenshare
if ! tmux new -s ${SESSION} ~/bin/gnome-dbus-emulation-wlr/gnome_dbus_emulation.rb ~/bin/gnome-dbus-emulation-wlr/grim.sh 2>/dev/null; then
tmux attach-session -t ${SESSION}
fi
When using console-based login, edit /etc/pam.d/login
, and add auth optional pam_gnome_keyring.so
at the end of the auth
section and session optional pam_gnome_keyring.so auto_start
at the end of
the session
section