Je veux prendre une capture d'écran d'un bureau entier avec la sélection du menu Applications, comment faire?
la source
Je veux prendre une capture d'écran d'un bureau entier avec la sélection du menu Applications, comment faire?
En fait, il est possible de le faire sans délai, mais avec quelques hacks à la place. J'ai écrit un petit script qui vous permettra de le faire sans délai. C'est un gros hack, mais ça marche et c'est certainement (pour moi) plus préférable que d'utiliser le delay.
#!/bin/bash
######################################################################################
# Simple script to enable users to make screenshots of tooltips/menus/etc... #
# without timers #
######################################################################################
######################################################################################
# Configuration Section (defaults) #
######################################################################################
SCREENSHOT_COMMAND="shutter -s"
# The keys can be found out using xinput test "keyboard name"
MODIFIER_KEY=133 #The <Super> Key (aka. Meta or Windows Key)f
CANCEL_KEY=54 # C
CAPTURE_KEY=27 # R
DAEMON_MODE="false" # change to true if you want to keep the script running after the screenshot was taken
VERBOSE="true" #Change this to any value if you dont want to have notifications
######################################################################################
######################################################################################
# Command parsing #
######################################################################################
function usage {
echo "$0 [-hemrcdn]"
echo "-h prints this message"
echo "-e <command> - execute that command instead of shutter"
echo "-m <int> - The modifier key to use. Use xinput test <keyboar> to find out what is what"
echo "-r <int> - The key to use for capture."
echo "-c <int> - The key used for cancelling (only valid in non daemon mode)"
echo "-d - daemon mode. Will keep on running after a screenshot was taken. to kill the daemon, use \"killall xinput\""
echo "-n - disables notifications"
exit;
}
while getopts "he:m:r:c:dn" flag
do
if [ "$flag" == "h" ]; then
usage
fi
if [ "$flag" == "e" ]; then
SCREENSHOT_COMMAND=$OPTARG
fi
if [ "$flag" == "m" ]; then
CAPTURE_KEY=$OPTARG
fi
if [ "$flag" == "r" ]; then
SCREENSHOT_COMMAND=$OPTARG
fi
if [ "$flag" == "c" ]; then
CANCEL_KEY=$OPTARG
fi
if [ "$flag" == "d" ]; then
DAEMON_MODE="true"
fi
if [ "$flag" == "n" ]; then
VERBOSE="false"
fi
done
######################################################################################
KEYBOARDS=`xinput list | grep "slave" | grep "keyboard" | sed "s/[^a-zA-Z]*\(.*\)id=.*/\1/" | sed "s/[\t ]*$//"`
function run {
MODIFIER_PRESSED="false"
while read line;
do
COMMAND=`echo $line | awk '{print $2;}'`
KEY=`echo $line | awk '{print $3;}'`
if [ "$KEY" == "$MODIFIER_KEY" ]; then
if [ "$COMMAND" == "press" ]; then
MODIFIER_PRESSED="true"
else
MODIFIER_PRESSED="false"
fi
fi
if [ "$KEY" == "$CAPTURE_KEY" -a "$MODIFIER_PRESSED" == "true" -a "$COMMAND" == "press" ]; then
bash -c $SCREENSHOT_COMMAND
if [ "$VERBOSE" == "true" ]; then
notify-send "Taking Screenshot"
fi
if [ "$DAEMON_MODE" == "false" ]; then
quit
fi
fi
if [ "$KEY" == "$CANCEL_KEY" -a "$MODIFIER_PRESSED" == "true" -a "$COMMAND" == "press" -a "$DAEMON_MODE" == "false" ]; then
if [ "$VERBOSE" == "true" ]; then
notify-send "Canceling Screenshot"
fi
quit
fi
done;
}
function quit {
killall -9 xinput
exit
}
if [ "$VERBOSE" == "true" ]; then
notify-send "Screenshot script waiting. Press Meta + R to capture the screenshot"
fi
IFS=$'\n'
for i in $KEYBOARDS
do
unbuffer xinput test "$i" | run &
done
Avant de pouvoir utiliser le script (sur ubuntu), vous devez vous assurer que vous avez xinput et unbuffer . Pour ce faire, faites simplement:
sudo apt-get install xinput expect-dev
Ensuite, vous pouvez exécuter le script. Exécutez-le d'abord avec l'option -h pour voir les options de configuration possibles. Par défaut, le script ne fonctionnera qu'une seule fois et vous devrez redémarrer le script après chaque capture d'écran (par exemple par un raccourci clavier). En effet, le script peut avoir un impact sur les performances. Si vous souhaitez l'exécuter en tant que "démon", exécutez-le avec l' -d
option.
Par défaut, il utilisera également l'obturateur. Si vous souhaitez utiliser autre chose, utilisez l' -e
option, par exemplescript.sh -c "ksnapshot"
Par défaut, le bouton de capture sera Meta+ R. vous pouvez changer cela avec les options de configuration.
Puisque vous vous demandiez si c'était aussi possible avec Shutter ...
Pour le faire dans Shutter , ouvrez-le et sélectionnez Plein écran dans la barre d'outils ou dans Fichier > Nouveau > Plein écran .
Assurez-vous que vous avez défini un délai afin que vous ayez suffisamment de temps pour ouvrir le menu Applications ( Édition > Préférences > onglet Principal ; en bas, il y a une boîte de sélection: Capture après un délai de __ secondes ).
Oui. Ouvrez la capture d'écran et définissez un délai du temps que vous pensez nécessaire pour revenir en arrière et ouvrir le menu. Gardez-le ouvert jusqu'à ce que la photo soit prise.
( pour les utilisateurs ubuntu moyens à avancés )
gnome-screenshot --delay=numIntValueInSecs
gnome-screenshot --delay=3
Ajoutez-en un autre pour prendre des captures d'écran de la fenêtre active:
gnome-screenshot -w --delay=3
C'est tout , mais je recommanderais également d'en définir 2 autres qui vous donneraient plus de temps pour naviguer plus profondément dans les menus.
gnome-screenshot --delay=10
gnome-screenshot -w --delay=10
( novice à pirate )
Chaque fois que vous appuyez sur PrntScr, Ubuntu appelle uniquement, gnome-screenshot
qui est généralement situé sur le /usr/bin/
chemin d'accès et disponible à partir du "terminal" (téléscripteur, tty, cli, ligne de commande / invite), de sorte que vous pouvez l'utiliser de toutes sortes de façons pour s'adapter à votre funky fins.
Le gnome-screenshot
petit programme accepte les paramètres optionnels, vous pouvez voir toutes les options en passant le paramètre standard pour demander de l'aide, vous connaissez celui ( -h
)
Si vous ne savez toujours pas comment l'utiliser, vous pouvez toujours lire une aide plus détaillée, il suffit de demander la saisie manuelle man gnome-screenshot
Plus vous lirez de manuels complets, plus le piratage d'ubuntu pour répondre à vos besoins deviendra intuitif et plus vous n'aurez besoin que d'autres personnes vous donnent des instructions pas à pas. Peut-être qu'à ce stade, vous savez même comment résoudre ce problème par vous-même, si vous êtes toujours perdu (espérons-le non), continuez à lire ...
Maintenant
Shortcuts
onglet.Custom Shortcuts
+
bouton pour ajouter votre nouveau raccourci personnalisé.*presto!
Vous venez de franchir une étape supplémentaire pour devenir un maître Ubuntu, j'espère que cette réponse vous a été utile *
Utilisez la capture d'écran (dans les accessoires) et définissez «Saisir après un délai de xx secondes».
Travaillé pour moi
la source
J'ai trouvé une solution de contournement pour cela, pas une solution réelle.
Ouvrez l'
Screenshot
application, dans la fenêtre ouverte, définissez une heure comme Grab après un délai de x secondes .Remarque: Cela ne peut pas être utilisé pour grader une partie spécifique de la fenêtre.
Remarque: Désolé, il n'est pas également possible de prendre la capture d' écran de l' application Capture d' écran elle-même en tant que fenêtre ou de supprimer une partie spécifique.
la source
Je ne dirais pas que c'est un bug. Il est possible d'utiliser l'outil "Capture d'écran" et de régler "Grab après un délai de x secondes" au temps dont vous avez besoin pour ouvrir le menu.
la source