From c2cd1b8bb1bb11524aa05d75630075ea2bbdfd14 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 21 Oct 2014 07:13:22 +0200 Subject: m MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- doc/concept | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 doc/concept (limited to 'doc') diff --git a/doc/concept b/doc/concept new file mode 100755 index 0000000..6cdb3fb --- /dev/null +++ b/doc/concept @@ -0,0 +1,41 @@ +#!/bin/bash + +# scrotty — Screenshot program for Linux's TTY +# Copyright © 2014 Mattias Andrée (maandree@member.fsf.org) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +f=0 +while [ -e /dev/fb$f ]; do + pathname=fb$f.png + if [ -e $pathname ]; then + i=2 + while [ -e $pathname.$i ]; do + (( i++ )) + done + pathname=$pathname.$i + fi + ( + echo P3 + cat /sys/class/graphics/fb$f/virtual_size | sed -e 's/,/ /' + echo 255 + cat /dev/fb$f | od -t u1 -v | cut -d ' ' -f 1 --complement | + sed -e 's/\([0-9]\+\) \+\([0-9]\+\) \+\([0-9]\+\) \+\([0-9]\+\)/\3 \2 \1/g' + ) | convert /dev/stdin $pathname + (( f++ )) +done + +exit 0 + -- cgit v1.2.3-70-g09d2