aboutsummaryrefslogtreecommitdiffci
path: root/config.sh
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
authorGravatar Saya Andy <saya.andy@posteo.com> 2026-08-04 15:00:48 +0700
committerGravatar Saya Andy <saya.andy@posteo.com> 2026-11-05 15:13:58 +0400
commita2c87e72e31b3748b0b0d8be5aaf47adcdb03e69 (patch)
tree9989781bd7099e808799c6d10ae02fa9948cb40e /config.sh
parent6b10a4d0434018a3807fc6048fbe767290037d47 (diff)
downloadkiwi-descriptions-a2c87e72e31b3748b0b0d8be5aaf47adcdb03e69.tar.gz
kiwi-descriptions-a2c87e72e31b3748b0b0d8be5aaf47adcdb03e69.zip
fix: switch suspend to interactive on power button press in gnome
session fix: switch 'deep' suspend to 's2idle'
Diffstat (limited to 'config.sh')
-rwxr-xr-xconfig.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/config.sh b/config.sh
index e3fcc03..14ce224 100755
--- a/config.sh
+++ b/config.sh
@@ -685,7 +685,23 @@ install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system
/etc/systemd/system/wireupcameras.service
systemctl enable wireupcameras.service
-restorecon -Rv /usr /lib /etc/systemd/system /etc/udev/rules.d
+# Suspend on Snapdragon is still very unstable. This is the reason why
+# 'mem_sleep_default=s2idle' is set explicitly in the cmdline as 'deep' mode
+# does not function at all.
+# Even then, suspending via gnome settings daemon results in hard freeze.
+# This is why:
+# logind behavior is kept intact with suspend behavior.
+# gnome default power button behavior was replaced with 'interactive'.
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/logind.conf.d/60-surface-power-key.conf \
+ /etc/systemd/login.conf.d/60-surface-power-key.conf
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/db/local.d/00-power-button \
+ /etc/dconf/db/local.d/00-power-button
+install -Dm644 /tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dconf/profile/user \
+ /etc/dconf/profile/user
+
+dconf update
+
+restorecon -Rv /usr /lib /etc/systemd /etc/dconf /etc/udev/rules.d
#======================================
# Set the WSL name for ELN