Ubuntu 22.04. Flameshot не работает.

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

Только что обновился до 22.04 с 21.10. Flameshot не работает. Я нажимаю на иконку Flameshot и ничего не происходит. Как это исправить?

Во-первых, не устанавливайте flameshot из snapstore, установите его с помощью apt.

  • Откройте /etc/gdm3/custom.conf
  • Удалите комментарий с #WaylandEnable=false

Ваш файл custom.conf должен выглядеть так:

# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.

[daemon]
# Uncomment the line below to force the login screen to use Xorg
WaylandEnable=false

# Enabling automatic login
#  AutomaticLoginEnable = true
#  AutomaticLogin = user1

# Enabling timed login
#  TimedLoginEnable = true
#  TimedLogin = user1
#  TimedLoginDelay = 10

[security]

[xdmcp]

[chooser]

[debug]
# Uncomment the line below to turn on debugging
# More verbose logs
# Additionally lets the X server dump core if it crashes
#Enable=true

Сохраните файл custom.conf и перезагрузите компьютер

Не уверен, что это проблема у автора, но я пришел сюда с такими же симптомами, и вот это было решением:

Когда вы устанавливаете Flameshot из центра программного обеспечения, у вас будет только одна иконка в Gnome. Если нажать на эту кнопку, ничего не произойдет. За исключением иконки в трее, которая, вероятно, останется незамеченной большинством пользователей (как и мной).

Из документации Flameshot на GitHub:

[…] запустит работающий экземпляр программы в фоновом режиме без выполнения действий […]

Чтобы действительно сделать снимок экрана, вам нужно будет запустить flameshot gui, но для этого нет иконки.

Сделать снимок экрана для теста

Для тестирования функциональности у вас два варианта:

  1. Щелкните правой кнопкой мыши по значку запуска, в контекстном меню у вас должна быть опция ‘Сделать снимок экрана’
  2. Запустите flameshot gui из терминала или нажатием Alt+F2 и вставкой/вводом команды там.

Вы должны получить запрос на безопасность от Gnome, спрашивающий, готовы ли вы поделиться всем экраном (снимком) с приложением (Flameshot). Вы нажимаете ‘поделиться’, и теперь Flameshot открывается как обычно. (На момент написания вы не можете отключить этот шаг безопасности)

Создать сочетание клавиш

Теперь, чтобы получить более удобный способ запуска Flameshot, вы можете добавить сочетание клавиш для команды flameshot gui. Объяснение на странице GitHub Flameshot. Например, вы можете привязать эту команду к кнопке PrtScn.

Настроить стандартный запуск

В качестве альтернативы вы можете изменить стандартный запуск Flameshot, чтобы сделать снимок экрана сразу при нажатии значка.

Сначала скопируйте файл *.desktop в ваш домашний каталог, чтобы он сохранялся даже при обновлениях системы или других изменениях:

cp /usr/share/applications/org.flameshot.Flameshot.desktop ~/.local/share/applications

Затем отредактируйте копию как-нибудь:

gedit ~/.local/share/applications/org.flameshot.Flameshot.desktop

Найдите (первую) строку, которая говорит:

Exec=/usr/bin/flameshot gui --delay 500

И добавьте ее так:

Exec=/usr/bin/flameshot gui --delay 500

Автор здесь. Проблема решена. Работает. Решение заключается в том, чтобы сделать снимок экрана с помощью Flameshot, а затем появляется диалоговое окно с опцией поделиться снимком экрана с Flameshot. Я это делаю, и затем могу редактировать снимок экрана, используя очень удобные инструменты и интерфейс Flameshot. Довольно странный и запутанный процесс, но он работает в Wayland. Я нашел это решение несколько месяцев назад, но только сегодня я получил напоминание об этой проблеме по электронной почте.

Ubuntu 23.10 Решение вот такое Скриншот

Я изменяю команду запуска в автозапуске программ вот так

sh -c -- "flameshot"

Вот и все, друзья!

Попробуйте переключиться на x.org при входе в систему.

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

Перед этим следует проверить, установлен ли у вас xorg, введя dpkg --list | grep xorg в терминале

Если его нет, вы можете установить его с помощью sudo apt install xorg openbox

Выйдите, снова войдите (выбрав xorg на экране входа), и все должно заработать.

(По крайней мере, у меня это сработало.)

Я сделал обновление на этой неделе. Были начальные проблемы.

  • Как я обычно делаю, я изменил клавиатурное привязку для “Print” на flameshot gui вместо стандартного инструмента для скриншотов (я отключил эту горячую клавишу перед добавлением пользовательской привязки для Flameshot).
  • Это работало, но я должен был сначала сделать скриншот, затем “поделиться” им с Flameshot, и только потом я мог использовать Flameshot как раньше, как обычно.
  • Хотя это была другая проблема, возможно, она исчезла для меня вчера или около того. С недавним обновлением, полагаю. Теперь я просто нажимаю “print”, затем Flameshot запускается напрямую, как это было раньше.

Не могли бы вы выполнить все обновления, а затем проверить, сработает ли это для вас тогда?

Также не могли бы вы запустить Flameshot вручную, а затем проверить ваши настройки? Например, “запуск при старте” должен быть включен, иначе он не будет реагировать на горячие клавиши, если я правильно помню.

Если вы предоставите больше деталей, я с удовольствием предоставлю более подробную информацию (например, иронично, скриншоты).

Flameshot v12.1.0

Ubuntu 24.04

Это работает для меня:

  • откройте flameshot
  • щелкните на иконке flameshot в верхней правой панели Ubuntu. НЕ нажимайте пока “Сделать снимок экрана”, а нажмите “Конфигурация”
  • с открытым окном конфигурации flameshot, снова нажмите на иконку flameshot в верхней правой панели, на этот раз нажмите “Сделать снимок экрана”, вуаля!

Делайте снимок экрана, как обычно, и сколько раз хотите, flameshot теперь работает нормально.

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

Удачи!

Я решил эту проблему следующим образом:

  • sudo vim /etc/gdm3/custom.conf
  • раскомментировать WaylandEnable=false
  • sudo systemctl restart gdm3 (возможно, перезагрузка)
  • если экран становится неправильного желтого цвета:
    • Настройки -> Цвет
    • Удалите цветовой профиль с монитора и добавьте Colorspace:sRGB
  • Установите сочетание клавиш для снимка экрана:
    • Настройки -> Клавиатура -> Горячие клавиши
    • Выберите Пользовательские сочетания
    • Добавьте новое:
      • Название: Flameshot
      • Команда: flameshot gui
      • Горячая клавиша: любая (например, F7)

Выгода: теперь flameshot работает и быстро снимает скриншоты с помощью горячей клавиши

В Ubuntu 24.10 (Wayland) при выполнении следующей команды в терминале:

flameshot gui

Но назначение ее на клавишу Print Screen в Настройки > Горячие клавиши не работает.

Исправление:

  1. Создайте обёрточный скрипт:
echo 'QT_QPA_PLATFORM=wayland flameshot gui' > ~/flameshot_wrapper.sh
chmod +x ~/flameshot_wrapper.sh
  1. Назначьте скрипт на горячую клавишу:
  • Перейдите в Настройки > Клавиатура > Просмотр и настройка сочетаний клавиш.
  • Добавьте пользовательское сочетание:
    • Название: Flameshot
    • Команда:
      /home/your_username/flameshot_wrapper.sh
      
    • Установите клавишу сочетания (например, Print Screen).
  1. Удалите конфликты с инструментом стандартного скриншота:
  • Найдите горячую клавишу Сохранить снимок экрана в Изображения и очистите ее, нажав Backspace.

Готово! Нажмите Print Screen, и Flameshot теперь должен запускаться, как ожидалось.

На Ubuntu 24.10

Я сделал то же, что и в официальной документации на Github

Перейдите в Настройки> Клавиатура> Просмотр и Настройка горячих клавиш> Пользовательские сочетания и нажмите кнопку ‘+’ внизу.

Но команда должна быть немного другой. Здесь скриншот, сделанный с помощью flameshot:

enter image description here

.

Ответ или решение

После обновления до Ubuntu 22.04 многие пользователи могут столкнуться с проблемой, когда Flameshot, популярный инструмент для создания скриншотов, перестает корректно работать. Рассмотрим несколько шагов, которые помогут устранить данную проблему, основываясь на различных сценариях и возможных причинах.

Теория (Theory)

Когда вы обновляетесь на новую версию операционной системы, могут возникнуть несовместимости между приложениями и новой средой рабочего стола. Flameshot может не запускаться по нескольким причинам, включая проблемы с Wayland (новая система дисплея, которая начинает заменять Xorg), неправильные пути запуска или конфликты с клавиатурными сочетаниями.

Пример (Example)

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

Применение (Application)

  1. Установка через APT:
    Убедитесь, что вы устанавливаете Flameshot через пакетный менеджер APT, а не через Snap. Snap часто сталкивается с проблемами прав доступа и совместимости, особенно с Wayland.

    sudo apt remove flameshot
    sudo apt update
    sudo apt install flameshot
  2. Конфигурация Wayland:
    На текущий момент Wayland не полностью поддерживает все функции Flameshot. Чтобы обойти это, вы можете переключиться на Xorg, который более стабилен в отношении совместимости.

    • Откройте файл конфигурации GDM:
      sudo nano /etc/gdm3/custom.conf
    • Раскомментируйте строку, содержащую WaylandEnable=false.
    • Перезагрузите систему:
      sudo systemctl restart gdm3
  3. Проверка запуска приложения:
    Убедитесь, что Flameshot действительно запущен. Вы можете использовать терминал для запуска:

    flameshot gui

    Если команда работает, но иконка не активируется, скорее всего, проблема в конфигурации автозапуска или в политике безопасности, которая требует разрешения.

  4. Настройка горячих клавиш:
    Чтобы улучшить удобство использования, свяжите Flameshot с клавишей "Print Screen".

    • Перейдите в "Настройки" > "Клавиатура" > "Сочетания клавиш".
    • Создайте новое сочетание для запуск flameshot gui.
  5. Редактирование файла .desktop:

    • Скопируйте файл org.flameshot.Flameshot.desktop в директорию пользователя для того, чтобы изменения сохранялись при обновлениях:
      cp /usr/share/applications/org.flameshot.Flameshot.desktop ~/.local/share/applications
    • Отредактируйте его:
      gedit ~/.local/share/applications/org.flameshot.Flameshot.desktop
    • Измените строку Exec на:
      Exec=flameshot gui

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

  6. Исправление проблем с цветовым профилем:
    Иногда при запуске под Xorg цвета могут отображаться неправильно. Перейдите в "Настройки" > "Цвет" и настройте профиль монитора.

  7. Обновление системы:
    Убедитесь, что ваша система полностью обновлена, так как обновления могут содержать исправления для существующих проблем совместимости:

    sudo apt update && sudo apt upgrade

Вывод

Проблемы с Flameshot после обновления до Ubuntu 22.04 могут быть вызваны различными факторами, но наиболее частые из них связаны с использованием Wayland, ошибками в пути запуска или конфликтами с предустановленными горячими клавишами. Вышеописанные шаги должны помочь вам успешно решить эти проблемы и вернуться к комфортному использованию Flameshot. Для более точной диагностики конкретных проблем, учитывая особенности вашей системы, может потребоваться дополнительный анализ и настройка.

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

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