feat(camera): add bananarchy-photo CLI, Sxmo menu integration, and multi-capture ISPIF/VFE0 reset

This commit is contained in:
Luxferre
2026-10-19 23:51:09 +03:00
parent a14a7aa543
commit ad012360c3
10 changed files with 322 additions and 52 deletions
@@ -0,0 +1,8 @@
[Desktop Entry]
Name=Camera
Comment=Bananarchy rear camera photo capture
Exec=bananarchy-photo --menu
Icon=camera-photo
Terminal=false
Type=Application
Categories=Graphics;Photography;
@@ -38,6 +38,7 @@ write_line_app badwolf "$icon_glb Badwolf" "badwolf"
write_line_app baobab "$icon_pie Baobab" "baobab"
write_line_app bluetuith "$icon_bth Bluetuith" "sxmo_terminal.sh bluetuith"
write_line_app calcurse "$icon_clk Calcurse" "sxmo_terminal.sh calcurse"
write_line_app bananarchy-photo "$icon_cam Camera" "bananarchy-photo --menu"
write_line_app celluloid "$icon_mvi Celluloid" "celluloid"
write_line_app chatty "$icon_msg Chatty" "chatty"
([ -z "$WAYLAND_DISPLAY" ] && command -v clipmenu >/dev/null) && \
@@ -180,13 +180,14 @@ case "$WMCLASS" in
*imv*)
# imv
CHOICES="
$icon_arr Next ^ 1 ^ sxmo_type -k Right
$icon_arl Previous ^ 1 ^ sxmo_type -k Left
$icon_zmi Zoom in ^ 1 ^ sxmo_type -k i
$icon_zmo Zoom out ^ 1 ^ sxmo_type -k minus
$icon_exp Zoom to fit ^ 1 ^ sxmo_type -k r
$icon_ror Rotate ^ 1 ^ sxmo_type -M ctrl r
$icon_inf Toggle filename ^ 1 ^ sxmo_type -k d
$icon_arr Next ^ 1 ^ sxmo_type.sh -k Right
$icon_arl Previous ^ 1 ^ sxmo_type.sh -k Left
$icon_zmi Zoom in ^ 1 ^ sxmo_type.sh -k i
$icon_zmo Zoom out ^ 1 ^ sxmo_type.sh -k minus
$icon_exp Zoom to fit ^ 1 ^ sxmo_type.sh -k r
$icon_ror Rotate ^ 1 ^ sxmo_type.sh -M ctrl r
$icon_inf Toggle filename ^ 1 ^ sxmo_type.sh -k d
$icon_cls Quit ^ 0 ^ sxmo_type.sh -k q
"
WINNAME=Imv
;;
@@ -818,7 +819,13 @@ case "$WMCLASS" in
rfkill list bluetooth -no ID,SOFT,HARD | grep -vq " blocked" &&
printf %b "$icon_bth Bluetooth ^ 1 ^ sxmo_bluetoothmenu.sh"
)
$(command -v megapixels >/dev/null && echo "$icon_cam Camera ^ 0 ^ GDK_SCALE=2 megapixels")
$(
if command -v bananarchy-photo >/dev/null; then
echo "$icon_cam Camera ^ 0 ^ bananarchy-photo --menu"
elif command -v megapixels >/dev/null; then
echo "$icon_cam Camera ^ 0 ^ GDK_SCALE=2 megapixels"
fi
)
$(
if brightness="$(brightnessctl -l -m | grep -e "white:torch" -e "white:flash" | cut -d ',' -f 3)" && [ -n "$brightness" ]; then
printf "%s Flashlight " "$icon_fll"