Як змусити скріншот запитати мене, що робити наступного разу?


19

Я багато знімаю скріншоти. Зазвичай я знімаю скріншот тієї чи іншої ділянки, а потім повторно перевіряю, чи є у мене потрібна область, а потім копіюю її в буфер обміну.

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

Я хочу Shift+ PrntScrстворити спливаюче вікно, як це:

gnome-скріншот

Відповіді:


16

Спробуйте спочатку цю відповідь, щоб отримати щось ідентичне старій поведінці.


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

gnome-screenshot --interactive

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

Для цього виконайте дії.

  1. Відкрийте Налаштування> Пристрої> Клавіатура та прокрутіть донизу.
  2. Клацніть на символі + . Діалог повинен спливати.
  3. Введіть будь-яке ім’я в поле Ім'я .
  4. Введіть gnome-screenshot --interactiveу поле Command .
  5. Натисніть кнопку Встановити ярлик ... і встановіть будь-яку комбінацію клавіатури, яка не викликає конфлікту, наприклад Super+ Print.
  6. Вийдіть і увійдіть знову.

Тепер, коли ви натискаєте Super+ Printвікно, яке пропонує різні параметри екрана (весь екран / поточне вікно / вибрана область), має з’являтися. Коли ви зробите знімок екрана, він запропонує вам вибрати місце для збереження екрана, як на зображенні у вашому запитанні.

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


Також ви можете спробувати використовувати

gnome-screenshot -a -c

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


Зверніться до цієї відповіді щодо некрасивого рішення, щоб повторити стару поведінку, яка дозволяє вибрати папку для збереження екрана після захоплення.


2
Це працює, але коли я натискаю Shift + друк, він показує діалог, щоб вибрати, щоб захопити область .. коли я закінчую захоплювати область, тоді з'являється діалог, який дозволяє мені вибрати місце для збереження. Я хочу вирішити перший крок. Я хочу наступне. Перше натисніть Shift + print .., що дозволить мені захопити область .. і відразу після неї надайте мені можливість зберегти в певному місці чи буфері обміну.
nazar2sfive

@ nazar2sfive На жаль, це, здається, неможливо gnome-screenshot. Чомусь розробники GNOME вважають, що всі користувачі завжди хочуть зберігати знімки екрана у папці за замовчуванням! Команда для захоплення області є gnome-screenshot -a, але якщо її запустити, вона збереже скріншот у папці за замовчуванням, не показуючи жодного запиту.
pomsky

@ nazar2sfive і команда gnome-screenshot -a -cдозволяє захопити область та скопіювати зображення у буфер обміну.
pomsky

@pomsky цей метод, безумовно, кращий, ніж без нього. Але ви не можете переглянути попередньо зняте зображення перед публікацією / відправленням
Herrgott,

@Herrgott Дивіться мою нову відповідь , це можливо досягти зрештою.
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)

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


3
+1; Мені все одно, чи це некрасиво, головне, якщо це змушує користувачів працювати зручним способом для користувача :-)
sudodus

3

Ви можете встановити розширення Gnome під назвою інструмент Скріншот . Дуже зручно, з’явиться діалогове вікно із запитом про копіювання або збереження щойно зробленого екрана.


2

Попередня поведінка скріншоту gnome (як показано в запитанні) полягала в натисканні на PrtScrn, можливо, з клавішами модифікатора, щоб зробити знімок, і тоді з'явиться діалог збереження як збереження.

Жодне рішення, запропоноване для gnome-screenshot-3.25.0, не повторює саме це. Єдиний спосіб мені вдалося встановити gnome-screenshot_3.10.1 і використовувати apt hold, щоб вставити його туди.

Технічно не "хороше" рішення.

sudo apt remove gnome-screenshot

Завантажте пакет 3.10, а не додаючи репост довіри

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

1

Зараз немає спливаючого вікна [з комбінацій гарячих клавіш], але інструмент скріншотів все ще є в Ubuntu 17.10.

Ви можете знайти його за допомогою " Діяльності" (у верхньому лівому куті), якщо введете букву або кілька літер, s , sc , scr ...

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

Клацніть піктограму камери, і ви отримаєте вікно програми скріншота.

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


Чи можете ви прив’язати це до клавіші екрана друку?
tttppp

@tttppp, Ви можете спробувати за цим посиланням, askubuntu.com/questions/597395/… ; Я не знаю, чи цей метод все ще працює в середовищі 17.10.
sudodus

1
Вибачте - я не дав зрозуміти. Чи можете ви прив'язати дію "Знімати знімок екрана" до ключа? Чи є параметр командного рядка, який ви можете передати додатку Скріншот, який змусить його зробити знімок екрана? Я можу запустити "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, запустивши в Terminal таку команду:

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. Вийдіть і увійдіть знову.

+1 Відмінна відповідь. Однак, чи ярлик на mate-panel-screenshot -aроботу для вас? Коли я записую команду в термінал, це дозволяє мені вибрати область, але коли я прив'язую команду до Shift + PrtScr"Встановити ярлик", вибір не відображається ... Будь-які ідеї?
jII

@jII Так, це працює для мене. Ви намагалися перезавантажити один раз після встановлення ярлика? Що також відбувається, якщо ви використовуєте mate-screenshot -aзамість mate-panel-screenshot -a?
pomsky

1
Мені вдалося Shift + PrtScrпоказати курсор для вибору області, але лише в тому випадку, якщо я утримую PrtScrодну або дві секунди (інші комбінації клавіш миттєві). Не впевнений, чому відбувається затримка, але це досить добре. Дякуємо проти, що опублікували ваше рішення.
jII

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

Погляньте на Затвор, це дуже добре. Екран, вікно або область екрану з різними параметрами. Сидіти в лотку і чекати клацання клавіші або комбінації клавіш. Ви можете перейменувати файл або налаштувати автоматичне іменування. Тут наведено скріншот вікна основних параметрів. введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.