Как сделать скриншот всего рабочего стола с выбором меню приложения?

Я хочу сделать скриншот всего рабочего стола с выбором меню приложений. Как это сделать?

14
задан 1 December 2010 в 09:59

8 ответов

  • Приложения > Аксессуары > Сделать снимок экрана > Захватить весь рабочий стол > Захватить после задержки : 5 секунд (скажем)

alt text

  • Выбор меню Приложения. Подождите.
20
ответ дан 1 December 2010 в 09:59

Да. Откройте снимок экрана и установите задержку того времени, которое, по вашему мнению, необходимо, чтобы вернуться и открыть меню. Держите его открытым, пока не будет сделан снимок.

enter image description here

2
ответ дан 1 December 2010 в 09:59

Я нашел обходной путь, а не реальное решение.

Откройте приложение Снимок экрана в в открывшемся окне установите время как Захват после задержки в x секунд .

Примечание. Это нельзя использовать для захвата определенной части окна.

Примечание: К сожалению, это не так. также возможно сделать снимок экрана самого приложения Снимок экрана в виде окна или захвата определенной части.

1
ответ дан 1 December 2010 в 09:59

Поскольку вы задавались вопросом, возможно ли это сделать и со спуском затвора...

Чтобы сделать это в Shutter icon Shutter, откройте его и выберите Full Screen либо на панели инструментов, либо в File > New > Fullscreen.

Убедитесь, что установлена задержка по времени, чтобы у Вас было достаточно времени для открытия меню Приложения (Редактирование > Параметры > Главная закладка ; в нижней части закладки находится поле выбора: Захват после задержки __ секунд ).

alt text

4
ответ дан 1 December 2010 в 09:59

Быстрый ответ/обходной путь

(для средних и продвинутых пользователей ubuntu)

  • Добавьте пользовательский ярлык к следующей команде:
    gnome-screenshot --delay=numIntValueInSecs
    например
    gnome-screenshot --delay=3
  • Добавьте еще один для съемки активных скриншотов окна:
    gnome-screenshot -w --delay=3

    Это, но я бы также порекомендовал установить 2 других что дало бы вам больше времени для более глубокой навигации в меню.

    • снимок гнома --delay=10
    • снимок гнома -w --delay=10

    enter image description here

Разработайте ответ

(начинающий хакер)

Введение:

Всякий раз, когда вы нажимаете PrntScr, все, что Ubuntu делает, это вызывает gnome-screenshot , который обычно находится в пути /usr/bin/ и доступен из "терминала" (телетайп, tty, cli, командная строка/prompt), так что вы можете использовать его любым способом, чтобы соответствовать вашим фанковым целям.

Маленькая программа gnome-screenshot принимает опциональные параметры, вы можете увидеть все опции, передавая стандартный параметр для запроса помощи, вы знаете один (-h)

enter image description here

Если вы все еще не знаете, как его использовать, вы всегда можете прочитать более подробную справку, просто попросите ручной ввод человек гном-экран

enter image description here

Чем больше вы будете читать полные руководства, взломать убунту, чтобы соответствовать вашим потребностям станет интуитивно понятным, и вам не понадобятся другие люди, чтобы дать вам пошаговые инструкции. Может быть, к этому моменту вы даже знаете, как сделать этот обход самостоятельно, если вы все еще потеряны (надеюсь, что нет), просто продолжайте читать...

Инструкции:

  • Шаг Ноль: Откройте системные настройки Ubuntu и перейдите к опции Клавиатура:

enter image description here

Теперь

  1. Перейдите на вкладку Shortcuts.
  2. Выберите Custom Shortcuts
  3. Нажмите кнопку +, чтобы добавить свой новый пользовательский ярлык.
  4. Назовите имя и команду.
    (как описано на "Быстрый ответ" выше)
    4½. Назначьте желаемую комбинацию клавиш.
  5. Закройте это окно, иначе оно не сработает.

enter image description here

*presto!
. Вы только что сделали еще один шаг, чтобы стать мастером убунту, я надеюсь, что этот ответ был полезен *

2
ответ дан 1 December 2010 в 09:59

Используйте снимок экрана (в аксессуарах) и установите «Захватить после задержки в xx секунд».

У меня работали

1
ответ дан 1 December 2010 в 09:59

Я бы не сказал, что это ошибка. Можно использовать инструмент «Снимок экрана» и установить для параметра «Захват после задержки в x секунд» время, необходимое для возврата меню в рабочее состояние.

0
ответ дан 1 December 2010 в 09:59

На самом деле возможно сделать это без задержки, но взамен с помощью некоторых хаков. Я написал небольшой сценарий, который позволит вам сделать это без промедления. Это серьезный прием, но он работает и, безусловно (для меня) более предпочтителен, чем использование задержки.

#!/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

Прежде чем вы действительно сможете использовать скрипт (в ubuntu), вам необходимо убедиться, что у вас есть xinput и unbuffer . Для этого просто выполните:

sudo apt-get install xinput expect-dev

Затем вы можете запустить сценарий. Сначала запустите его с параметром -h, чтобы увидеть возможные параметры конфигурации. По умолчанию скрипт будет работать только один раз, и вам придется перезапускать скрипт после каждого снимка экрана (например, с помощью сочетания клавиш). Это связано с тем, что сценарий может влиять на производительность. Если вы хотите запустить его как «демон», запустите его с параметром -d .

По умолчанию также будет использоваться шторка. Если вы хотите использовать что-то еще, используйте параметр -e , например script.sh -c "ksnapshot"

По умолчанию кнопка захвата будет иметь вид Meta + R . вы можете изменить это с помощью параметров конфигурации.

5
ответ дан 1 December 2010 в 09:59

Другие вопросы по тегам:

Похожие вопросы: