- Вопрос или проблема
- Ответ или решение
- Установка расширения "Рисовать на экране" на Ubuntu 22.04
- Шаг 1: Скачивание и клонирование расширения
- Шаг 2: Настройка файла метаданных
- Шаг 3: Включение расширения
- Шаг 4: Проверка установленных компонентов
- Шаг 5: Использование сочетания клавиш
- Примечание о возможных проблемах
- Альтернативные решения
- Заключение
Вопрос или проблема
Расширение Draw on your screen
для gnome в настоящее время не поддерживается в Ubuntu 22.04.
https://extensions.gnome.org/extension/1683/draw-on-you-screen/
Создаю этот вопрос, чтобы задокументировать шаги, необходимые для установки того же на 22.04 в качестве временного обходного решения.
Ниже приведенные шаги позволяют нам вручную установить расширение на Ubuntu 22.04
- Скачайте и скопируйте расширение на свою локальную систему
# Клонировать проект расширения из git git clone https://codeberg.org/som/DrawOnYourScreen.git # Переименовать и переместить проект в локальную папку расширения gnome mv DrawOnYourScreen [email protected] mv [email protected] ~/.local/share/gnome-shell/extensions
- Откройте файл метаданных для расширения и добавьте версию gnome 42 в массив
shell-version
vi ~/.local/share/gnome-shell/extensions/draw-on-your- [email protected]/metadata.json
Версия оболочки в файле метаданных должна выглядеть следующим образом после вышеуказанных шагов
"shell-version": [ "3.24", "3.26", "3.28", "3.30", "3.32", "3.34", "3.36", "3.38", "42" ]
- Откройте менеджер расширений gnome в Chrome https://extensions.gnome.org/local/. Расширение должно появиться на странице. Переключите, чтобы включить расширение.
Убедитесь, что gnome-tweaks
и gnome-shell-extensions
настроены в соответствии с https://www.omgubuntu.co.uk/install-gnome-extensions-on-ubuntu
ИЗВЕСТНЫЕ ПРОБЛЕМЫ
После деактивации расширения с помощью переключения ALT + SUPER + D, CTRL + C, CTRL + V и многих других сочетаний клавиш не работают. Это связано с тем, что сочетания клавиш в расширении Draw on your screen
(которые должны быть активны только когда расширение активно) не удаляются после деактивации расширения. Это можно решить, предоставив индивидуальную настройку клавиш для сочетаний клавиш в расширении.
Я предпочитаю flameshot, потому что он может использоваться как lightshot на Windows и он входит в стандартные пакеты:
sudo apt install flameshot
Перейдите в системные настройки и найдите настройки клавиатуры. Вы найдете все сочетания клавиш, перечисленные там, проигнорируйте их и прокрутите вниз до самого низа.
Теперь вы найдете кнопку +. Нажмите кнопку “+”, чтобы добавить пользовательское сочетание клавиш. Вам нужно ввести следующее в поля, которые вы получите:
Имя: Что угодно Команда: /usr/bin/flameshot gui
Наконец, задайте сочетание клавиш PrtSc – что предупредит вас о том, что стандартная функция скриншота будет отключена – поэтому продолжайте это делать.
(источник: https://itsfoss.com/take-screenshot-linux/)
Мне надоело пытаться заставить это расширение работать, и мне очень НУЖНА эта функциональность, поэтому я быстро написал свою собственную программу, чтобы рисовать на экране. Она написана на Python, использует Gtk 3 / Cairo и позволяет выполнять очень базовые операции: вы можете рисовать линии, писать текст, перемещать объекты, изменять цвета, сохранять в формате PNG. Она сохраняет состояние между вызовами, так что это удобно. Вот она: https://github.com/january3/screendrawer
Отказ от ответственности: Python не является моим родным языком, и программа достаточно проста для понимания, так что не стесняйтесь делать с ней что угодно.
Пожалуйста, обратите внимание, что draw-on-your-screen2 не работает на gnome <45 — поэтому для ubuntu 22.04 и производных используйте draw-on-your-screen.
После добавления версии gnome 42 в файл metadata.json, как описано выше, вероятно, хорошая идея также выполнить:
sudo cp ~/.local/share/gnome-shell/extensions/[email protected]/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml /usr/share/glib-2.0/schemas/
а затем
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
и затем выйти/войти в систему
У меня была та же проблема. (Ubuntu 22.04, kernel 6.5.0-15, gnome 42.9)
Я сделал все из первого комментария, но мне пришлось добавить кое-что от себя:
sudo cp ~/.local/share/gnome-shell/extensions/[email protected]/schemas/org.gnome.shell.extensions.draw-on-your-screen.gschema.xml /usr/share/glib-2.0/schemas/ && sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
Затем перезагрузите ОС и только потом включите расширение.
Теперь вы можете использовать Draw on Your Screen 2
, который является ответвлением оригинала и поддерживает все новые версии. Я установил его одним кликом через Gnome Extension Manager
в Ubuntu 22.04.3 LTS.
На случай, если кто-то найдет это полезным, DrawOnYourScreen2
больше не поддерживается и был архивирован. Этот проект был форкнут, как описано здесь, а новый форк, называемый DrawOnYourScreen3
, можно найти здесь.
Ответ или решение
Установка расширения "Рисовать на экране" на Ubuntu 22.04
В этой статье приведены пошаговые инструкции по установке расширения "Draw on your screen" на систему Ubuntu 22.04. Несмотря на то, что данное расширение официально не поддерживается в Ubuntu 22.04, существуют временные обходные пути, которые позволят вам использовать его функционал.
Шаг 1: Скачивание и клонирование расширения
Первым делом необходимо загрузить код расширения. Для этого выполните следующие команды в терминале:
# Клонируем проект расширения из репозитория
git clone https://codeberg.org/som/DrawOnYourScreen.git
# Переименовываем и перемещаем проект в локальную папку расширений GNOME
mv DrawOnYourScreen ~/.local/share/gnome-shell/extensions/
mv ~/.local/share/gnome-shell/extensions/DrawOnYourScreen ~/.local/share/gnome-shell/extensions/draw-on-your-screen@domain.com
Замените @domain.com
на ваш адрес электронной почты, чтобы избежать конфликтов.
Шаг 2: Настройка файла метаданных
Теперь откройте файл метаданных расширения для редактирования:
vi ~/.local/share/gnome-shell/extensions/draw-on-your-screen@domain.com/metadata.json
Найдите строку, содержащую "shell-version": [...]
, и убедитесь, что в массив добавлено значение "42"
(так как версия GNOME в Ubuntu 22.04 соответствует версии 42). Примерно так:
"shell-version": [
"3.24",
"3.26",
"3.28",
"3.30",
"3.32",
"3.34",
"3.36",
"3.38",
"42"
]
Шаг 3: Включение расширения
Теперь, когда расширение установлено, откройте браузер и перейдите на страницу управления расширениями GNOME:
https://extensions.gnome.org/local/
Вы должны увидеть ваше расширение в списке. Включите его, переключив соответствующий переключатель.
Шаг 4: Проверка установленных компонентов
Убедитесь, что у вас установлены необходимые инструменты для работы с расширениями:
sudo apt install gnome-tweaks gnome-shell-extensions
Шаг 5: Использование сочетания клавиш
Теперь вы можете активировать или деактивировать расширение с помощью сочетания клавиш ALT + SUPER + D, чтобы начать рисование на экране.
Примечание о возможных проблемах
После отключения расширения могут возникнуть проблемы с работающими сочетаниями клавиш, такими как CTRL + C и CTRL + V. Это связано с тем, что некоторые комбинации остаются активными даже после деактивации расширения. Решение заключается в назначении пользовательских сочетаний клавиш в настройках расширения.
Альтернативные решения
Если вы столкнулись с проблемами, которые не удается решить, рассмотрите использование других программ для рисования на экране. Например, можете установить Flameshot, который уже включен в стандартные пакеты:
sudo apt install flameshot
После установки настройте сочетание клавиш для запуска Flameshot и завершите конфигурацию.
Заключение
Хотя расширение "Draw on your screen" официально не поддерживается в Ubuntu 22.04, вы все равно можете установить его с помощью вышеуказанных шагов. Если функции расширения не удовлетворяют ваши требования, вы можете рассмотреть возможность использования альтернативных программ или библиотек, таких как Flameshot или самостоятельно разработанные варианты.