Comment prendre une capture d'écran d'un bureau entier avec une sélection de menu d'application?

13

Je veux prendre une capture d'écran d'un bureau entier avec la sélection du menu Applications, comment faire?

karthick87
la source

Réponses:

20
  • Applications> Accessoires> Prendre une capture d'écran> Saisissez l'ensemble du bureau> Saisissez après un délai de: 5 secondes (par exemple)

texte alternatif

  • Faites votre sélection de menu Applications. Attendez.
Sid
la source
5

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' -doption.

Par défaut, il utilisera également l'obturateur. Si vous souhaitez utiliser autre chose, utilisez l' -eoption, par exemplescript.sh -c "ksnapshot"

Par défaut, le bouton de capture sera Meta+ R. vous pouvez changer cela avec les options de configuration.

Wattos
la source
4

Puisque vous vous demandiez si c'était aussi possible avec Shutter ...

Pour le faire dans Icône d'obturateur 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 ).

texte alternatif

Firefeather
la source
2

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.

entrez la description de l'image ici

Mitch
la source
2

Réponse / solution rapide

( pour les utilisateurs ubuntu moyens à avancés )

  • Ajoutez un raccourci personnalisé à la commande suivante:
    gnome-screenshot --delay=numIntValueInSecs
    par exemple
    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

    entrez la description de l'image ici

Réponse élaborée

( novice à pirate )

Intro:

Chaque fois que vous appuyez sur PrntScr, Ubuntu appelle uniquement, gnome-screenshotqui 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-screenshotpetit 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)

entrez la description de l'image ici

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

entrez la description de l'image ici

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 ...

Instructions:

  • Étape zéro: ouvrez les paramètres système d'Ubuntu et accédez à l'option Clavier:

entrez la description de l'image ici

Maintenant

  1. Accédez à l' Shortcutsonglet.
  2. Sélectionner Custom Shortcuts
  3. Appuyez sur le +bouton pour ajouter votre nouveau raccourci personnalisé.
  4. Donnez un nom et une commande.
    (comme décrit dans la "Réponse rapide" ci-dessus)
    4½. Attribuez la combinaison de touches que vous souhaitez.
  5. Fermez cette fenêtre ou cela ne fonctionnera pas.

entrez la description de l'image ici

*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 *

JorgeArtware
la source
Agréable! J'aime l'idée de définir un délai par défaut pour la capture d'écran déclenchée avec le clavier.
jgomo3
Ouais, à la fin, il se trouve qu'il y a quelques cas d'utilisation de plus que la simple capture d'écran des menus déroulants.
JorgeArtware
1

Utilisez la capture d'écran (dans les accessoires) et définissez «Saisir après un délai de xx secondes».

Travaillé pour moi

Tinellus
la source
1

J'ai trouvé une solution de contournement pour cela, pas une solution réelle.

Ouvrez l' Screenshotapplication, 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.

Anwar
la source
0

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.

tpei
la source