Quero tirar uma captura de tela de uma área de trabalho inteira com a seleção do menu Aplicativos. Como fazer isso?
Quero tirar uma captura de tela de uma área de trabalho inteira com a seleção do menu Aplicativos. Como fazer isso?
Respostas:
Na verdade, é possível fazê-lo sem demora, mas com alguns hacks. Eu escrevi um pequeno script que permitirá que você faça isso sem demora. Este é um grande truque, mas funciona e é certamente (para mim) mais preferível do que usar o atraso.
#!/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
Antes de poder usar o script (no ubuntu), você precisa ter o xinput e o buffer sem buffer . Para fazer isso, basta fazer:
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 opções de configuração possíveis. Por padrão, o script funcionará apenas uma vez e você deverá reiniciar o script após cada captura de tela (por exemplo, por um atalho de teclado). Isso ocorre porque o script pode ter um impacto no desempenho. Se você deseja executá-lo como um "daemon", execute-o com a -d
opção
Por padrão, ele também usa o obturador. Se você quiser usar outra coisa, use a -e
opção, por exemploscript.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.
Como você estava se perguntando se isso também era possível com o Obturador ...
Para fazer isso no Obturador , abra-o e selecione Tela inteira na barra de ferramentas ou em Arquivo > Novo > Tela inteira .
Verifique se você possui um atraso de tempo definido para ter tempo suficiente para abrir o menu Aplicativos ( Editar > Preferências > guia Principal ; na parte inferior, há uma caixa de seleção: Capturar após um atraso de __ segundos ).
( para usuários ubuntu médios a avançados )
gnome-screenshot --delay=numIntValueInSecs
gnome-screenshot --delay=3
Adicione outro para tirar screenshots da janela ativa:
gnome-screenshot -w --delay=3
É isso aí , mas eu também recomendo configurar outras 2 que lhe dariam mais tempo para navegar mais nos menus.
gnome-screenshot --delay=10
gnome-screenshot -w --delay=10
( iniciante em hackers )
Sempre que você pressiona PrntScr, tudo que o Ubuntu faz é chamar, gnome-screenshot
que geralmente está localizado no/usr/bin/
caminho e disponível no "terminal" (teletype, tty, cli, linha de comando / prompt), para que você possa usá-lo de todas as maneiras possíveis para se adequar ao seu estilo. propósitos.
O gnome-screenshot
pequeno programa aceita parâmetros opcionais, você pode ver todas as opções passando o parâmetro padrão para pedir ajuda, você conhece o ( -h
)
Se você ainda não tem certeza de como usar isso, sempre pode ler uma ajuda mais detalhada, basta solicitar a digitação manual man gnome-screenshot
Quanto mais você ler manuais completos, invadir 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 a essa altura você já saiba como fazer essa solução sozinha, se ainda estiver perdido (espero que não), continue lendo ...
Agora
Shortcuts
guia.Custom Shortcuts
+
botão para adicionar seu novo atalho personalizado.*presto!
Você deu mais um passo para ser um mestre do ubuntu, espero que esta resposta tenha sido útil *
Eu encontrei uma solução alternativa para isso, não uma solução real.
Abra o Screenshot
aplicativo, na janela aberta, defina um horário como Agarrar após um atraso de x segundos .
Nota: Desculpe, também não é possível capturar a captura de tela do aplicativo Screenshot como uma janela ou pegar uma parte específica.