mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-04-03 20:32:07 -04:00
fix(greeter): add wireplumber state directory & update U2F env variables
This commit is contained in:
@@ -628,6 +628,7 @@ func EnsureGreeterCacheDir(logFunc func(string), sudoPassword string) error {
|
|||||||
runtimeDirs := []string{
|
runtimeDirs := []string{
|
||||||
filepath.Join(cacheDir, ".local"),
|
filepath.Join(cacheDir, ".local"),
|
||||||
filepath.Join(cacheDir, ".local", "state"),
|
filepath.Join(cacheDir, ".local", "state"),
|
||||||
|
filepath.Join(cacheDir, ".local", "state", "wireplumber"),
|
||||||
filepath.Join(cacheDir, ".local", "share"),
|
filepath.Join(cacheDir, ".local", "share"),
|
||||||
filepath.Join(cacheDir, ".cache"),
|
filepath.Join(cacheDir, ".cache"),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -182,7 +182,7 @@ export DMS_RUN_GREETER=1
|
|||||||
|
|
||||||
ensure_cache_tree() {
|
ensure_cache_tree() {
|
||||||
local base="$1"
|
local base="$1"
|
||||||
mkdir -p "$base/.local/state" "$base/.local/share" "$base/.cache"
|
mkdir -p "$base/.local/state" "$base/.local/state/wireplumber" "$base/.local/share" "$base/.cache"
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! ensure_cache_tree "$CACHE_DIR" 2>/dev/null; then
|
if ! ensure_cache_tree "$CACHE_DIR" 2>/dev/null; then
|
||||||
@@ -270,6 +270,10 @@ hotkey-overlay {
|
|||||||
|
|
||||||
environment {
|
environment {
|
||||||
DMS_RUN_GREETER "1"
|
DMS_RUN_GREETER "1"
|
||||||
|
HOME "$CACHE_DIR"
|
||||||
|
XDG_STATE_HOME "$CACHE_DIR/.local/state"
|
||||||
|
XDG_DATA_HOME "$CACHE_DIR/.local/share"
|
||||||
|
XDG_CACHE_HOME "$CACHE_DIR/.cache"
|
||||||
}
|
}
|
||||||
|
|
||||||
debug {
|
debug {
|
||||||
@@ -323,6 +327,10 @@ NIRI_EOF
|
|||||||
TEMP_CONFIG=$(mktemp)
|
TEMP_CONFIG=$(mktemp)
|
||||||
cat > "$TEMP_CONFIG" << HYPRLAND_EOF
|
cat > "$TEMP_CONFIG" << HYPRLAND_EOF
|
||||||
env = DMS_RUN_GREETER,1
|
env = DMS_RUN_GREETER,1
|
||||||
|
env = HOME,$CACHE_DIR
|
||||||
|
env = XDG_STATE_HOME,$CACHE_DIR/.local/state
|
||||||
|
env = XDG_DATA_HOME,$CACHE_DIR/.local/share
|
||||||
|
env = XDG_CACHE_HOME,$CACHE_DIR/.cache
|
||||||
|
|
||||||
misc {
|
misc {
|
||||||
disable_hyprland_logo = true
|
disable_hyprland_logo = true
|
||||||
@@ -336,6 +344,10 @@ HYPRLAND_EOF
|
|||||||
cat "$COMPOSITOR_CONFIG" > "$TEMP_CONFIG"
|
cat "$COMPOSITOR_CONFIG" > "$TEMP_CONFIG"
|
||||||
cat >> "$TEMP_CONFIG" << HYPRLAND_EOF
|
cat >> "$TEMP_CONFIG" << HYPRLAND_EOF
|
||||||
|
|
||||||
|
env = HOME,$CACHE_DIR
|
||||||
|
env = XDG_STATE_HOME,$CACHE_DIR/.local/state
|
||||||
|
env = XDG_DATA_HOME,$CACHE_DIR/.local/share
|
||||||
|
env = XDG_CACHE_HOME,$CACHE_DIR/.cache
|
||||||
exec-once = sh -c "$QS_CMD; hyprctl dispatch exit"
|
exec-once = sh -c "$QS_CMD; hyprctl dispatch exit"
|
||||||
HYPRLAND_EOF
|
HYPRLAND_EOF
|
||||||
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
||||||
@@ -352,6 +364,7 @@ HYPRLAND_EOF
|
|||||||
if [[ -z "$COMPOSITOR_CONFIG" ]]; then
|
if [[ -z "$COMPOSITOR_CONFIG" ]]; then
|
||||||
TEMP_CONFIG=$(mktemp)
|
TEMP_CONFIG=$(mktemp)
|
||||||
cat > "$TEMP_CONFIG" << SWAY_EOF
|
cat > "$TEMP_CONFIG" << SWAY_EOF
|
||||||
|
exec --no-startup-id dbus-update-activation-environment --systemd HOME XDG_STATE_HOME XDG_DATA_HOME XDG_CACHE_HOME
|
||||||
exec "$QS_CMD; swaymsg exit"
|
exec "$QS_CMD; swaymsg exit"
|
||||||
SWAY_EOF
|
SWAY_EOF
|
||||||
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
||||||
@@ -360,6 +373,7 @@ SWAY_EOF
|
|||||||
cat "$COMPOSITOR_CONFIG" > "$TEMP_CONFIG"
|
cat "$COMPOSITOR_CONFIG" > "$TEMP_CONFIG"
|
||||||
cat >> "$TEMP_CONFIG" << SWAY_EOF
|
cat >> "$TEMP_CONFIG" << SWAY_EOF
|
||||||
|
|
||||||
|
exec --no-startup-id dbus-update-activation-environment --systemd HOME XDG_STATE_HOME XDG_DATA_HOME XDG_CACHE_HOME
|
||||||
exec "$QS_CMD; swaymsg exit"
|
exec "$QS_CMD; swaymsg exit"
|
||||||
SWAY_EOF
|
SWAY_EOF
|
||||||
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
||||||
@@ -372,6 +386,7 @@ SWAY_EOF
|
|||||||
if [[ -z "$COMPOSITOR_CONFIG" ]]; then
|
if [[ -z "$COMPOSITOR_CONFIG" ]]; then
|
||||||
TEMP_CONFIG=$(mktemp)
|
TEMP_CONFIG=$(mktemp)
|
||||||
cat > "$TEMP_CONFIG" << SCROLL_EOF
|
cat > "$TEMP_CONFIG" << SCROLL_EOF
|
||||||
|
exec --no-startup-id dbus-update-activation-environment --systemd HOME XDG_STATE_HOME XDG_DATA_HOME XDG_CACHE_HOME
|
||||||
exec "$QS_CMD; scrollmsg exit"
|
exec "$QS_CMD; scrollmsg exit"
|
||||||
SCROLL_EOF
|
SCROLL_EOF
|
||||||
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
||||||
@@ -380,6 +395,7 @@ SCROLL_EOF
|
|||||||
cat "$COMPOSITOR_CONFIG" > "$TEMP_CONFIG"
|
cat "$COMPOSITOR_CONFIG" > "$TEMP_CONFIG"
|
||||||
cat >> "$TEMP_CONFIG" << SCROLL_EOF
|
cat >> "$TEMP_CONFIG" << SCROLL_EOF
|
||||||
|
|
||||||
|
exec --no-startup-id dbus-update-activation-environment --systemd HOME XDG_STATE_HOME XDG_DATA_HOME XDG_CACHE_HOME
|
||||||
exec "$QS_CMD; scrollmsg exit"
|
exec "$QS_CMD; scrollmsg exit"
|
||||||
SCROLL_EOF
|
SCROLL_EOF
|
||||||
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
COMPOSITOR_CONFIG="$TEMP_CONFIG"
|
||||||
|
|||||||
@@ -252,7 +252,7 @@ Scope {
|
|||||||
configDirectory: u2fConfigWatcher.loaded ? "/etc/pam.d" : Quickshell.shellDir + "/assets/pam"
|
configDirectory: u2fConfigWatcher.loaded ? "/etc/pam.d" : Quickshell.shellDir + "/assets/pam"
|
||||||
|
|
||||||
onMessageChanged: {
|
onMessageChanged: {
|
||||||
if (message.toLowerCase().includes("touch"))
|
if (message !== "")
|
||||||
root.u2fState = "waiting";
|
root.u2fState = "waiting";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user