Gnome Screenshot Copy Clipboard не работает на Ubuntu 20.04

Вопрос или проблема

Я только что обновился до 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 следующие:

  1. Чтобы сделать скриншот и сохранить его в папке “Изображения/Скриншоты”, используйте Shift + PrintScreen.
  2. Чтобы сделать скриншот окна и скопировать его в буфер обмена, используйте Alt + PrintScreen.
  3. Чтобы сделать скриншот интерактивно, просто используйте PrintScreen.
  4. Запись экрана можно сделать с помощью 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 обновляется и изменяет или очищает данные в буфере обмена, как только приложение, создавшее данные в буфере, закрывается. Это может быть багом в свежих версиях данного демона, который приводит к тому, что для многоэтапных операций (таких как скриншоты и записи в буфер) требуется дополнительная настройка.

Примеры

  1. Использование сочетаний клавиш:

    • Основное поведение состоит в том, что нажатие на Prtscn сохраняет полный экран в каталог по умолчанию (обычно ~/Pictures). Модификаторы с клавишами Ctrl, Alt, и Shift меняют поведение — например, Ctrl + Shift + Prtscn позволяет выделить область и сохранить её в буфер обмена.
  2. Командное решение через терминал:

    • В качестве обходного пути, можно использовать следующее командное сочетание, требующее установленного пакета xclip:
      gnome-screenshot -acf /tmp/test && cat /tmp/test | xclip -i -selection clipboard -target image/png
    • Это позволяет сохранить скриншот во временный файл и затем записать его в буфер обмена.
  3. Настройка сочетаний клавиш:

    • Иногда проблема решается корретировкой настроек сочетаний клавиш в Settings -> Keyboard -> Keyboard shortcuts -> Screenshots.
  4. Запуск gnome-screenshot при старте системы:

    • Вы можете задать команду gnome-screenshot --interactive как приложение, запускаемое при старте, что позволяет функциями буфера обмена работать стабильнее даже после закрытия программы.

Применение

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

Для реализации решения:

  1. Убедитесь, что xclip установлен. Выполните в терминале:
    sudo apt install xclip
  2. Настройте команду по созданию скриншотов; используйте терминальную команду или настройте сочетания клавиш в графическом интерфейсе.
  3. Проверьте и, при необходимости, скорректируйте сочетания клавиш в системных настройках.
  4. Добавьте команду gnome-screenshot --interactive в автозагрузку.

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

Оцените материал
Добавить комментарий

Капча загружается...