Я хочу сделать скриншот всего рабочего стола с выбором меню приложений. Как это сделать?
Да. Откройте снимок экрана и установите задержку того времени, которое, по вашему мнению, необходимо, чтобы вернуться и открыть меню. Держите его открытым, пока не будет сделан снимок.
Я нашел обходной путь, а не реальное решение.
Откройте приложение Снимок экрана
в в открывшемся окне установите время как Захват после задержки в x секунд .
Примечание: К сожалению, это не так. также возможно сделать снимок экрана самого приложения Снимок экрана в виде окна или захвата определенной части.
Поскольку вы задавались вопросом, возможно ли это сделать и со спуском затвора...
Чтобы сделать это в Shutter, откройте его и выберите Full Screen либо на панели инструментов, либо в File > New > Fullscreen.
Убедитесь, что установлена задержка по времени, чтобы у Вас было достаточно времени для открытия меню Приложения (Редактирование > Параметры > Главная закладка ; в нижней части закладки находится поле выбора: Захват после задержки __ секунд ).
(для средних и продвинутых пользователей ubuntu)
gnome-screenshot --delay=numIntValueInSecs
gnome-screenshot --delay=3
Добавьте еще один для съемки активных скриншотов окна:
gnome-screenshot -w --delay=3
Это, но я бы также порекомендовал установить 2 других что дало бы вам больше времени для более глубокой навигации в меню.
снимок гнома --delay=10
снимок гнома -w --delay=10
(начинающий хакер)
Всякий раз, когда вы нажимаете PrntScr, все, что Ubuntu делает, это вызывает gnome-screenshot
, который обычно находится в пути /usr/bin/
и доступен из "терминала" (телетайп, tty, cli, командная строка/prompt), так что вы можете использовать его любым способом, чтобы соответствовать вашим фанковым целям.
Маленькая программа gnome-screenshot
принимает опциональные параметры, вы можете увидеть все опции, передавая стандартный параметр для запроса помощи, вы знаете один (-h
)
Если вы все еще не знаете, как его использовать, вы всегда можете прочитать более подробную справку, просто попросите ручной ввод человек гном-экран
Чем больше вы будете читать полные руководства, взломать убунту, чтобы соответствовать вашим потребностям станет интуитивно понятным, и вам не понадобятся другие люди, чтобы дать вам пошаговые инструкции. Может быть, к этому моменту вы даже знаете, как сделать этот обход самостоятельно, если вы все еще потеряны (надеюсь, что нет), просто продолжайте читать...
Теперь
Shortcuts
.Custom Shortcuts
+
, чтобы добавить свой новый пользовательский ярлык. *presto!
.
Вы только что сделали еще один шаг, чтобы стать мастером убунту, я надеюсь, что этот ответ был полезен *
Используйте снимок экрана (в аксессуарах) и установите «Захватить после задержки в xx секунд».
У меня работали
Я бы не сказал, что это ошибка. Можно использовать инструмент «Снимок экрана» и установить для параметра «Захват после задержки в x секунд» время, необходимое для возврата меню в рабочее состояние.
На самом деле возможно сделать это без задержки, но взамен с помощью некоторых хаков. Я написал небольшой сценарий, который позволит вам сделать это без промедления. Это серьезный прием, но он работает и, безусловно (для меня) более предпочтителен, чем использование задержки.
#!/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 . вы можете изменить это с помощью параметров конфигурации.