Follow-Up: Pinephone Gnome Powerbuttonpatch

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.