Виділіть мишу для екранізації, не порушуючи робочого процесу


14

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

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

Маркер повинен бути активним при натисканні та переміщенні, але якщо він постійно працює, це так само добре.

Це може певною мірою затьмарити погляд на те, що за ним стоїть, але це може не відключити можливість натискати на те, що знаходиться за ним, або відводити фокус від вікон.

Compiz здається минулою справою, курсор пошуку не прив’язаний ні до яких дій (клацання / рухи) і блокує взаємодію (під час малювання ви не можете натиснути "через" це), а ключ-пн не малює правильно, також відключає взаємодію і, як правило, баггі, якщо мова йде про підсвічування миші, принаймні, з менеджером плиткових вікон.

Я використовую Arch Linux та дивовижний wm.

Дякую!


Для запису у мене були подібні проблеми з key-mon на нестабільному wm (openbox).
gandalf3

Встановіть власну тему миші. Працює весь час. Детальніше у моїй відповіді нижче.
clearkimura

Відповіді:


6

Використовуйте власну тему миші, яка відповідає специфікації XDG .

Це може бути найпростішим способом введення маркера. Я припускаю, що це просто додає просвічуючий шар кола до курсору чи простіше. Ще краще, що цей підхід, швидше за все, застосовно як до тем курсорів X11, так і для Wayland, як зазначено в цій ArchWiki .

Як створити тему миші

Чи потрібно створювати власну тему миші? Так, якщо користувач вважає за краще створити його самостійно. Це може зайняти багато часу, і більшості користувачів доведеться зробити деякі читання.

Найновіша дискусія про "створення тем значків" - це близько 2015 року, яку можна знайти в цій темі на Linux.org. Він охоплює трохи курсорів і щедро забезпечує більше посилань для подальшого читання.

Кілька старих підручників близько 2010 року згадували цей плагін GIMP для створення курсору миші X11 (XMC). Іншим підходом є використання програми Xcursorgen , що пояснюється в цій статті на ehow.com.

Або без створення теми

Потім знову, чи потрібно нам його створити? Ні, тому що деякі користувачі вже створили такі теми. Більшості користувачів просто доведеться шукати, завантажувати та встановлювати.

Я виявив, що DMZ-Highlight від MBOSSG - це просте та елегантне рішення.

Це спеціальна тема миші для Ubuntu / Linux, яка має напівпрозоре жовте коло під курсором, що майже саме те, що було описано у запитанні. Як випливає з назви, DMZ-Highlight (зліва) базується на білому варіанті DMZ із тем курсору DMZ.

DMZ-Highlight та DMZ білий порівняно

Чи працює DMZ-Hightlight?

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

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

DMZ-підсвічування проти мишачої панелі

^ 2: тема миші не перешкоджає та не відводить фокус від вікон, просто звичайний курсор із виділенням під ним

DMZ-Highlight проти елементів інтерфейсу та робочого столу

Відмова : Ця відповідь призначена для запропонування найпростішого способу введення маркера на курсор. Таким чином, ця відповідь не повинна пояснювати тему "як встановити тему миші" (Це повинно охоплюватися окремим запитанням та відповіддю).

Автор DMZ-Highlight надав сценарії встановлення та видалення, зручні для користувачів Ubuntu. У моєму випадку курсор було встановлено вручну та налаштовано за допомогою sudo update-alternativeкоманд, як я вважаю за краще цей спосіб.

Випробуваний DMZ-Highlight у Xubuntu 14.04 (Xfce 4.10).

TL; DR Встановіть власну тему миші, яка виділить курсор. Нульові сценарії, працює весь час.


Як не дивно, що тема не відображає для мене прозоре жовте коло, але змінює курсор миші. Не впевнений, що там відбувається. Це виглядає ідеально, але я переживаю, що його не захоплять деякі програми запису екрана, які не підтримують захоплення курсору (одна з головних причин, яку я шукаю для цього).
gandalf3

Я підтвердив твори DMZ-Highlight як у складі Xfce 4.10, що складаються / не складаються; Родзинка є напівпрозорою та видимою під час екранізації за допомогою vokoscreen 1.9.0 (за допомогою libav-tools), Xubuntu 14.04.
клеаркімура

4

Хоча запропонована вище тема DMZ-Highlight працює для основного вказівника стрілки, не вказані інші курсори.

Розчарований цим, я написав коротку програму, яка застосовує аналогічну підсвітку до всіх курсорів для заданої теми.

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

Виділені курсори


Дякуємо вам за ваш обмін. Без вашого дозволу спершу я прийняв надану вами тему, щоб полегшити її встановлення за адресою github.com/iPAS/DMZ-White-Highlight .
iPAS

@iPAS рада бачити, що моя робота надихнула тебе!
DhatGuy


-1

Ви спробували, що детально описано у цій відповіді на подібне запитання? /unix//a/183941/141220

У вас Арка і нечастий 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's, або, якщо будь-яке значення менше 25, встановлює їх 0.

xwdскидає кореневе вікно через трубу xv, на яку обрізає місце розташування миші до розміру зображення 50x50та відображає мінус зображення під поточним курсором миші в маленькому вікні, не містить будь-яких прикрас менеджера вікон.

Кінцевий результат приблизно такий:

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

... хоча я думаю, що курсор миші не відображається на знімках екрану. Будьте впевнені, правда, це було прямо над білою скринькою там, коли я сфотографував.

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

У всякому разі, так як xvвиконується з обома -viewonlyі -quitкомутаторами, вона зникне , як тільки кнопка миші натиснута або клавіша клавіатури натиснута - але буде залишатися до тих пір , поки зробити щось або.

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


1
Цікаво, але, здається, не відповідає вимогам ОП. Це вікно блокує кліки, і не слідкує за курсором під час його переміщення.
gandalf3

цей сценарій, мабуть, має бути поміщений у цикл із відповідним "сном". Як це зараз, звичайно, він друкує лише одне зображення, так.
bobafetthotmail

що стосується блокуючих клацань, я думаю, що вам потрібно грати з -rootопцією в xv, оскільки це змушує її не відкривати власне вікно x поверх матеріалів. Але тоді він не може відчути клацання (вся суть тут), тому вам буде потрібно, щоб сценарій припинив його і перезапустив його вручну в циклі. Подивіться на "Параметри кореневого вікна" в docs structbio.vanderbilt.edu/chazin/wisdom/xv-3.10a/…
bobafetthotmail

1
Я не можу уявити, що продуктивність буде дуже великою, якщо просто скинути весь сценарій у цикл. Навіть без сну вікно займає майже півсекунди, щоб з’явитися на моїй машині.
gandalf3

Малюнок до кореневого вікна не дозволяє малювати зверху інших вікон AFAIK .. Принаймні, це відбувається так після швидкого тесту.
gandalf3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.