Podświetl mysz, aby wyświetlać zrzuty ekranu bez zakłócania pracy


14

Aby zrobić dokumentację / filmy instruktażowe, muszę podświetlić mysz, na przykład otaczając ją żółtą półprzezroczystą koroną

wprowadź opis zdjęcia tutaj

Znacznik powinien być aktywny podczas klikania i poruszania się, ale jeśli jest włączony cały czas, to równie dobrze.

Może do pewnego stopnia zasłaniać widok tego, co się za nim kryje, ale może nie wyłączać możliwości kliknięcia tego, co się za nim kryje lub odwrócenia uwagi od okien.

Compiz wydaje się już przeszłością, kursor znajdowania nie jest powiązany z żadnymi działaniami (kliknięciami / ruchami) i blokuje interakcję (podczas rysowania nie można kliknąć „przez”), a klawisz-mon nie rysuje poprawnie, również wyłącza interakcję i ogólnie jest błędny, jeśli chodzi o zakreślacz myszy, przynajmniej z menedżerem okien kafelkowych.

Używam Arch Linux i niesamowitej wm.

Dzięki!


Dla przypomnienia, miałem podobne problemy z key-mon na wm bez kafelków wm (openbox).
gandalf3

Zainstaluj niestandardowy motyw myszy. Działa cały czas. Więcej szczegółów w mojej odpowiedzi poniżej.
clearkimura

Odpowiedzi:


6

Użyj niestandardowego motywu myszy zgodnego ze specyfikacją XDG .

To może być najprostszy sposób na wprowadzenie znacznika. Przypuszczam, że to tylko dodaje półprzezroczystą warstwę koła do kursora lub prościej. Co więcej, to podejście najprawdopodobniej będzie dotyczyć zarówno motywów kursora X11, jak i Waylanda, jak zauważono w tym ArchWiki .

Jak stworzyć motyw myszy

Czy musimy stworzyć niestandardowy motyw myszy? Tak, jeśli użytkownik woli tworzyć własne. Może to być czasochłonne i większość użytkowników będzie musiała dokonać pewnych odczytów.

Ostatnia dyskusja na temat „tworzenia motywów ikonowych ” to około 2015 r., Która znajduje się w tym wątku na Linux.org. Obejmuje on trochę kursorów i hojnie zapewnia więcej linków do dalszego czytania.

Kilka starszych samouczków około 2010 r. Wspomniało o tej wtyczce GIMP do tworzenia kursora myszy X11 (XMC). Innym podejściem jest używanie programu Xcursorgen , co wyjaśniono w tym artykule na ehow.com.

Lub bez tworzenia motywu

Potem znowu, prawda trzeba je utworzyć? Nie, ponieważ niektórzy użytkownicy już utworzyli takie motywy. Większość użytkowników będzie musiała je wyszukać, pobrać i zainstalować.

Przekonałem się, że DMZ-Highlight firmy MBOSSG to proste i eleganckie rozwiązanie.

Jest to niestandardowy motyw myszy dla systemu Ubuntu / Linux, który ma przezroczyste żółte kółko pod kursorem, co jest prawie dokładnie tym, co opisano w pytaniu. Jak sama nazwa wskazuje, DMZ-Highlight (po lewej) jest oparty na białym wariancie DMZ z motywów kursora DMZ.

Porównanie DMZ-Highlight i DMZ biały

Czy DMZ-Hightlight działa?

  • podświetlony znacznik: Tak
  • półprzezroczysty żółty: Tak
  • aktywny znacznik: Tak, po kliknięciu i przesunięciu ^ 1
  • wyłącz klikanie: Nie ^ 2
  • ukraść fokus: Nie ^ 2

^ 1: widoczny przez cały czas dla większości elementów interfejsu użytkownika, z wyjątkiem tego, że wprowadzanie tekstu pokaże zwykły Ikursor

DMZ-Highlight przeciwko Mousepad

^ 2: motyw myszy nie zasłania ani nie odwraca uwagi od okien, tylko zwykły kursor z podświetleniem pod nim

DMZ-Highlight w stosunku do elementów interfejsu użytkownika i pulpitu

Oświadczenie : Ta odpowiedź ma sugerować najprostszy sposób wprowadzenia znacznika na kursorze. Jako taka, odpowiedź ta nie powinna wyjaśniać „jak zainstalować motyw myszy” (powinno to być objęte osobnym pytaniem i odpowiedzią).

Autor DMZ-Highlight dostarczył skrypty instalacyjne i odinstalowujące, które są wygodne dla użytkowników Ubuntu. W moim przypadku kursor został ręcznie zainstalowany i skonfigurowany za pomocą sudo update-alternativepoleceń, jak wolę w ten sposób.

Testowane podświetlenie DMZ w Xubuntu 14.04 (Xfce 4.10).

TL; DR Zainstaluj niestandardowy motyw myszy, który podświetli kursor. Zero skryptów, działa cały czas.


O dziwo, ten motyw nie wyświetla mi przezroczystego żółtego koła, ale zmienia kursor myszy. Nie jestem pewien, co się tam dzieje. Wygląda idealnie, ale martwię się, że nie zostaną przechwycone przez niektóre programy do nagrywania ekranu, które nie obsługują przechwytywania kursora (jeden z głównych powodów, dla których tego szukam).
gandalf3

Potwierdziłem, że DMZ-Highlight działa zarówno w komponowaniu, jak i niekompozytowaniu Xfce 4.10; Podświetlenie jest półprzezroczyste i widoczne podczas screencastu przy użyciu vokoscreen 1.9.0 (przy użyciu libav-tools), Xubuntu 14.04.
clearkimura

4

Chociaż sugerowany powyżej motyw DMZ-Podświetlanie działa dla podstawowego wskaźnika strzałki, inne kursory nie są podświetlone.

Sfrustrowany tym napisałem krótki program, który stosuje podobne wyróżnienie do wszystkich kursorów dla danego tematu.

Dla tych, którzy nie chcą go kompilować i uruchamiać, zamieściłem również wyniki działania programu przeciwko kursorom DMZ-White, tworząc, że tak powiem, zaktualizowaną wersję motywu DMZ-Highlight, w którym wszystkie kursory są podświetlone

Podświetlone kursory


Dziękujemy za udostępnienie. Bez Twojej zgody najpierw przyjąłem dostarczony motyw, aby ułatwić instalację na github.com/iPAS/DMZ-White-Highlighted .
iPAS,

@iPAS cieszę się, że moja praca cię zainspirowała!
DhatGuy,


-1

Czy próbowałeś tego, co jest szczegółowo opisane w tej odpowiedzi na podobne pytanie? /unix//a/183941/141220

Masz Archa i niecodzienne wm, więc prawdopodobnie wiedziałeś, że musisz samodzielnie wykonać hakowanie.

Przesłanie tutaj, pochodzi z powyższego linku, jeśli to działa, nie zapomnij również podziękować użytkownikowi mikeserv , ponieważ jestem tutaj głównie posłańcem.


Prawdopodobnie będą działać następujące czynności:

#!/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

To zależy od trzech narzędzi xv, xwdoraz xdotool. Pierwsze dwa są bardzo popularnymi narzędziami X, a trzecie jestem pewien, że już je masz.

Po jednej sekundzie xdotoolzapisuje bieżące współrzędne myszy na standardowe wyjście w przyjaznym dla evalu -shellformacie, takim jak:

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

evalustawia zmienne powłoki Odpowiednio, a dla odejmuje pętlowych połowa wkrótce-do-wyświetlanego obrazu w wielkości od każdego $Xi $Y„s wartości lub, jeśli jedna wartość jest mniejsza niż 25, zestawy im 0.

xwdzrzuca okno główne nad potokiem do xv, który przycina obszar myszy do rozmiaru obrazu 50x50i wyświetla negatyw obrazu pod bieżącym kursorem myszy w małym oknie bez żadnych dekoracji menedżera okien.

Wynik końcowy jest mniej więcej taki:

wprowadź opis zdjęcia tutaj

... chociaż mój kursor myszy nie pokazuje się na zrzutach ekranu. Zapewniam cię jednak, że tuż nad białym pudełkiem było zdjęcie.

Możesz zobaczyć na obrazku, jak napisałem to również jako funkcję powłoki i stworzyłem tło. Jest to głównie z tego powodu, że sleepw ogóle tam jest - naciśnięcie klawisza RETURN spowoduje przewinięcie terminala, jeśli jesteś już na dole, i xwdbyło wystarczająco szybkie, aby uchwycić jego obraz ekranu przed przewinięciem terminala - co by się przesunęło trochę mój negatyw na zdjęciu i nie podobało mi się to.

W każdym razie, ponieważ xvjest uruchamiany zarówno z przełącznikami, jak -viewonlyi -quit, zniknie, gdy tylko klikniesz przycisk myszy lub klawisz klawiatury - ale pozostanie, dopóki nie zrobisz tego.

Niewątpliwie możesz robić o wiele bardziej skomplikowane rzeczy, ImageMagicka nawet xvsamemu - ale właśnie zrobiłem małe negatywne pole pod kursorem myszy. Dokumenty xv można znaleźć tutaj i dokumenty dla xwdw man xwd.


1
Ciekawe, ale nie wydaje się spełniać wymagań PO. Okno, które powoduje blokowanie kliknięć i nie podąża za kursorem podczas ruchu.
gandalf3

ten skrypt prawdopodobnie należy umieścić w pętli z odpowiednim „snem”. Tak jak jest teraz, drukuje tylko jeden obraz, duh.
bobafetthotmail,

co do blokujących kliknięć, myślę, że musisz zagrać z -rootopcją in xv, ponieważ zmusza to do nie otwierania własnego okna x na wierzchu rzeczy. Ale wtedy nie może wyczuć kliknięć (cały punkt tutaj), więc musisz mieć skrypt, który go zakończy i uruchomi ręcznie w pętli. Zajrzyj do „Opcje okna głównego” w dokumentacji structbio.vanderbilt.edu/chazin/wisdom/xv-3.10a/…
bobafetthotmail

1
Nie mogę sobie wyobrazić, że wydajność będzie bardzo dobra, gdy zrzucę cały skrypt w pętlę. Nawet bez snu okno pojawia się na mojej maszynie prawie pół sekundy.
gandalf3

Rysowanie do okna głównego nie pozwala rysować na innych oknach AFAIK. Przynajmniej tak wygląda po szybkim teście.
gandalf3
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.