aboutsummaryrefslogtreecommitdiffstats
path: root/doc/concept
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-10-21 07:13:22 +0200
committerMattias Andrée <maandree@operamail.com>2014-10-21 07:13:22 +0200
commitc2cd1b8bb1bb11524aa05d75630075ea2bbdfd14 (patch)
treebe48ccbe1338333bc20761dc76fd35c10fb05596 /doc/concept
parentc version, fast enought (diff)
downloadscrotty-c2cd1b8bb1bb11524aa05d75630075ea2bbdfd14.tar.gz
scrotty-c2cd1b8bb1bb11524aa05d75630075ea2bbdfd14.tar.bz2
scrotty-c2cd1b8bb1bb11524aa05d75630075ea2bbdfd14.tar.xz
m
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'doc/concept')
-rwxr-xr-xdoc/concept41
1 files changed, 41 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>.
+
+
+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
+