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

Я много делаю скриншоты. Я обычно делаю скриншот области, затем проверяю, есть ли у меня нужная область, и затем копирую ее в буфер обмена.

Я хочу изменить это поведение так, чтобы сразу после нажатия Shift + PrntScr приложение для захвата экрана позволяло мне выбирать область, а сразу после этого оно давало мне возможность сохранять в определенном месте или буфере обмена.

Я хочу, чтобы Shift + PrntScr вызывал всплывающее окно, например:

9 ответов

Вы можете создать новую комбинацию клавиш для команды

gnome-screenshot --interactive

как альтернатива.

Для этого следуйте инструкциям.

  1. Откройте " Настройки"> "Устройства"> "Клавиатура" и прокрутите вниз.
  2. Нажмите на символ +. Диалог должен появиться.
  3. Введите любое имя в поле " Имя".
  4. Войти gnome-screenshot --interactive в поле команд.
  5. Нажмите кнопку Set Shortcut... и установите любую комбинацию клавиш, которая не вызывает конфликтов, например Super+Print.
  6. Выйдите и войдите снова.

Теперь всякий раз, когда вы нажимаете Super+Print, должно появляться окно, предлагающее различные варианты снимков экрана (весь экран / текущее окно / выделенная область). После того, как вы сделаете снимок экрана, вам будет предложено выбрать место для сохранения снимка экрана, как на изображении в вашем вопросе.

Для удобства вы можете сначала изменить ярлык "Сохранить снимок экрана для изображений" в списке сочетаний клавиш на другое, например Super+Print, и назначить " Печать" для только что созданного вами ярлыка.


Также вы можете попробовать использовать

gnome-screenshot -a -c

Эта команда позволяет сразу захватить область и скопировать изображение в буфер обмена.


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

Вы можете вернуть старое поведение, используя инструмент скриншотов из среды рабочего стола MATE, например:

Вы должны быть в состоянии использовать это в GNOME без проблем.

Первая установка mate-utils запустив следующую команду в Терминале:

sudo apt install mate-utils

Тогда вы сможете получить старое поведение с mate-panel-screenshot команда. Вы можете использовать -a или же -w опции этой команды для захвата области или сфокусированного окна соответственно вместо всего экрана.

Вы можете назначить команду для PrtScr (или Shift + PrtScr или Alt + PrtScr), выполнив следующие действия:

  1. Откройте Настройки> Устройства> Клавиатура.
  2. Отмените привязку PrtScr (или Shift + PrtScr или Alt + PrtScr), т. Е. Измените или удалите ярлык для " Сохранить снимок экрана в изображения " (или " Сохранить снимок экрана области в изображения " или " Сохранить снимок окна в рисунки ").).
  3. Прокрутите вниз до дна.
  4. Нажмите символ " + ". Диалог должен появиться.
  5. Введите любое имя в поле " Имя ".
  6. Введите команду mate-panel-screenshot в поле " Команда " (или mate-panel-screenshot -a для области или mate-panel-screenshot -w за окном).
  7. Нажмите кнопку " Установить ярлык... " и нажмите PrtScr (или Shift + PrtScr или Alt + PrtScr).
  8. Выйдите и войдите снова.

Вот один уродливый обходной путь для репликации старого поведения, который позволяет выбрать папку для сохранения снимка экрана после захвата.

Первый шаг

Тебе понадобиться zenity, Если он не установлен, сначала установите его, запустив

sudo apt install zenity

Затем создайте скрипт, скажем, текстовый файл с именем prtscr-chooser.sh где-нибудь, скажем, в вашем домашнем каталоге. Добавьте следующие строки в файл:

#!/bin/bash
gnome-screenshot -f ~/temporary-screenshot &&
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite)
mv ~/temporary-screenshot "$SCREENSHOT" ||
rm ~/temporary-screenshot

(Положил gnome-screenshot -a на месте gnome-screenshot во второй строке захватить область вместо всего рабочего стола)

Наконец, сделайте скрипт исполняемым (обратитесь к этому).

Шаг второй

Назначьте скрипт для экрана печати:

  1. Откройте Настройки> Устройства> Клавиатура.
  2. Отмените привязку Print Screen, т. Е. Измените или удалите ярлык " Сохранить снимок экрана в изображения ".
  3. Прокрутите вниз до дна.
  4. Нажмите символ " + ". Диалог должен появиться.
  5. Введите любое имя в поле " Имя ".
  6. Введите полный путь к сценарию в поле " Команда ", т.е. в этом случае введите
    /home/YOUR-USERNAME/prtscr-chooser.sh (ваше действительное имя пользователя вместо YOUR-USERNAME).
  7. Нажмите кнопку " Установить ярлык... " и нажмите " Печать экрана".
  8. Выйдите и войдите снова.

(Вы можете следовать тому же методу, чтобы назначить сценарию некоторую другую комбинацию клавиш, например, Shift + Print Screen)

Теперь у вас должен появиться диалог " Сохранить как ", который позволит вам выбрать папку и имя для скриншота.

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

Предыдущее поведение gnome-screenshot (как показано в вопросе) заключалось в том, чтобы нажать PrtScrn, возможно, с клавишами-модификаторами, чтобы сделать снимок, после чего должен был появиться диалог сохранения.

Для gnome-screenshot-3.25.0 не было предложено ни одного решения, которое бы точно повторяло это. Единственный способ, которым мне удалось, - это установить gnome-screenshot_3.10.1 и использовать apt hold, чтобы вставить его туда.

Не "хорошее" решение технически.

sudo apt remove gnome-screenshot

Загрузите пакет 3.10, а не добавляйте репозитории Trusty

sudo apt install ./gnome-screenshot_3.10.1-0ubuntu1_i386.deb
sudo apt-mark hold gnome-screenshot

Сейчас нет всплывающего окна [из сочетаний горячих клавиш], но инструмент скриншотов все еще есть в Ubuntu 17.10.

Вы можете найти его через Действия (в верхнем левом углу), если вы наберете букву или несколько букв s, sc, scr...

Нажмите на значок камеры, и вы получите окно приложения скриншота.

Для Ubuntu 20.04:

  1. Откройте « Настройки » -> «Сочетания клавиш » .
  2. Нажмите MouseLB на Shift + Print Shotcut,
  3. Нажмите кнопку Backspace ,
  4. Прокрутите список до конца,
  5. Нажмите MouseLB на кнопку + ,
  6. Введите что-нибудь в поле Имя ,
  7. Войти /usr/bin/gnome-screenshot --interactiveв командное поле,
  8. Нажмите MouseLB , чтобы установить кнопку Shotcut ... ,
  9. Нажмите кнопку Shift + PtrSc ,
  10. Нажмите кнопку Добавить .

Посмотрите на Шаттер, это очень хорошо. Экран, окно или область скриншотов экрана с различными вариантами. Сядьте в трей и ждите нажатия или сочетания клавиш. Вы можете переименовать файл или настроить автоматическое именование. Вот скриншот окна основных опций.

Этот скрипт:

  1. Сделайте скриншот области
  2. Скопируйте его в буфер обмена (автоматически)
  3. Показать изображение
  4. Позвольте вам сохранить его где угодно

Шаг 1:

Создайте prtscr-chooser.sh файл

gnome-screenshot -a -f ~/temporary-screenshot                    #take screenshot of an area
xclip -selection clipboard -t image/png -i temporary-screenshot  #copy to clipboard 
eog ~/temporary-screenshot                                       #open figure
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite) #get path to save
mv ~/temporary-screenshot "$SCREENSHOT"".png"                          #save

Пусть это исполняемый файл:

chmod +x prtscr-chooser.sh

Шаг 2

Назначьте скрипт для экрана печати:

  1. Откройте Настройки> Устройства> Клавиатура.
  2. Отмените привязку Print Screen, т. Е. Измените или удалите ярлык "Сохранить снимок экрана в изображения".
  3. Прокрутите вниз до дна.
  4. Нажмите символ "+". Диалог должен появиться.
  5. Введите любое имя в поле "Имя".
  6. Введите полный путь к сценарию в поле "Команда", т.е. в этом случае введите
    /home/YOUR-USERNAME/prtscr-chooser.sh (ваше действительное имя пользователя вместо YOUR-USERNAME).
  7. Нажмите кнопку "Установить ярлык..." и нажмите " Печать экрана".
  8. Выйдите и войдите снова.

(Вы можете следовать тому же методу, чтобы назначить сценарию некоторую другую комбинацию клавиш, например, Shift+Print Screen)

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