blob: 7e47651554636f90315252a9aaa72c4a8e35f33a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/bin/sh
# File: /usr/bin/disable-powerbutton-daemon
# Location: stackrpms-acer-chromebook package
# Author: bgstack15
# SPDX-License-Identifier: GPL-3.0
# Startdate: 2024-04-29-2 20:22
# Title: Power Button Suppressor Daemon
# Project: disable-powerbutton
# Purpose: Runs elogind-inhibit so we can use the power button to run logout-manager
# History:
# Usage:
# In ~/.fluxbox/startup: disable-powerbutton-daemon &
# Which enables this behavior to work:
# In ~/.fluxbox/keys: 124 :Exec logout-manager-gtk
# Reference:
# Enlightenment desktop, man elogind-inhibit
# Related:
# /usr/libexec/stackrpms-acer-chromebook/disable-powerbutton-loop
# /etc/stackrpms-acer-chromebook/fluxbox.keys
# /etc/stackrpms-acer-chromebook/fluxbox.startup
# /etc/default/disable-powerbutton
# Improve:
# Dependencies:
# dep-devuan: logout-manager, elogind
# Documentation:
# To run this manually:
# elogind-inhibit --what shutdown:handle-suspend-key:handle-hibernate-key:handle-lid-switch:idle:sleep --who "stackrpms5" --why "i hate the power button" --mode=block '/bin/forever.sh'
DAEMON_NAME="disable-powerbutton"
test -f "/etc/default/${DAEMON_NAME}" && . "/etc/default/${DAEMON_NAME}"
test -f "/etc/sysconfig/${DAEMON_NAME}" && . "/etc/sysconfig/${DAEMON_NAME}"
test -z "${DP_WHAT}" && DP_WHAT="shutdown:sleep:idle:handle-power-key:handle-suspend-key:handle-hibernate-key:handle-lid-switch"
test -z "${DP_COMMAND}" && DP_COMMAND="/usr/libexec/stackrpms-acer-chromebook/disable-powerbutton-loop"
export DP_SAFETY_FILE
elogind-inhibit --what "${DP_WHAT}" --who "disable-powerbutton-daemon" --why "Let power button call logout-manager" --mode=block "${DP_COMMAND}"
|