• 10 Posts
  • 296 Comments
Joined 2 years ago
cake
Cake day: June 6th, 2023

help-circle










  • Xorg.conf was genuinely something I never quite grokked.

    I mean, I get it, it’s a conf file for Xorg… but in practice, either your X11 worked out of the box, or it just didn’t, and no manner of fiddling with the config and restarting the server would save it.

    You could install other drivers and blacklist others, and that would get it to work, but touching the Xorg config file itself and expecting different results was like trying to squeeze blood out of a stone.





  • Yeah I have a bash script that does similar, using the notification API for interactivity

    FOLD_CAMERA=CameraShots
    TEMP_PID=~/.record_pid
    APP_ID=record
    
    mkdir -p $FOLD_CAMERA
    
    function main {
        termux-notification \
            --id $APP_ID --group RECORD \
    	    --priority max \
    	    --button1 "Front" \
    	    --button1-action "termux-notification-remove $APP_ID;bash $0 record 1" \
    	    --button2 "Back"  \
    	    --button2-action "termux-notification-remove $APP_ID;bash $0 record 0" \
    	    --button3 "Quit" \
    	    --button3-action "termux-notification-remove $APP_ID;exit" \
    	    --title "Record"
    	
    }
    
    function record {
        local cam=${1:-0}
    
        termux-notification \
            --id $APP_ID --group RECORD \
    	    --priority max \
    	    --button1 "Stop" \
    	    --button1-action "termux-notification-remove $APP_ID; bash $0 killproc" \
    	    --title "Rec. $cam"
        
        (while :; do
    	     termux-camera-photo \
    	         -c $cam \
    	         $FOLD_CAMERA/$(date "+%Y%m%d-%H%M_${cam}_record.jpg")
         done) &
    
        local pid=$!
        echo -n $pid > $TEMP_PID
    } 
    
    function killproc {
        local last_pid=$(cat $TEMP_PID)
        if [ "$last_pid" == "" ]; then
    	    termux-toast "Could not kill process. Restart the phone."
        else
    	    kill $last_pid &&
    	        bash $0 main
        fi
    }
    
    
    [ "$*" = "" ] && main || eval "$*"
    

    It just needs ffmpeg tied to the exit function







  • Yes, back in days of yore when the cyberbunnies had to run their lines through the bare wastes of the great Dave’s router, there existed a tool so coveted by the eunuchs that they named it twice, and would beg for degrees of release depending on how gimped up they were. “More” some would scream, “less” others would whisper.