Uygulamalar Menüsü seçimi ile tüm masaüstünün ekran görüntüsünü almak istiyorum.
Uygulamalar Menüsü seçimi ile tüm masaüstünün ekran görüntüsünü almak istiyorum.
Yanıtlar:
Aslında olduğunu ancak bunun yerine bazı kesmek ile, gecikmeksizin bunu yapmak mümkün. Gecikmeden bunu yapmanıza izin verecek küçük bir senaryo yazdım. Bu büyük bir hack, ama işe yarıyor ve kesinlikle (benim için) gecikmeyi kullanmaktan daha çok tercih ediliyor.
#!/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
Betiği gerçekten kullanmadan önce ( ubuntu'da ), xinput ve unbuffer'a sahip olduğunuzdan emin olmanız gerekir . Bunu yapmak için şunları yapın:
sudo apt-get install xinput expect-dev
Sonra komut dosyasını çalıştırabilirsiniz. Olası yapılandırma seçeneklerini görmek için önce -h seçeneğiyle çalıştırın. Varsayılan olarak, komut dosyası yalnızca bir kez çalışır ve her ekran görüntüsünün ardından komut dosyasını yeniden başlatmanız gerekir (örn. Klavye kısayoluyla). Bunun nedeni, komut dosyasının bir performans bozukluğuna sahip olması olabilir. Eğer bir "daemon" olarak çalıştırmak istiyorsanız -d
seçeneği ile çalıştırın .
Varsayılan olarak deklanşör de kullanır. Başka bir şey kullanmak istiyorsanız, -e
seçeneği kullanın, örn.script.sh -c "ksnapshot"
Varsayılan olarak, yakalama düğmesi Meta+ olur R. bunu yapılandırma seçenekleriyle değiştirebilirsiniz.
Shutter ile de mümkün olup olmadığını merak ettiğiniz için ...
Deklanşörde yapmak için açın ve araç çubuğundan veya Dosya > Yeni > Tam Ekran'dan Tam Ekran'ı seçin .
Bir gecikme süresi ayarladığınızdan emin olun, böylece Uygulamalar menüsünü açmak için yeterli zamanınız olur ( Düzenle > Tercihler > Ana sekmesi; altta bir seçim kutusu vardır: __ saniyelik bir gecikmeden sonra yakalayın ).
( orta ve ileri düzey ubuntu kullanıcıları için )
gnome-screenshot --delay=numIntValueInSecs
gnome-screenshot --delay=3
Etkin pencere ekran görüntülerini çekmek için başka bir tane ekleyin:
gnome-screenshot -w --delay=3
Bu kadar , ancak menülerde daha derine inmeniz için size daha fazla zaman tanıyacak 2 tane daha ayarlamanızı da tavsiye ederim.
gnome-screenshot --delay=10
gnome-screenshot -w --delay=10
( hackerlara acemi )
Düğmesine her bastığınızda PrntScr, gnome-screenshot
genellikle /usr/bin/
yol üzerinde bulunan ve "terminal" den (teletype, tty, cli, komut satırı / istemi) ulaşılabilen tüm Ubuntu çağırıyor , böylece funky'nize uyacak şekilde her türlü şekilde kullanabilirsiniz amaçlar.
gnome-screenshot
Küçük program isteğe bağlı parametreleri kabul eder, bir (bilirsin yardım istemek için standart parametresini geçerek tüm seçenekleri görebilir -h
)
Bunu nasıl kullanacağınızdan hala emin değilseniz, her zaman daha ayrıntılı bir yardım okuyabilirsiniz, sadece manuel yazmayı isteyin man gnome-screenshot
Tam kılavuzları ne kadar okursanız, ubuntu'yu ihtiyaçlarınıza uyacak şekilde sezmek sezgisel hale gelir ve size adım adım talimatlar vermek için başkalarına ihtiyacınız olmaz. Belki bu noktada, bu geçici çözümü kendiniz nasıl yapacağınızı bile biliyorsunuzdur, eğer hala kaybolursanız (umarım değil), okumaya devam edin ...
şimdi
Shortcuts
Sekmeye gidin .Custom Shortcuts
+
yeni özel kısayol eklemek için düğmeyi.* presto!
Bir ubuntu ustası olmak için bir adım daha attınız, umarım bu cevap yardımcı olmuştur *
Bunun için bir çözüm buldum, gerçek bir çözüm değil.
Screenshot
Uygulamayı açın, açılan pencerede, x saniyelik bir gecikmeden sonra bir Süreyi Tut olarak ayarlayın .
Not: Üzgünüz, Ekran Görüntüsü uygulamasının ekran görüntüsünü Pencere olarak almak veya belirli bir kısmı almak da mümkün değildir .