Установите расширение Draw On your screen на Ubuntu 22.04

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

Расширение 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, чтобы активировать/деактивировать расширение и начать рисовать на экране
    введите описание изображения здесь

ИЗВЕСТНЫЕ ПРОБЛЕМЫ

После деактивации расширения с помощью переключения ALT + SUPER + D, CTRL + C, CTRL + V и многих других сочетаний клавиш не работают. Это связано с тем, что сочетания клавиш в расширении Draw on your screen (которые должны быть активны только когда расширение активно) не удаляются после деактивации расширения. Это можно решить, предоставив индивидуальную настройку клавиш для сочетаний клавиш в расширении.

  • Активируйте расширение ALT + SUPER + D
  • Щелкните правой кнопкой мыши, чтобы открыть меню
  • Нажмите на значок предпочтений в нижнем ряду
  • Прокрутите вниз, чтобы увидеть список клавиш
  • Дважды щелкните на настройке клавиш, чтобы назначить индивидуальное сопоставление
    введите описание изображения здесь

Я предпочитаю 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.

Ссылка: https://github.com/zhrexl/DrawOnYourScreen2

На случай, если кто-то найдет это полезным, 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 или самостоятельно разработанные варианты.

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

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