Вопрос или проблема
Я только что обновился до Ubuntu 20.04 с 18.04. Команда захвата экрана в Gnome больше не работает. Команда не копирует скриншот в буфер обмена.
gnome-screenshot -a -c
После месяцев мучений я пришел к такому:
Основное поведение:
Prtscn => Сохраняет полный экран в папку [по умолчанию ~/Pictures]
Модификаторы
- +Ctrl => Сохраняет в буфер обмена
- +Alt => Сохраняет текущее окно
- +Shift => Рисует область для сохранения
Все комбинации работают. [кроме alt + shift, которая ведет себя как alt]
Например:
Ctrl + Shift + Prtscn позволяет выбрать область и сохранить ее в буфер обмена
Попробуйте использовать
CTRL + Shift + PrintSc
В моем случае решение заключается в конфигурации > комбинации клавиш > найдите команду и обновите сочетание клавиш.
В настоящее время я делаю скриншот области с помощью shift + PrintSc и это работает для меня!
Я нашел обходной путь на https://askubuntu.com/a/1212806/1074472
gnome-screenshot -acf /tmp/test && cat /tmp/test | xclip -i -selection clipboard -target image/png
Вам нужно установить xclip.
Я думаю, проблема существует уже давно. Вероятно, это связано с ошибкой в последних версиях gnome-setting-daemon, которая очищает данные в буфере обмена, когда приложение закрывается. Таким образом, когда команда gnome-screenshot -a -c
выполняется и заканчивается, скриншот сохраняется в буфер обмена и затем очищается. Это наиболее вероятное предположение на данный момент.
Для получения более подробной информации и обновлений, пожалуйста, обратитесь к
https://gitlab.gnome.org/GNOME/gnome-screenshot/-/issues/66
Моим решением (Ubuntu 20.04.1) было использовать только первую часть ответа Фейт Балтачи:
gnome-screenshot -acf /tmp/test && cat /tmp/test
Ubuntu 22.04
shift + ctrl + alt + r
открывает запись экрана интерактивно
перейдите в Настройки > Клавиатура > Сочетания клавиш > Скриншоты
Почему бы не попробовать Ctrl + Alt + PrintScreen
. Это копирует изображение в буфер обмена вместо сохранения в “Изображения”.
ОБНОВЛЕНИЕ Январь, 2025:
По умолчанию сочетания клавиш в Ubuntu 24.04
следующие:
- Чтобы сделать скриншот и сохранить его в папке “Изображения/Скриншоты”, используйте
Shift + PrintScreen
. - Чтобы сделать скриншот окна и скопировать его в буфер обмена, используйте
Alt + PrintScreen
. - Чтобы сделать скриншот интерактивно, просто используйте
PrintScreen
. - Запись экрана можно сделать с помощью
Shift + Alt + Ctrl + R
.
На моем Ubuntu 22.04 сочетание клавиш Ctrl + Shift + Prt Scr не работает, если программа Скриншот закрыта. Это, похоже, ошибка, которой не было на моей прошлой машине с Ubuntu 22.04.
Моим решением было запустить программу Скриншот (gnome-screenshot) при запуске, добавив эту команду как приложение при старте:
gnome-screenshot --interactive
Я оставляю приложение работающим в фоновом режиме и теперь могу использовать сочетание клавиш снова для быстрых и удобных скриншотов в буфер обмена.
.
Ответ или решение
Если у вас возникла проблема с тем, что команда gnome-screenshot -a -c
не копирует скриншот в буфер обмена после обновления до Ubuntu 20.04, следует рассмотреть несколько возможных причин и решений этой проблемы. Прежде чем углубиться в детали, стоит отметить, что многие пользователи сталкиваются с подобной проблемой из-за изменений в поведении gnome-screenshot и gnome-setting-daemon.
Теория
Основная проблема заключается в том, что скриншот сохраняется в буфер обмена, но затем он очищается. Это происходит из-за того, что gnome-setting-daemon обновляется и изменяет или очищает данные в буфере обмена, как только приложение, создавшее данные в буфере, закрывается. Это может быть багом в свежих версиях данного демона, который приводит к тому, что для многоэтапных операций (таких как скриншоты и записи в буфер) требуется дополнительная настройка.
Примеры
-
Использование сочетаний клавиш:
- Основное поведение состоит в том, что нажатие на
Prtscn
сохраняет полный экран в каталог по умолчанию (обычно~/Pictures
). Модификаторы с клавишамиCtrl
,Alt
, иShift
меняют поведение — например,Ctrl + Shift + Prtscn
позволяет выделить область и сохранить её в буфер обмена.
- Основное поведение состоит в том, что нажатие на
-
Командное решение через терминал:
- В качестве обходного пути, можно использовать следующее командное сочетание, требующее установленного пакета
xclip
:gnome-screenshot -acf /tmp/test && cat /tmp/test | xclip -i -selection clipboard -target image/png
- Это позволяет сохранить скриншот во временный файл и затем записать его в буфер обмена.
- В качестве обходного пути, можно использовать следующее командное сочетание, требующее установленного пакета
-
Настройка сочетаний клавиш:
- Иногда проблема решается корретировкой настроек сочетаний клавиш в
Settings -> Keyboard -> Keyboard shortcuts -> Screenshots
.
- Иногда проблема решается корретировкой настроек сочетаний клавиш в
-
Запуск gnome-screenshot при старте системы:
- Вы можете задать команду
gnome-screenshot --interactive
как приложение, запускаемое при старте, что позволяет функциями буфера обмена работать стабильнее даже после закрытия программы.
- Вы можете задать команду
Применение
Если вы столкнулись с проблемой, искать решение стоит в комплексной проверке настроек системы и приложений, а также использовать дополнительные утилиты, такие как xclip
, для обхода частных багов.
Для реализации решения:
- Убедитесь, что
xclip
установлен. Выполните в терминале:sudo apt install xclip
- Настройте команду по созданию скриншотов; используйте терминальную команду или настройте сочетания клавиш в графическом интерфейсе.
- Проверьте и, при необходимости, скорректируйте сочетания клавиш в системных настройках.
- Добавьте команду
gnome-screenshot --interactive
в автозагрузку.
Эти шаги позволяют пользователю создавать скриншоты в различных режимах и корректно записывать их в буфер обмена, даже несмотря на возникающие ошибки в работе системных демонов или взаимодействия с буфером обмена. Это не только решит текущую проблему, но и обеспечит готовность к будущим изменениям или обновлениям системы.