Для создания документационных/обучающих видеороликов мне нужно выделить мышь, например, желтым полупрозрачным венцом вокруг нее:
Маркер должен быть активен при нажатии и перемещении, но если он включен все время, это тоже нормально.
Он может в некоторой степени затмевать вид того, что находится за ним, но не может лишить возможности щелкнуть по тому, что находится за ним, или отвлечь внимание от окон.
Компизкажется, это уже в прошлом,найти-курсорне привязан ни к каким действиям (кликам/движениям) и блокирует взаимодействие (пока он рисуется, вы не можете кликнуть «сквозь» него) иключ-моннекорректно прорисовывает, отключает взаимодействие и вообще глючит, когда дело касается подсветки мыши, по крайней мере, в оконном менеджере с тайловым расположением окон.
Я использую 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-Hightlight?
- выделенный маркер: Да
- полупрозрачный желтый: Да
- активный маркер: Да, при нажатии и перемещении ^1
- отключить нажатие: Нет ^2
- украсть фокус: нет ^2
^1: отображается постоянно для большинства элементов пользовательского интерфейса, за исключением ввода текста, при котором отображается обычный
I
курсор
^2: тема мыши не загораживает и не отвлекает внимание от окон, просто обычный курсор с подсветкой под ним
Отказ от ответственности: Этот ответ призван предложить самый простой способ введения маркера на курсор. Таким образом, этот ответ долженнетобъясните, «как установить тему мыши» (это должно быть рассмотрено в отдельном вопросе и ответе).
Автор 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
.