Como tirar uma captura de tela de toda a área de trabalho com a seleção do menu de aplicativos?

13

Eu quero fazer uma captura de tela de toda a área de trabalho com a seleção do menu Aplicativos. Como fazer isso?

    
por karthick87 01.12.2010 / 07:59

8 respostas

20
  • Aplicativos > Acessórios > Tire uma captura de tela > Pegue toda a área de trabalho > Agarre após um atraso de: 5 segundos (digamos)

  • Faça sua seleção no menu Aplicativos. Espere.
por Sid 01.12.2010 / 08:10
5

Na verdade, é possível fazê-lo sem o atraso, mas com alguns hacks. Eu escrevi um pequeno script que lhe permitirá fazer isso sem o atraso. Este é um grande hack, mas funciona e é certamente (para mim) mais preferível do que usar o 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=.*//" | 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

Antes de você poder usar o script (no Ubuntu), você precisa ter xinput e unbuffer . Para fazer isso, simplesmente faça:

sudo apt-get install xinput expect-dev

Então você pode executar o script. Execute-o primeiro com a opção -h para ver as possíveis opções de configuração. Por padrão, o script só funcionará uma vez e você terá que reiniciar o script após cada captura de tela (por exemplo, por um atalho de teclado). Isso ocorre porque o script pode ter um desempenho no desempenho. Se você quiser executá-lo como um "daemon", execute-o com a opção -d .

Por padrão, ele também usa o obturador. Se você quiser usar outra coisa, use a opção -e , por exemplo, script.sh -c "ksnapshot"

Por padrão, o botão de captura será Meta + R . você pode mudar isso com as opções de configuração.

    
por Wattos 24.05.2012 / 16:05
4

Desde que você estava se perguntando se também era possível com o obturador ...

Para fazer isso em Obturador , abra-o e selecione Tela cheia em um dos dois a barra de ferramentas ou do Arquivo > Novo > Fullscreen .

Verifique se você tem um intervalo de tempo definido para ter tempo suficiente para abrir o menu Aplicativos ( Editar > Preferências > Principal Na parte inferior, há uma caixa de seleção: Capture após um atraso de __ segundos ).

    
por Firefeather 18.12.2010 / 02:53
2

Sim. Abra a captura de tela e defina um atraso de qualquer hora que você achar necessário para voltar e abrir o menu. Mantenha-o aberto até que a foto seja tirada.

    
por Mitch 18.06.2012 / 13:14
2

Resposta rápida / solução alternativa

( para usuários do ubuntu de médio a avançado )

  • Adicione um atalho personalizado ao seguinte comando:
    gnome-screenshot --delay=numIntValueInSecs
    por exemplo
    gnome-screenshot --delay=3
  • Adicione outro para tirar screenshots de janelas ativas:
    gnome-screenshot -w --delay=3

    É isso , mas Eu também recomendo definir outros 2 que lhe daria mais tempo para navegar mais fundo nos menus.

    • gnome-screenshot --delay=10
    • gnome-screenshot -w --delay=10

Respostaelaborada

(novatoparahacker)

Introdução:

SemprequevocêpressionaPrntScr,tudoqueoUbuntufazéchamargnome-screenshotquegeralmenteestálocalizadonocaminho/usr/bin/edisponívelno"terminal" (teletipo, tty, cli, linha de comando / prompt), para que você possa usá-lo de todas as maneiras possíveis para se adequar aos seus propósitos.

O programa gnome-screenshot aceita parâmetros opcionais, você pode ver todas as opções passando o parâmetro padrão para pedir ajuda, você sabe qual ( -h )

Seaindanãotivercertezadecomousarisso,vocêsemprepoderálerumaajudamaisdetalhada,bastasolicitaradigitaçãomanualmangnome-screenshot

Quanto mais você ler manuais completos, hacking o ubuntu para atender às suas necessidades se tornará intuitivo e você não precisará de outras pessoas para lhe dar instruções passo a passo. Talvez até este ponto você saiba como fazer essa solução sozinho, se você ainda estiver perdido (esperançosamente não), continue lendo ...

Instruções:

  • Passo Zero: Abra as configurações do sistema do Ubuntu e navegue até a opção Teclado:

Agora

  1. NavegueatéaguiaShortcuts.
  2. SelecioneCustomShortcuts
  3. Pressioneobotão+paraadicionarseunovoatalhopersonalizado.
  4. Dêumnomeeumcomando.
    (comodescritona"Resposta Rápida" acima)
    < strong> 4½. Atribua a combinação de teclas que você deseja.
  5. Feche esta janela ou não funcionará.

* presto!
Você acabou de dar mais um passo para ser um mestre do ubuntu, espero que esta resposta tenha sido útil *

    
por JorgeArtware 26.06.2014 / 00:18
1

Use Screenshot (em accesssories) e configure 'Grab after a delay de xx seconds'.

Trabalhei para mim

    
por Tinellus 18.06.2012 / 13:13
1

Encontrei uma solução alternativa para isso, não uma solução real.

Abra o aplicativo Screenshot , na janela aberta, defina uma hora como Agarre após um atraso de x segundos .

Nota: Isso não pode ser usado para capturar uma parte específica da janela.

Nota: Desculpe, também não é possível tirar a captura de tela da aplicação Screenshot como uma janela ou pegar uma parte específica.

    
por Anwar 18.06.2012 / 13:14
0

Eu não diria que é um bug. É possível usar a ferramenta "Screenshot" e definir "Agarre após um atraso de x segundos" até a hora em que você precisa recuperar o menu.

    
por tpei 18.06.2012 / 13:37

Tags