Screenshot in Vollbildanwendungen erstellen

6 Beiträge / 0 neu
Letzter Beitrag
meldrian
Bild des Benutzers meldrian
Offline
Beigetreten: 12.05.2009
Beiträge: 1675
Screenshot in Vollbildanwendungen erstellen

Hallo miteinander,

ich wollte kürzlich einen Screenshot für einen neuen Beitrag erstellen. Das Spiel selbst lässt sich nicht im Fenstermodus ausführen. Mein Problem ist jetzt: Wie erstelle ich Screenshots von dem Spiel? Die "Druck" oder "PrintScreen" Taste resultiert in der Meldung (Unter Gimp) das sich keine Bild-dateien in der Zwischenablage befinden.

Gibt es spezielle Tools (Ubuntu) die es nach zu installieren gilt um über einen Hotkey etc. Screenshots von Vollbildanwendungen zu erstellen? Ein Dienst der im Hintergrund läuft und alles automatisch im Ordner X ablegt vielleicht? Wäre so mitunter das Optimum.

VLG,
Rian

rettichschnidi
Bild des Benutzers rettichschnidi
Offline
Beigetreten: 13.05.2008
Beiträge: 1413

Ich habe mir zu diesem Zweck ein kleines, _sehr_ rudimentäres Script gebaut:

#!/bin/sh
while true
do
        nice -n 20 import -window $1 "$2-`date +%H%M%S`.jpg"
        sleep 10
done

Starten kannst du das Script wie folgt:

für Fullscreen Anwendungen:

./sc root spielename

und für Anwendungen, die in einem Fenster ausgeführt werden:

 xwininfo |grep "Window id:"|awk '{print $4}'

dann ein Klick auf das Fenster. Mit dem erhaltenen Code dann das Script aufrufen:

./sc 0x3204739 spielename

meldrian
Bild des Benutzers meldrian
Offline
Beigetreten: 12.05.2009
Beiträge: 1675

Halte mich nicht für blöd aber irgendwie funktioniert das nicht :-(

rettichschnidi
Bild des Benutzers rettichschnidi
Offline
Beigetreten: 13.05.2008
Beiträge: 1413

imagemagick installiert?

meldrian
Bild des Benutzers meldrian
Offline
Beigetreten: 12.05.2009
Beiträge: 1675

Jepp, ist installiert. Version 7:6.5.1.0-1.1ubuntu ...

Aaaahhh.....
Hast du es gehört, hat gerade Klick gemacht ... :-)
Es funktioniert jetzt.

Um eventuelle Leidensgenossen nicht im Regen stehen zu lassen, der von mir eingegebene Befehl für das erstellen von Vollbildscreenshots sieht folgendermaßen aus

./test root widelands

wobei der Name des Scripts "test" ist (da lag der Hund begraben, dumm ich weiß). Jetzt tummeln sich allerlei lustige Bilder von meinem Desktop mit der Benennung "widelands-*irgendne Zahl*" auf eben diesem und alles was ich jetzt noch machen muss ist ne Vollbildanwendung starten und spielen, Bilder kommen wie von selbst alle 20 Sekunden.

Da es auf dem Desktop jetzt schnell unübersichtlich wird rate ich potenziellen Nachahmern einen extra Ordner mit dem Script darin anzulegen. Startet man es dort werden dort auch die Screenshots abgelegt.

Danke Reto, die Artikel werden sich freuen :-)

meldrian
Bild des Benutzers meldrian
Offline
Beigetreten: 12.05.2009
Beiträge: 1675

Hi,

wer auf seinem System zenity installiert hat / nutzt, kann folgendes script in eine ausführbare Datei packen um Screenshots zu erstellen.
Die korrekte Beantwortung aller Fragen ist Pflicht, der Ablageort für Screenshots muss ein bereits existenter Ordner sein.

#!/bin/bash
touch /tmp/screenshooter
ablage=`zenity --entry --entry-text=$HOME --text="Programm zum Erstellen von Screenshots. Bitte Ablageort für Screenshots angeben: "`
cd $ablage
window=`zenity --entry --entry-text=root --text="Screenshots von einem bestimmten Fenster erstellen oder Vollbild (root)?"`
bez=`zenity --entry --entry-text=capture --text="Screenshotbezeichnung eingeben: "`
takt=`zenity --entry --entry-text=10 --text="In welchem Sekundenabstand sollen Screenshots erstellt werden (Optimum: 10)?"`
sh -c 'zenity --notification --text "Hier klicken um die Screenshotflut zu beenden"; rm /tmp/screenshooter'  &
while [ -e /tmp/screenshooter ]
do
        nice -n 20 import -window $window "$bez-`date +%H%M%S`.jpg"
        echo "$bez-`date +%H%M%S`.jpg wurde erstellt."
        sleep $takt
done

Am bequemsten ist es das Script ins Home-Verzeichnis zu schieben und mit einem Desktopstarter zu verlinken.

Mastodon