Можно ли сделать снимок экрана и сразу открыть его в Gimp?

10

Общий случай использования для меня и printscreen:

  • Хит принтскрин и сохранить .png
  • Открыть Gimp
  • Найти файл, который я сохранил
  • Редактировать файл (обрезать и выделить области)

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

Увлеченные
источник
Может быть очень хорошо сделано. Вы всегда храните изображения в одном месте?
Джейкоб Влейм
@JacobVlijm Я могу, хотя в 99% случаев я сбрасываю изображения после того, как загружаю их куда-нибудь. Подумайте о выделении чего-нибудь на скриншоте для проблемы с git или обмена стеками.
Подключено
2
Я думаю, что сохранение в буфер обмена достаточно быстро для меня. PrintScreen-copy-to-clipboard (возможно, Ctrl-Shift-PrtSc?), Откройте Gimp, Ctrl-Shift-V. Выполнено.
wchargin

Ответы:

9

Быстрая версия

Буквально делать то, что вы просили; в одном действии:

  • Сделать скриншот
  • Сохраните его в выбранном вами каталоге
  • Открывая его с Gimp

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

Сценарий

#!/bin/bash

picsdir=~/Pictures/out.png
gnome-screenshot -f "$picsdir"
gimp "$picsdir"

Как пользоваться

  • Скопируйте скрипт в пустой файл, сохраните его как take_ashot.sh
  • Установите предпочитаемый каталог для сохранения файлов в строке:

    picsdir=~/Pictures/out.png
    

    Я бы оставил все как есть, если ваша система английская, иначе вам нужно изменить имя папки «Изображения».

  • Протестируйте его командой:

    /bin/bash /path/to/take_ashot.sh
    
  • Если все работает нормально, добавьте его в ярлык: Выберите: «Системные настройки»> «Клавиатура»> «Ярлыки»> «Пользовательские ярлыки». Нажмите «+» и добавьте команду:

    /bin/bash /path/to/take_ashot.sh
    

Заметка

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

Якоб Влейм
источник
3
Приятно. Я думаю, что я вставил бы это /tmp, все же.
TRiG
@TRiG хорошая идея! Спасибо Джейкоб, скрипт с сочетаниями клавиш работает отлично!
Подключено
8

Почему бы просто не сделать скриншот с Gimp? Файл> Создать> Снимок экрана.

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

Это не требует никакого промежуточного хранения вообще.

leftaroundabout
источник
5

С xfce4-screenshooterего помощью вы можете выбрать из программ открыть скриншот или сохранить его. Поддерживает выбор области, задержка перед снятием скриншота. Прямое решение «укажи и нажми».

xfce4-screenshooter screen

JakubK
источник
3

Если вы хотите переключать приложения со скриншотами, это опция, которая scrotобеспечивает:

   -e, --exec APP
        Exec APP on the saved image.
…
EXAMPLE
       scrot '%Y-%m-%d_$wx$h.png' -e 'mv $f ~/shots/'
       This would create a file called something like 2000-10-30_2560x1024.png
       and move it to your shots directory.

Таким образом, вы можете изменить PrntScrярлык для запуска:

scrot -e 'gimp $f'

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

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

Мур
источник
3

Для пользователей xfce и Xubuntu действие можно выполнить с помощью следующей команды:

xfce4-screenshooter -f -o gimp

Для реализации измените ярлык в Настройки -> Клавиатура, как показано ниже:

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


источник
-1

Для Linux Mint версии Mate, просто запустите приведенные ниже команды, чтобы настроить систему один раз, и нажмите PrtScn на клавиатуре.

sudo apt install scrot
gsettings set org.mate.Marco.global-keybindings run-command-screenshot "disabled"
dconf write /org/mate/desktop/keybindings/custom0/action \'"scrot -e \"gimp \$f\""\'
dconf write /org/mate/desktop/keybindings/custom0/binding \'Print\'
dconf write /org/mate/desktop/keybindings/custom0/name \'PrintScreen\'

Снимок экрана будет сохранен в вашей домашней папке в ~ /, если он вам не нужен, вы всегда можете использовать его ниже для перемещения снимка экрана в папку / tmp:

dconf write /org/mate/desktop/keybindings/custom0/action \'"scrot -e \"mv \$f /tmp; gimp /tmp/\$f\""\'
Zurd
источник