Выделите мышь для скринкастов, не мешая рабочему процессу

Выделите мышь для скринкастов, не мешая рабочему процессу

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

введите описание изображения здесь

Маркер должен быть активен при нажатии и перемещении, но если он включен все время, это тоже нормально.

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

Компизкажется, это уже в прошлом,найти-курсорне привязан ни к каким действиям (кликам/движениям) и блокирует взаимодействие (пока он рисуется, вы не можете кликнуть «сквозь» него) иключ-моннекорректно прорисовывает, отключает взаимодействие и вообще глючит, когда дело касается подсветки мыши, по крайней мере, в оконном менеджере с тайловым расположением окон.

Я использую Arch Linux и потрясающий wm.

Спасибо!

решение1

Для меня ни одно из решений не было удовлетворительным. Одна из причин в том, что я хочу использовать vlc screen cast, а на GNU/Linux он вообще не показывает указатель мыши. Для меня очень хорошо работает: highlight-pointer

https://github.com/swillner/highlight-pointer

Преимущества:

  • включайте его, когда вам это нужно (вам не придется переключаться между темами курсора)
  • регулируемый (радиус, цвета, ...)

решение2

Редактировать 2021-05-04: Я считаю, что недавно добавленное решение @johannes-titz (highlight-pointer) лучше, поскольку оно не использует тему курсора. Я оставлю остальную часть моего поста как есть, так как она все еще может быть кому-то полезна.


Хотя предложенная выше тема DMZ-Highlight работает для базового указателя-стрелки, ни один из других курсоров не подсвечивается.

Разочарованный этим, я написал короткуюпрограммакоторый применяет одинаковую подсветку ко всем курсорам для данной темы.

Для тех, кто не хочет компилировать и запускать его, я также включилРезультатызапуска программы против курсоров DMZ-White, создавая, так сказать, обновленную версию темы DMZ-Highlight, где все курсоры подсвечиваются

Выделенные курсоры

решение3

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

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

Как создать тему мыши

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

Последнее обсуждение «создания тем иконок» датируется примерно 2015 годом и находится вэта темана Linux.org. Он немного освещает тему курсоров и щедро предоставляет ссылки для дальнейшего чтения.

Несколькостаршаяобучающие материалыоколо 2010 года упоминаетсяэтот плагин GIMPдля создания курсора мыши X11 (XMC). Другой подход заключается в использованииXcursorgenпрограмма, которая объясняется вЭта статьяна ehow.com.

Или без создания темы

И снова, мынуждатьсясоздать? Нет, потому что некоторые пользователи уже создали такие темы. Большинству пользователей придется просто искать, скачивать и устанавливать ее.

я нашел этоDMZ-Выделениеот MBOSSG — простое и элегантное решение.

Это пользовательская тема мыши для Ubuntu/Linux, которая имеет полупрозрачный желтый круг под курсором, что почти точно соответствует описанию вопроса. Как намекает название, DMZ-Highlight (слева) основана на варианте DMZ white из тем курсора DMZ.

Сравнение DMZ-Highlight и DMZ white

Работает ли DMZ-Hightlight?

  • выделенный маркер: Да
  • полупрозрачный желтый: Да
  • активный маркер: Да, при нажатии и перемещении ^1
  • отключить нажатие: Нет ^2
  • украсть фокус: нет ^2

^1: отображается постоянно для большинства элементов пользовательского интерфейса, за исключением ввода текста, при котором отображается обычный Iкурсор

DMZ-Highlight против Mousepad

^2: тема мыши не загораживает и не отвлекает внимание от окон, просто обычный курсор с подсветкой под ним

DMZ-Highlight на элементах пользовательского интерфейса и рабочем столе

Отказ от ответственности: Этот ответ призван предложить самый простой способ введения маркера на курсор. Таким образом, этот ответ долженнетобъясните, «как установить тему мыши» (это должно быть рассмотрено в отдельном вопросе и ответе).

Автор DMZ-Highlight предоставил скрипты установки и удаления, удобные для пользователей Ubuntu. В моем случае курсор был установлен вручную и настроен с помощью sudo update-alternativeкоманд, так как я предпочитаю именно этот способ.

Протестировано DMZ-Highlight в Xubuntu 14.04 (Xfce 4.10).

TL;DRУстановите пользовательскую тему мыши, которая подсвечивает курсор. Никаких скриптов, работает все время.

решение4

Вы пробовали то, что подробно описано в этом ответе на аналогичный вопрос?https://unix.stackexchange.com/a/183941/141220

У вас есть Arch и необычный wm, поэтому вы, вероятно, знали, что вам придется заняться хакингом самостоятельно.

перепост сюда, это по ссылке выше, если сработает не забудьте поблагодарить пользователяmikeservда и вообще, я здесь в основном посыльный.


Вероятно, вам подойдет следующее:

#!/bin/sh
unset X Y; sleep 1
eval "$(xdotool getmouselocation -shell 2>/dev/null)"
for n in X Y; do  : "$(($n-=$n>25?25:$n))"; done
xwd -root -silent |
xv -    -crop "$X" "$Y" 50 50 \
        -geometry "50x50+$X+$Y" \
        -nodecor -viewonly -rv -quit

Это зависит от трех утилит xv, xwdи xdotool. Первые две — очень распространенные утилиты X, а третья, я уверен, у вас уже есть.

После секундного ожидания xdotoolзаписывает текущие координаты мыши в стандартный вывод в удобном для вычислений -shellформате, например:

X=[num]
Y=[num]
windowID=[num]

evalсоответствующим образом задает переменные оболочки, а цикл for вычитает половину размера изображения, которое вскоре будет отображено, из каждого из значений $Xи $Yили, если какое-либо из значений меньше 25, устанавливает их равными 0.

xwdвыводит корневое окно по каналу в xv, который обрезает область вокруг местоположения мыши до размера изображения 50x50и отображает негатив изображения под текущим курсором мыши в маленьком окне без каких-либо украшений оконного менеджера.

Конечный результат примерно такой:

введите описание изображения здесь

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

Вы можете видеть на изображении, как я также написал его как функцию оболочки и перевел в фоновый режим. В основном по этой причине там sleepвообще есть in - нажатие клавиши RETURN прокрутит терминал, если вы уже находитесь внизу, и xwdбыло достаточно быстрым, чтобы захватить его изображение экрана до того, как терминал прокрутится - что немного сместило бы мой негатив на изображении, и мне это не понравилось.

В любом случае, поскольку xvон запущен с обоими переключателями -viewonlyи -quit, он исчезнет, ​​как только будет нажата кнопка мыши или клавиша клавиатуры, но останется, пока вы не сделаете что-либо из этого.

Несомненно, вы могли бы делать гораздо более сложные вещи с ImageMagickили даже xvв одиночку - но я просто сделал небольшой отрицательный квадратик под курсором мыши. Вы можете найтиxv документы здесь и документы xwdдля man xwd.

Связанный контент