Moin, Moin,
es tut sich was im Pinephoneland. Meinen Patch habe ich inoffiziell dem Maintainer des entsprechenden Paketes übergeben, nachdem diverse Checks eingebaut wurden, daß das nur passiert, wenn es sich um ein Pinephone oder andere mobile Geräte handelt.
Follow-Up: Pinephone Gnome Powerbuttonpatch
Wer mal sehen möchte:
do_config_power_action (GsdMediaKeysManager *manager,
GsdPowerActionType action_type,
gboolean in_lock_screen)
{
#ifdef __aarch64__
int status = 0;
#endif
switch (action_type) {
case GSD_POWER_ACTION_SUSPEND:
#ifdef __aarch64__
// only use it on devices that have a mobile-greeter like pinephones
if( access( "/usr/bin/lightdm-mobile-greeter", F_OK ) == 0 ) {
status = system("/usr/bin/dm-tool lock");
if ( status == 0 ) {
power_action (manager, "Suspend", !in_lock_screen);
} else {
g_debug ("Execution of LightDM-Lock failed for suspend!");
// TODO: Escalate to OSD, because this is a security problem
// Suspending a device if an intended security feature failes, is out of the question, so we deny it.
}
} else {
power_action (manager, "Suspend", !in_lock_screen);
}
#else
power_action (manager, "Suspend", !in_lock_screen);
#endif
Den ganzen Patch gibt es hier, weil Hibernate muß man ja auch abdecken.
https://github.com/Cyborgscode/pinephone/blob/main/gsd-media-keys-manager.c.patch
Jetzt kann nur hoffen, daß der Patch in offizielle Paket kommt. Mein Telefon ist jetzt jedenfalls wieder einen Schritt weiter 🙂
Wer auf seinem Handy Phosh als Desktop nutzt, der hat so einen Patch schon und braucht da nichts machen.