Ви спробували, що детально описано у цій відповіді на подібне запитання? /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
.