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 đ