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

19

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

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

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

гном-скриншот

nazar2sfive
источник

Ответы:

16

Попробуйте сначала этот ответ, чтобы получить что-то идентичное старому поведению.


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

gnome-screenshot --interactive

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

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

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

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

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


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

gnome-screenshot -a -c

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


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

pomsky
источник
2
Это работает, но когда я нажимаю Shift + print, он показывает диалог выбора захвата области ... когда я заканчиваю захват только области, появляется диалог, который позволяет мне выбрать место для сохранения. Я хочу сократить первый шаг. Я хочу следующее. Сначала нажмите Shift + print .., что позволит мне захватить область ... и сразу же после этого предоставьте мне возможность сохранить в определенном месте или буфере обмена.
nazar2sfive
@ nazar2sfive К сожалению, это невозможно gnome-screenshot. По какой-то причине разработчики GNOME считают, что все пользователи всегда хотят сохранять скриншоты в папке по умолчанию! Команда для захвата области есть gnome-screenshot -a, но если вы запустите ее, она сохранит снимок экрана в папке по умолчанию, не показывая никаких подсказок.
Помский
@ nazar2sfive и команда gnome-screenshot -a -cпозволяет вам захватить область и скопировать изображение в буфер обмена.
Помский
@ Pomsky этот метод определенно лучше, чем без него. Но вы не можете просмотреть захваченное изображение перед отправкой / отправкой
Херрготт
@ Херрготт Посмотри на мой новый ответ , это в конце концов достижимо.
Помский
4

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

Первый шаг

Вам нужно 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второй строки, чтобы захватить область вместо всего рабочего стола)

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

Шаг второй

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

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

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

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

pomsky
источник
3
+1; Мне все равно, если это некрасиво, важно, если это заставляет пользователей работать удобно :-)
sudodus
3

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

BCArg
источник
2

Предыдущее поведение 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
Мэтью Мальтуза
источник
1

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

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

введите описание изображения здесь

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

введите описание изображения здесь

sudodus
источник
Можете ли вы привязать это к клавише экрана печати?
tttppp
@tttppp, можно попробовать по этой ссылке, askubuntu.com/questions/597395/… ; Я не знаю, если метод все еще работает в среде 17.10.
sudodus
1
Извините - я не прояснил себя. Можете ли вы связать действие «Сделать снимок экрана» с клавишей? Есть ли параметр командной строки, который вы можете передать приложению Screenshot, которое заставит его сделать снимок экрана? Я могу запустить "gnome-screenshot", и это заставит экран мигать, но у меня нет всплывающего окна, или я могу запустить "gnome-screenshot -i", который откроет окно, которое вы показали. Я хотел бы выполнить команду, которая выполняет «gnome-screenshot -i» и затем «нажимает» зеленую кнопку «Сделать снимок экрана» за один раз.
tttppp
Я понимаю. Я не могу найти какой-либо вариант, чтобы сделать именно то, что вы хотите (протестировано в Ubuntu 17.10 под управлением Wayland). Либо он сразу привязывается и сохраняет файл с датой и временем в имени файла, либо вы попадаете в первое окно (которое показано в моем ответе). Я думаю, что самым быстрым действием в этом окне является нажатие клавиши Enter , которая делает снимок. После этого вы можете снова нажать клавишу Enter и сохранить файл с датой и временем в имени файла или выбрать другое имя файла и нажать клавишу Enter (или нажать зеленую кнопку). - Клавиша PrintScreen работает (но без какого-либо взаимодействия).
sudodus
@tttppp, мой предыдущий комментарий отвечает на вопросы в вашем предыдущем комментарии?
sudodus
1

Вы можете вернуть старое поведение, используя инструмент скриншотов из среды рабочего стола 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. Выйдите и войдите снова.
pomsky
источник
+1 Отличный ответ. Тем не менее, ярлык для mate-panel-screenshot -aработы для вас? Когда я записываю команду в терминал, она позволяет мне выбрать область, но когда я связываю команду с Shift + PrtScrпомощью «Установить ярлык», выбор не отображается ... Есть идеи?
ИСИ
@jII Да, это работает для меня. Вы пытались перезагрузиться один раз после установки ярлыка? И что произойдет, если вы используете mate-screenshot -aвместо mate-panel-screenshot -a?
Помский
1
Мне удалось Shift + PrtScrпоказать курсор для выбора области, но только если я удерживаю в PrtScrтечение одной или двух секунд (другие сочетания клавиш являются мгновенными). Не уверен, почему есть задержка, но это достаточно хорошо. Спасибо за размещение вашего решения.
ИСИ
0

Этот скрипт:

  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

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

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

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

Витор Абелла
источник
Этот метод я пытаюсь, но не работаю,
Бапи Саха
0

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

LeonidMew
источник