Saya ingin mengambil tangkapan layar seluruh desktop dengan pemilihan Menu Aplikasi. Bagaimana cara melakukannya?
Saya ingin mengambil tangkapan layar seluruh desktop dengan pemilihan Menu Aplikasi. Bagaimana cara melakukannya?
Jawaban:
Sebenarnya, adalah mungkin untuk melakukannya tanpa penundaan, tetapi dengan beberapa peretasan. Saya telah menulis skrip kecil yang akan memungkinkan Anda untuk melakukannya tanpa penundaan. Ini adalah retasan besar, tetapi berhasil dan tentu saja (bagi saya) lebih disukai daripada menggunakan penundaan.
#!/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
Sebelum Anda benar-benar dapat menggunakan skrip (di ubuntu), Anda harus memastikan Anda memiliki xinput dan unbuffer . Untuk melakukan itu cukup lakukan:
sudo apt-get install xinput expect-dev
Kemudian Anda dapat menjalankan skrip. Jalankan terlebih dahulu dengan opsi -h untuk melihat opsi konfigurasi yang mungkin. Secara default, skrip hanya akan berfungsi sekali dan Anda harus memulai ulang skrip setelah setiap tangkapan layar (mis. Dengan pintasan keyboard). Ini karena skrip mungkin memiliki inpact kinerja. Jika Anda ingin menjalankannya sebagai "daemon", jalankan dengan -d
opsi.
Secara default ini juga akan menggunakan rana. Jika Anda ingin menggunakan sesuatu yang lain, gunakan -e
opsi, misscript.sh -c "ksnapshot"
Secara default, tombol ambil adalah Meta+ R. Anda dapat mengubahnya dengan opsi konfigurasi.
Karena Anda bertanya-tanya apakah itu mungkin dengan Shutter ...
Untuk melakukannya di Rana , buka dan pilih Layar Penuh dari bilah alat atau dari File > Baru > Layar Penuh .
Pastikan Anda memiliki waktu tunda yang diatur sehingga Anda memiliki cukup waktu untuk membuka menu Aplikasi ( Edit > Preferensi > tab Utama ; di bagian bawah, ada kotak pilihan: Ambil setelah penundaan __ detik ).
( untuk pengguna ubuntu menengah hingga mahir )
gnome-screenshot --delay=numIntValueInSecs
gnome-screenshot --delay=3
Tambahkan yang lain untuk mengambil tangkapan layar jendela aktif:
gnome-screenshot -w --delay=3
Itu saja , tapi saya juga merekomendasikan pengaturan 2 orang lain yang akan memberi Anda lebih banyak waktu untuk bernavigasi lebih dalam di menu.
gnome-screenshot --delay=10
gnome-screenshot -w --delay=10
( pemula ke peretas )
Setiap kali Anda menekan PrntScr, semua yang dipanggil Ubuntu adalah panggilan gnome-screenshot
yang biasanya terletak di /usr/bin/
jalur dan tersedia dari "terminal" (teletype, tty, cli, command line / prompt), sehingga Anda dapat menggunakannya dalam segala macam cara agar sesuai dengan funky Anda tujuan.
Program gnome-screenshot
kecil menerima parameter opsional, Anda dapat melihat semua opsi dengan melewati parameter standar untuk meminta bantuan, Anda tahu satu ( -h
)
Jika Anda masih tidak yakin cara menggunakannya, Anda selalu dapat membaca bantuan yang lebih rinci, cukup minta pengetikan manual man gnome-screenshot
Semakin banyak Anda membaca manual lengkap, meretas ubuntu agar sesuai dengan kebutuhan Anda akan menjadi intuitif dan Anda tidak akan membutuhkan orang lain untuk memberi Anda petunjuk langkah demi langkah. Mungkin pada titik ini Anda bahkan tahu bagaimana cara mengatasinya sendiri, jika Anda masih bingung (semoga tidak), teruslah membaca ...
Sekarang
Shortcuts
tab.Custom Shortcuts
+
tombol untuk menambahkan pintasan khusus Anda.* presto!
Anda hanya mengambil satu langkah lebih lanjut untuk menjadi master ubuntu, saya harap jawaban ini membantu *
Saya telah menemukan solusi untuk ini, bukan solusi yang sebenarnya.
Buka Screenshot
aplikasi, di jendela yang terbuka, tetapkan waktu sebagai Grab setelah jeda x detik .
Catatan: Maaf, Anda juga tidak dapat mengambil screenshot aplikasi Screenshot itu sendiri sebagai Window atau mengambil bagian tertentu.