Pinebook Pro (i3 WM): Confirm Shutdown on Power Button
#1
I recently purchased the Pine Book Pro, and for the most part, I've really been enjoying it. However, I was wondering if there's a way to customize the behavior when the power button is pressed.

I'm running Manjaro (the i3 WM variant), and when the power button is pressed, it immediately shuts the system down. While this would normally be fine, the power button is unfortunately where the delete key is on my other machines, so I've hit it by mistake more than once.

Is there a way to configure the power button such that, when pressed, there's some confirmation, instead of an immediate power down?

Thank you for any help in this matter.
  Reply
#2
I'm sorry, but I have to tell you, you are on wrong forum. This is the pinebook (the ancestor of pinebook pro) forum.

Try your question here: https://forum.pine64.org/forumdisplay.php?fid=111
  Reply
#3
assuming a mod moves this...

disable the power button in systemd, then map the button in your i3 config.

i use wlogout on sway mapped to bindsym + shift + e inetead of the default and my power button does nothing. i keep pushing it by mistake...
  Reply
#4
This is how I solved this in sway (wayland). I wanted power button to open be/dmenu with common actions (lock, suspend...).

1. Disable power button handling in logind.

/etc/systemd/logind.conf:
Code:
HandlePowerKey=ignore

2. Handle power button in sway.

~/.sway/config:
Code:
input "gpio-key-power" xkb_model "pc105"

bindsym XF86PowerOff exec seat

3. Add seat script to your path.

seat:
Code:
#!/bin/bash

cmd=`echo -e "lock\nlogout\nsuspend\npoweroff" | bemenu -l 10 -p 'seat>'`

case "$cmd" in

    lock)

        loginctl lock-session 

    ;;

    logout)

        loginctl terminate-session $XDG_SESSION_ID

    ;;

    suspend)

        systemctl suspend

    ;;

    poweroff)

        systemctl poweroff

    ;;

esac

5. For loginctl lock-session to work, you also need something like this (mainly the lock part).

~/.sway/config
Code:
exec swayidle -w \
          timeout 300 'swaylock -f -c 000000' \
          timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
          before-sleep 'swaylock -f -c 000000' \
          lock 'swaylock -f -c 000000'
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Information Manjaro ARM for Pinebook erchache2000 87 17,283 10-13-2020, 09:49 AM
Last Post: Corkonian
  Slarm64 on Pinebook [Slackware Arm - 64 bit] KRT 13 3,263 10-03-2020, 04:01 AM
Last Post: mara
  Manjaro sway profile for pinebook e-minguez 3 595 07-21-2020, 03:25 PM
Last Post: jezek
  Reset User or Factory Reset PineBook Linux 11.6" pittman64 1 686 07-07-2020, 11:26 PM
Last Post: tllim
  Pinebook is going the way of Betamax? trigger 9 2,147 06-21-2020, 03:08 PM
Last Post: secristr
  pinebook black screen when booting with "different power mode than last used" penzoiders 12 3,239 04-27-2020, 06:27 AM
Last Post: tophneal
  Kali Linux for the Pinebook Luke 1 993 03-03-2020, 05:01 AM
Last Post: e-minguez
  Anyway to run Teamviewer for ARM/Pinebook? Ekkaia 8 5,051 01-16-2020, 08:51 PM
Last Post: dhosh
  Pinebook Wlan Driver does not work properly matze79 2 700 12-15-2019, 02:50 AM
Last Post: matze79
  Q4OS for PINEBOOK q4osteam 89 39,847 11-12-2019, 09:17 PM
Last Post: ac8dg

Forum Jump:


Users browsing this thread: 1 Guest(s)