27 lines
717 B
Bash
Executable File
27 lines
717 B
Bash
Executable File
#!/bin/sh
|
|
|
|
export XDG_CURRENT_DESKTOP=sway
|
|
export XDG_SESSION_TYPE=wayland
|
|
export _JAVA_AWT_WM_NONREPARENTING=1
|
|
VARIABLES="DISPLAY I3SOCK SWAYSOCK WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE _JAVA_AWT_WM_NONREPARENTING"
|
|
SESSION_TARGET="sway-session.target"
|
|
|
|
if hash dbus-update-activation-environment 2>/dev/null; then
|
|
dbus-update-activation-environment --systemd $VARIABLES
|
|
fi
|
|
|
|
systemctl --user import-environment $VARIABLES
|
|
systemctl --user start "$SESSION_TARGET"
|
|
|
|
if [ "$1" != "--with-cleanup" ] ||
|
|
[ -z "$SWAYSOCK" ] ||
|
|
! hash swaymsg 2>/dev/null
|
|
then
|
|
exit 0;
|
|
fi
|
|
|
|
swaymsg -t subscribe '["shutdown"]'
|
|
|
|
systemctl --user stop "$SESSION_TARGET"
|
|
systemctl --user unset-environment $VARIABLES
|