Fedora: Pinephone Taschenlampenapp

Liebe Linuxphone-Fans,

eine Taschenlampen App darf auf einem Smartphone mit Scheinwerfer-LED nicht fehlen.

Fedora: Pinephone Taschenlampenapp

Bauen wir und doch kurz eine selbst 🙂

Schritt 1:  Das Script

In das File /usr/local/sbin/flashlight schreiben wir:

#!/bin/bash

STATE=$(cat /sys/class/leds/white\:flash/brightness)

if [ „$STATE“ == „0“ ]; then

echo 1 > /sys/class/leds/white\:flash/brightness

else

echo 0 > /sys/class/leds/white\:flash/brightness

fi

Dann „chmod 755 /usr/local/sbin/flashlight“ ausführen.

Schritt 2 : sudoers anpassen

Wir schreiben nach /etc/sudoers.d/flashlight.conf :

pine ALL = (root) NOPASSWD: /usr/local/sbin/flashlight

und in /etc/sudoers fügen wir am Ende an:

@include /etc/sudoers.d/flashlight.conf

Damit braucht der User „pine“ kein Passwort mehr eingeben um das Flashlight Script als Root auszuführen. Das ist leider nötig, da der Kernel nur ROOT Zugriff auf die LEDs erlaubt. Vermutlich ist das der Grund, wieso es in der Fotoapp Megapixels kein Blitzlichticon gibt.

Schritt 3: Das Desktopfile

Wir schreiben nach /usr/share/applications/flashlight.desktop  :

[Desktop Entry]
Name=Flashlight
Exec=/usr/bin/sudo /usr/local/sbin/flashlight
Type=Application
StartupNotify=true
Icon=/usr/share/icons/breeze/actions/32/flashlight-on.svg
Name[de_DE]=Taschenlampe

Speichern das ab und bekommen auf der Oberfläche das Appicon „Taschenlampe“ zu sehen. Das passiert aber nur, wenn es die Icondatei „/usr/share/icons/breeze/actions/32/flashlight-on.svg“ gibt. Notfalls mit DNF „breeze-icon-theme“ nachinstallieren. Ist der einzige, der eine Taschenlampe hat und das Icon sieht nicht so gut aus.

Natürlich könnt Ihr auch eine eigene Bilddatei mit einer vernünftigen Taschenlampendarstellung benutzen, nur der Pfad muß stimmen 😉