DWL setup clean up after changing user ID
Making UID within legal range in Arch addressed many systemd related issues
This commit is contained in:
10
dwl.service
10
dwl.service
@@ -35,15 +35,15 @@ After=graphical-session-pre.target
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=oneshot
|
Type=oneshot
|
||||||
Environment=XDG_RUNTIME_DIR=%I
|
Environment=XDG_RUNTIME_DIR=%t
|
||||||
Environment=DWL_TAGS_FILE=%I/dwl.tags
|
Environment=DWL_TAGS_FILE=%t/dwl.tags
|
||||||
Environment=DWL_LOG_FILE=%I/dwl.log
|
Environment=DWL_LOG_FILE=%t/dwl.log
|
||||||
Environment=DWLTAGS_FMT=DZEN
|
Environment=DWLTAGS_FMT=DZEN
|
||||||
Environment=XDG_CURRENT_DESKTOP=DWL
|
Environment=XDG_CURRENT_DESKTOP=DWL
|
||||||
Environment=XKB_DEFAULT_VARIANT=altgr-intl
|
Environment=XKB_DEFAULT_VARIANT=altgr-intl
|
||||||
Environment=XKB_DEFAULT_OPTIONS=caps:escape,compose:rctrl
|
Environment=XKB_DEFAULT_OPTIONS=caps:escape,compose:rctrl
|
||||||
Environment=PIPEWIRE_RUNTIME_DIR=/run/user/501
|
Environment=PIPEWIRE_RUNTIME_DIR=%t
|
||||||
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/501/bus
|
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=%t/bus
|
||||||
ExecStart=%h/bin/dwl.session
|
ExecStart=%h/bin/dwl.session
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=1
|
RestartSec=1
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
export $(dbus-launch)
|
||||||
|
|
||||||
echo $XDG_RUNTIME_DIR used for Wayland session
|
echo $XDG_RUNTIME_DIR used for Wayland session
|
||||||
export WLR_LIBINPUT_NO_DEVICES=1
|
export WLR_LIBINPUT_NO_DEVICES=1
|
||||||
|
|
||||||
export DWL_PATH=/usr/local/bin
|
export DWL_PATH=/usr/local/bin
|
||||||
# export DWL_PATH=/home/mahesh/git/furnish/heshapps_dwl
|
# export DWL_PATH=/home/mahesh/git/heshapps_codeberg_dwl
|
||||||
export DWL_BAR_PATH=/usr/local/bin
|
export DWL_BAR_PATH=/usr/local/bin
|
||||||
# export DWL_BAR_PATH=/home/mahesh/git/somebar_20240217/build
|
# export DWL_BAR_PATH=/home/mahesh/git/somebar_20240217/build
|
||||||
export DWL_BAR=$DWL_BAR_PATH/somebar
|
export DWL_BAR=$DWL_BAR_PATH/somebar
|
||||||
|
|||||||
16
dwl.start
16
dwl.start
@@ -1,17 +1,23 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Start DWL
|
# Start DWL
|
||||||
RUNTIME_DIR=$(mktemp --directory --suffix=.${USER})
|
RUNTIME_DIR=$(mktemp --dry-run --suffix=.${USER})
|
||||||
|
|
||||||
# Escape slashes in the path
|
# Escape slashes in the path
|
||||||
SNAME=$(systemd-escape ${RUNTIME_DIR}.service)
|
# SNAME=$(systemd-escape $(basename ${RUNTIME_DIR}).service)
|
||||||
|
SNAME=${USER}_${XDG_VTNR}
|
||||||
|
export XDG_SESSION_CLASS=user
|
||||||
|
echo "#################"
|
||||||
|
echo "$XDG_RUNTIME_DIR"
|
||||||
|
echo "#################"
|
||||||
# Start service blocking. Remove runtime directory upon completion.
|
# Start service blocking. Remove runtime directory upon completion.
|
||||||
# Be sure to import XDG session variables for graphical-session to work
|
# Be sure to import XDG session variables for graphical-session to work
|
||||||
systemctl --user import-environment XDG_SEAT && \
|
systemctl --user import-environment XDG_SEAT && \
|
||||||
systemctl --user import-environment XDG_SESSION_TYPE && \
|
systemctl --user import-environment XDG_SESSION_TYPE && \
|
||||||
systemctl --user import-environment XDG_SESSION_CLASS && \
|
systemctl --user import-environment XDG_SESSION_CLASS && \
|
||||||
systemctl --user import-environment XDG_VTNR && \
|
systemctl --user import-environment XDG_VTNR && \
|
||||||
|
systemctl --user import-environment XDG_RUNTIME_DIR && \
|
||||||
systemctl --user import-environment XDG_SESSION_ID && \
|
systemctl --user import-environment XDG_SESSION_ID && \
|
||||||
systemctl --wait --user start dwl@${SNAME} && \
|
systemctl --wait --user start dwl@${SNAME}
|
||||||
rm -rf ${RUNTIME_DIR}
|
# && \
|
||||||
|
# rm -rf ${RUNTIME_DIR}
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ mkfifo $SOMEBAR_INST_FIFO -m666
|
|||||||
# conky -c ~/.conkyrc > $SOMEBAR_INST_FIFO &
|
# conky -c ~/.conkyrc > $SOMEBAR_INST_FIFO &
|
||||||
nohup unibar --music-progress > $SOMEBAR_INST_FIFO &
|
nohup unibar --music-progress > $SOMEBAR_INST_FIFO &
|
||||||
|
|
||||||
$DWL_BAR -s $SOMEBAR_INST_FIFO > $SOMEBAR_INST_FIFO.log 2>&1
|
dbus-launch --exit-with-session -- $DWL_BAR -s $SOMEBAR_INST_FIFO > $SOMEBAR_INST_FIFO.log 2>&1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user