Bagaimana cara mengambil tangkapan layar seluruh desktop dengan pemilihan menu aplikasi?


13

Saya ingin mengambil tangkapan layar seluruh desktop dengan pemilihan Menu Aplikasi. Bagaimana cara melakukannya?

Jawaban:


20
  • Aplikasi> Aksesori> Ambil Tangkapan Layar> Raih seluruh desktop> Raih setelah penundaan: 5 detik (katakanlah)

teks alternatif

  • Lakukan pemilihan menu Aplikasi Anda. Tunggu.

5

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

Secara default ini juga akan menggunakan rana. Jika Anda ingin menggunakan sesuatu yang lain, gunakan -eopsi, misscript.sh -c "ksnapshot"

Secara default, tombol ambil adalah Meta+ R. Anda dapat mengubahnya dengan opsi konfigurasi.


4

Karena Anda bertanya-tanya apakah itu mungkin dengan Shutter ...

Untuk melakukannya di Ikon rana 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 ).

teks alternatif


2

Iya. Buka tangkapan layar, dan tetapkan waktu kapan pun yang menurut Anda perlu untuk kembali dan membuka menu. Biarkan terbuka sampai tembakan diambil.

masukkan deskripsi gambar di sini


2

Jawaban / penyelesaian cepat

( untuk pengguna ubuntu menengah hingga mahir )

  • Tambahkan pintasan khusus ke perintah berikut:
    gnome-screenshot --delay=numIntValueInSecs
    misalnya
    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

    masukkan deskripsi gambar di sini

Jawaban yang rumit

( pemula ke peretas )

Pengantar:

Setiap kali Anda menekan PrntScr, semua yang dipanggil Ubuntu adalah panggilan gnome-screenshotyang 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-screenshotkecil menerima parameter opsional, Anda dapat melihat semua opsi dengan melewati parameter standar untuk meminta bantuan, Anda tahu satu ( -h)

masukkan deskripsi gambar di sini

Jika Anda masih tidak yakin cara menggunakannya, Anda selalu dapat membaca bantuan yang lebih rinci, cukup minta pengetikan manual man gnome-screenshot

masukkan deskripsi gambar di sini

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

Instruksi:

  • Langkah Nol: Buka pengaturan sistem Ubuntu dan arahkan ke opsi Keyboard:

masukkan deskripsi gambar di sini

Sekarang

  1. Arahkan ke Shortcutstab.
  2. Pilih Custom Shortcuts
  3. Tekan +tombol untuk menambahkan pintasan khusus Anda.
  4. Beri nama dan perintah.
    (seperti yang dijelaskan pada "Jawaban Cepat" di atas)
    4½. Tetapkan kombinasi tombol yang Anda inginkan.
  5. Tutup jendela ini atau tidak akan berfungsi.

masukkan deskripsi gambar di sini

* presto!
Anda hanya mengambil satu langkah lebih lanjut untuk menjadi master ubuntu, saya harap jawaban ini membantu *


Bagus! Saya suka ide mengatur penundaan default untuk screenshot yang dipecat dengan keyboard.
jgomo3

Ya, pada akhirnya ada beberapa kasus penggunaan lebih dari sekadar mengambil screenshot dari menu dropdown.
JorgeArtware

1

Gunakan Screenshot (dalam accesssories) dan atur 'Grab after a delay of xx seconds'.

Bekerja untukku


1

Saya telah menemukan solusi untuk ini, bukan solusi yang sebenarnya.

Buka Screenshotaplikasi, di jendela yang terbuka, tetapkan waktu sebagai Grab setelah jeda x detik .

Catatan: Ini tidak dapat digunakan untuk mengambil bagian tertentu dari jendela.

Catatan: Maaf, Anda juga tidak dapat mengambil screenshot aplikasi Screenshot itu sendiri sebagai Window atau mengambil bagian tertentu.


0

Saya tidak akan mengatakan itu bug. Dimungkinkan untuk menggunakan alat "Cuplikan Layar" dan mengatur "Ambil setelah penundaan x detik" ke waktu yang Anda butuhkan untuk membuka kembali menu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.