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

Нет необходимости устанавливать файлы приложений на ваш жесткий диск - как и любые другие файлы программ, с которыми они очень редко записываются. Что вам нужно сделать, так это сделать BOINC хранить свои файлы данных на SSD. На своем веб-сайте:

Что делает установщик. Помещает бинарные файлы BOINC (boinc, boinccmd и boincmgr) в / usr / bin. Создает каталог конфигурации / etc / boinc-client ... Создает рабочий каталог / var / lib / boinc-client / для файлов данных BOINC и каталогов слотов и проектов. Также создает ссылки из этого каталога на файлы в файле / etc / boinc-client

Итак, что бы я сделал, это сначала установить BOINC, а затем переместить /var/lib/boinc-client/ на место на вашем SSD (заботясь о сохранении разрешений ) и создайте символическую ссылку в /var/lib/boinc-client/, указывающую на новое местоположение

(в качестве альтернативы вы можете проверить конфиги в /etc/boinc-client и посмотреть, можно ли там отменить каталог данных)

UPDATE: Как создать символическую ссылку:

убедитесь, что BOINC не работает, переместите каталог:
sudo mv /var/lib/boinc-client /home/boinc-working-dir
создайте символическую ссылку:
sudo ln -s /home/boinc-working-dir /var/lib/boinc-client
13
задан 1 December 2010 в 10:59

72 ответа

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

Приложения> Принадлежности> Возьмите снимок экрана> Захват всего рабочего стола> Захват после задержки: 5 секунд (скажем)
20
ответ дан 26 May 2018 в 00:10
Приложения> Аксессуары> Снимок экрана> Захват всего рабочего стола> Захват после задержки: 5 секунд (скажем)

Приложения> Принадлежности> Возьмите снимок экрана> Захват всего рабочего стола> Захват после задержки: 5 секунд (скажем)
20
ответ дан 25 July 2018 в 22:49
Приложения> Аксессуары> Снимок экрана> Захват всего рабочего стола> Захват после задержки: 5 секунд (скажем)

Приложения> Принадлежности> Возьмите снимок экрана> Захват всего рабочего стола> Захват после задержки: 5 секунд (скажем)
20
ответ дан 27 July 2018 в 00:35
Приложения> Аксессуары> Снимок экрана> Захват всего рабочего стола> Захват после задержки: 5 секунд (скажем)

Приложения> Принадлежности> Возьмите снимок экрана> Захват всего рабочего стола> Захват после задержки: 5 секунд (скажем)
20
ответ дан 2 August 2018 в 04:13
  • Приложения> Принадлежности> Возьмите снимок экрана> Захватите весь рабочий стол> Захватите задержка: 5 секунд (скажем)

alt text [!d0]

  • Выберите пункт меню «Приложения». Подождите.
20
ответ дан 4 August 2018 в 20:17
  • Приложения> Принадлежности> Возьмите снимок экрана> Захватите весь рабочий стол> Захватите задержка: 5 секунд (скажем)

alt text [!d0]

  • Выберите пункт меню «Приложения». Подождите.
20
ответ дан 6 August 2018 в 04:18
  • Приложения> Принадлежности> Возьмите снимок экрана> Захватите весь рабочий стол> Захватите задержка: 5 секунд (скажем)

alt text [!d0]

  • Выберите пункт меню «Приложения». Подождите.
20
ответ дан 7 August 2018 в 22:22
  • Приложения> Принадлежности> Возьмите снимок экрана> Захватите весь рабочий стол> Захватите задержка: 5 секунд (скажем)

alt text [!d0]

  • Выберите пункт меню «Приложения». Подождите.
20
ответ дан 10 August 2018 в 10:32
  • Приложения> Принадлежности> Возьмите снимок экрана> Захватите весь рабочий стол> Захватите задержка: 5 секунд (скажем)

alt text [!d0]

  • Выберите пункт меню «Приложения». Подождите.
20
ответ дан 13 August 2018 в 17:00

На самом деле, это можно сделать без задержки, но вместо этого с некоторыми хаками. Я написал небольшой скрипт, который позволит вам сделать это без задержки.

#!/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), вам нужно убедиться, что это большой взлом, но он работает и, безусловно, (для меня) более предпочтительным, чем использование задержки. у вас есть и unbuffer. Для этого просто выполните:

sudo apt-get install xinput expect-dev

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

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

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

5
ответ дан 26 May 2018 в 00:10

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

Чтобы сделать это в Shutter, откройте его и выберите «Полный экран» на панели инструментов или в меню «Файл»> «Создать»> «Полноэкранный режим». [ ! d2]

Убедитесь, что у вас установлена ​​временная задержка, поэтому у вас есть достаточно времени, чтобы открыть меню «Приложения» ( Полный экран > Настройки> Файл вкладка, внизу , есть поле выбора: Захват после задержки __ секунд).

4
ответ дан 26 May 2018 в 00:10
Да. Откройте снимок экрана и установите задержку времени, которое, по вашему мнению, необходимо для возврата и открытия меню. Держите его открытым, пока не будет сделан снимок.

2
ответ дан 26 May 2018 в 00:10

Быстрый ответ / обход

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

Добавьте специальный ярлык к следующей команде: gnome-screenshot --delay=numIntValueInSecs например gnome-screenshot --delay=3 Добавьте еще один принять активные скриншоты окна: gnome-screenshot -w --delay=3 Вот и все, но я также рекомендую установить 2 других, которые дадут вам больше времени для навигации по более глубоким в меню. gnome-screenshot --delay=10 gnome-screenshot -w --delay=10

Разрабатывать ответ

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

Intro:

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

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

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

enter image description here [!d32] [ ! d34]

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

Инструкции:

[d5 ] Добавьте специальный ярлык к следующей команде: gnome-screenshot --delay=numIntValueInSecs, например gnome-screenshot --delay=3

gnome-screenshot

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

enter image description here [!d41]

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

2
ответ дан 26 May 2018 в 00:10
  • 1
    Ницца! Мне нравится идея установить задержку по умолчанию для снимка экрана, снятого с клавиатуры. – jgomo3 4 July 2014 в 18:54
  • 2
    Да, в конце концов, это случается, чтобы иметь еще несколько случаев использования, чем просто делать скриншоты выпадающих меню. – JorgeArtware 6 July 2014 в 05:36

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

Работал для меня

1
ответ дан 26 May 2018 в 00:10

Я нашел обходное решение для этого, а не фактическое решение.

Откройте приложение Screenshot, в открывшемся окне установите время как «Захват» после задержки в х секунд.

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

Примечание: Извините, также не возможно сделать снимок экрана Захват после задержки из x секунд приложение как окно или захват определенной части.

1
ответ дан 26 May 2018 в 00:10

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

0
ответ дан 26 May 2018 в 00:10

Я нашел обходное решение для этого, а не фактическое решение.

Откройте приложение Screenshot, в открывшемся окне установите время как «Захват» после задержки в х секунд.

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

Примечание: Извините, также не возможно сделать снимок экрана Захват после задержки из x секунд приложение как окно или захват определенной части.

1
ответ дан 25 July 2018 в 22:49

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

Чтобы сделать это в Shutter, откройте его и выберите «Полный экран» на панели инструментов или в меню «Файл»> «Создать»> «Полноэкранный режим». [ ! d2]

Убедитесь, что у вас установлена ​​временная задержка, поэтому у вас есть достаточно времени, чтобы открыть меню «Приложения» ( Полный экран > Настройки> Файл вкладка, внизу , есть поле выбора: Захват после задержки __ секунд).

4
ответ дан 25 July 2018 в 22:49

Быстрый ответ / обход

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

Добавьте специальный ярлык к следующей команде: gnome-screenshot --delay=numIntValueInSecs например gnome-screenshot --delay=3 Добавьте еще один принять активные скриншоты окна: gnome-screenshot -w --delay=3 Вот и все, но я также рекомендую установить 2 других, которые дадут вам больше времени для навигации по более глубоким в меню. gnome-screenshot --delay=10 gnome-screenshot -w --delay=10

Разрабатывать ответ

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

Intro:

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

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

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

enter image description here [!d32] [ ! d34]

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

Инструкции:

Добавьте специальный ярлык к следующей команде: gnome-screenshot --delay=numIntValueInSecs, например gnome-screenshot --delay=3

gnome-screenshot

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

enter image description here [!d41]

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

2
ответ дан 25 July 2018 в 22:49
  • 1
    Ницца! Мне нравится идея установить задержку по умолчанию для снимка экрана, снятого с клавиатуры. – jgomo3 4 July 2014 в 18:54
  • 2
    Да, в конце концов, это случается, чтобы иметь еще несколько случаев использования, чем просто делать скриншоты выпадающих меню. – JorgeArtware 6 July 2014 в 05:36

На самом деле, это можно сделать без задержки, но вместо этого с некоторыми хаками. Я написал небольшой скрипт, который позволит вам сделать это без задержки.

#!/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), вам нужно убедиться, что это большой взлом, но он работает и, безусловно, (для меня) более предпочтительным, чем использование задержки. у вас есть и unbuffer. Для этого просто выполните:

sudo apt-get install xinput expect-dev

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

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

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

5
ответ дан 25 July 2018 в 22:49
[D0] Да. Откройте снимок экрана и установите задержку времени, которое, по вашему мнению, необходимо для возврата и открытия меню. Держите его открытым, пока не будет сделан снимок.

2
ответ дан 25 July 2018 в 22:49

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

Работал для меня

1
ответ дан 25 July 2018 в 22:49

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

0
ответ дан 25 July 2018 в 22:49

Я нашел обходное решение для этого, а не фактическое решение.

Откройте приложение Screenshot, в открывшемся окне установите время как «Захват» после задержки в х секунд.

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

Примечание: Извините, также не возможно сделать снимок экрана Захват после задержки из x секунд приложение как окно или захват определенной части.

1
ответ дан 27 July 2018 в 00:35

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

Чтобы сделать это в Shutter, откройте его и выберите «Полный экран» на панели инструментов или в меню «Файл»> «Создать»> «Полноэкранный режим». [ ! d2]

Убедитесь, что у вас установлена ​​временная задержка, поэтому у вас есть достаточно времени, чтобы открыть меню «Приложения» ( Полный экран > Настройки> Файл вкладка, внизу , есть поле выбора: Захват после задержки __ секунд).

4
ответ дан 27 July 2018 в 00:35

Быстрый ответ / обход

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

Добавьте специальный ярлык к следующей команде: gnome-screenshot --delay=numIntValueInSecs например gnome-screenshot --delay=3 Добавьте еще один принять активные скриншоты окна: gnome-screenshot -w --delay=3 Вот и все, но я также рекомендую установить 2 других, которые дадут вам больше времени для навигации по более глубоким в меню. gnome-screenshot --delay=10 gnome-screenshot -w --delay=10

Разрабатывать ответ

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

Intro:

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

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

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

enter image description here [!d32] [ ! d34]

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

Инструкции:

Добавьте специальный ярлык к следующей команде: gnome-screenshot --delay=numIntValueInSecs, например gnome-screenshot --delay=3

gnome-screenshot

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

enter image description here [!d41]

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

2
ответ дан 27 July 2018 в 00:35
  • 1
    Ницца! Мне нравится идея установить задержку по умолчанию для снимка экрана, снятого с клавиатуры. – jgomo3 4 July 2014 в 18:54
  • 2
    Да, в конце концов, это случается, чтобы иметь еще несколько случаев использования, чем просто делать скриншоты выпадающих меню. – JorgeArtware 6 July 2014 в 05:36

На самом деле, это можно сделать без задержки, но вместо этого с некоторыми хаками. Я написал небольшой скрипт, который позволит вам сделать это без задержки.

#!/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), вам нужно убедиться, что это большой взлом, но он работает и, безусловно, (для меня) более предпочтительным, чем использование задержки. у вас есть и unbuffer. Для этого просто выполните:

sudo apt-get install xinput expect-dev

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

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

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

5
ответ дан 27 July 2018 в 00:35
[D0] Да. Откройте снимок экрана и установите задержку времени, которое, по вашему мнению, необходимо для возврата и открытия меню. Держите его открытым, пока не будет сделан снимок.

2
ответ дан 27 July 2018 в 00:35

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

Работал для меня

1
ответ дан 27 July 2018 в 00:35

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

0
ответ дан 27 July 2018 в 00:35

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

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