Evidenzia mouse per screencast senza disturbare il flusso di lavoro


14

Per realizzare video di documentazione / tutorial, devo evidenziare il mouse, ad esempio con una corona gialla traslucida attorno:

inserisci qui la descrizione dell'immagine

Il marcatore dovrebbe essere attivo quando si fa clic e si sposta, ma se è sempre attivo, va bene lo stesso.

Può oscurare in qualche modo la vista su ciò che sta dietro, ma potrebbe non disabilitare la possibilità di fare clic su ciò che sta dietro o distogliere l'attenzione da Windows.

Compiz sembra un ricordo del passato, il cursore di ricerca non è legato ad alcuna azione (clic / movimenti) e blocca l'interazione (mentre sta disegnando, non è possibile fare clic su "attraverso" esso) e key-mon non disegna correttamente, disabilita anche l'interazione ed è generalmente difettoso quando si tratta dell'evidenziatore del mouse, almeno con un gestore di finestre di piastrellatura.

Sto usando Arch Linux e wm fantastico.

Grazie!


Per la cronaca, ho avuto problemi simili con key-mon su un wm (openbox) non affiancato.
gandalf3

Installa un tema del mouse personalizzato. Funziona sempre. Maggiori dettagli nella mia risposta di seguito.
Clearkimura,

Risposte:


6

Utilizzare un tema del mouse personalizzato che segue le specifiche XDG .

Questo potrebbe essere il modo più semplice per introdurre il marker. Suppongo che questo aggiunga semplicemente un livello di cerchio traslucido al cursore o più semplice. Ancora meglio, questo approccio sarà probabilmente applicabile sia ai temi del cursore X11 che Wayland, come notato in questo ArchWiki .

Come creare il tema del mouse

Dobbiamo creare il tema del mouse personalizzato? Sì, se l'utente preferisce crearne uno da solo. Ciò potrebbe richiedere molto tempo e la maggior parte degli utenti dovrà fare alcune letture.

La discussione più recente sulla "creazione di temi per icone" è del 2015 circa, che si trova in questo thread su Linux.org. Copre un po 'di cursori e offre generosamente più collegamenti per ulteriori letture.

Numerosi tutorial più vecchi del 2010 hanno menzionato questo plug-in GIMP per la creazione del cursore del mouse X11 (XMC). Un altro approccio sta usando il programma Xcursorgen , che è spiegato in questo articolo su ehow.com.

O senza creare tema

Poi di nuovo, vero bisogno di crearne uno? No, perché alcuni utenti hanno già creato tali temi. La maggior parte degli utenti dovrà solo cercare, scaricare e installarlo.

Ho scoperto che DMZ-Highlight di MBOSSG è una soluzione semplice ed elegante.

È un tema del mouse personalizzato per Ubuntu / Linux che ha un cerchio giallo traslucido sotto il cursore, che è quasi esattamente quello che la domanda aveva descritto. Come suggerisce il nome, DMZ-Highlight (a sinistra) si basa sulla variante bianca DMZ dei temi del cursore DMZ.

DMZ-Highlight e DMZ white a confronto

DMZ-Hightlight funziona?

  • marcatore evidenziato: Sì
  • giallo traslucido: Sì
  • marker attivo: Sì, quando si fa clic e si sposta ^ 1
  • disabilita clic: No ^ 2
  • rubare focus: No ^ 2

^ 1: visibile tutto il tempo per la maggior parte degli elementi dell'interfaccia utente, ad eccezione dell'inserimento di testo mostrerà il solito Icursore

DMZ-Highlight contro Mousepad

^ 2: il tema del mouse non ostruisce né allontana lo stato attivo dalle finestre, solo il solito cursore con un punto culminante sotto di esso

DMZ-Highlight contro elementi dell'interfaccia utente e desktop

Disclaimer : questa risposta ha lo scopo di suggerire il modo più semplice per introdurre il marcatore sul cursore. In quanto tale, questa risposta non deve spiegare "come installare il tema del mouse" (Questo dovrebbe essere coperto da una domanda e risposta separate).

L'autore di DMZ-Highlight ha fornito script di installazione e disinstallazione, utili per gli utenti di Ubuntu. Nel mio caso, il cursore è stato installato e configurato manualmente tramite sudo update-alternativecomandi, come preferisco in questo modo.

Testato DMZ-Highlight in Xubuntu 14.04 (Xfce 4.10).

TL; DR Installa un tema del mouse personalizzato, che evidenzierà il cursore. Zero script, funziona sempre.


Stranamente quel tema non mostra il cerchio giallo trasparente per me, ma cambia il cursore del mouse. Non sono sicuro di cosa stia succedendo lì. Sembra perfetto, ma sono preoccupato che non venga catturato da alcuni programmi di registrazione dello schermo che non supportano la cattura del cursore (uno dei motivi principali per cui sto cercando questo).
gandalf3,

Ho confermato che DMZ-Highlight funziona sia in compositing / non compositing Xfce 4.10; Il momento clou è traslucido e visibile quando screencast usa vokoscreen 1.9.0 (usando libav-tools), Xubuntu 14.04.
Clearkimura,

4

Mentre il tema DMZ-Highlight suggerito sopra funziona per il puntatore a freccia di base, non gli altri cursori sono evidenziati.

Frustrato da questo, ho scritto un breve programma che applica un punto culminante simile a tutti i cursori per un determinato tema.

Per coloro che non vogliono compilare ed eseguirlo ho anche incluso i risultati dell'esecuzione del programma contro i cursori DMZ-White, creando per così dire una versione aggiornata del tema DMZ-Highlight in cui tutti i cursori sono evidenziati

Cursori evidenziati


Grazie per la tua condivisione Prima senza la tua autorizzazione, ho adottato il tema fornito per semplificare l'installazione su github.com/iPAS/DMZ-White-Highlighted .
iPAS

@iPAS felice di vedere che il mio lavoro ti ha ispirato!
DhatGuy


-1

Hai provato ciò che è dettagliato in questa risposta a una domanda simile? /unix//a/183941/141220

Hai Arch e un wm insolito, quindi probabilmente sapevi che dovevi fare un po 'di hacking da solo.

ripubblicando qui, questo viene dal link sopra, se funziona non dimenticare di ringraziare anche l'utente mikeserv , dato che sono principalmente un messaggero qui.


Quanto segue probabilmente funzionerà per te:

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

Dipende dalle tre utility xv, xwde xdotool. I primi due sono utility X molto comuni, e il terzo sono ragionevolmente sicuro che tu l'abbia già fatto.

Dopo aver dormito un secondo, xdotoolscrive le coordinate correnti del mouse sul suo stdout in un -shellformato a prova di valutazione come:

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

evalimposta le variabili shell di conseguenza, e per sottrae anello metà della dimensione dell'immagine procinto di essere-visualizzate da ciascuna $Xe $Y's valori o, se entrambi i valori è inferiore 25, insiemi loro a 0.

xwdesegue il dump della finestra principale su una pipe xv, che si ritaglia intorno alla posizione del mouse fino a una dimensione dell'immagine 50x50e visualizza un negativo dell'immagine sotto il cursore del mouse corrente in una piccola finestra senza alcuna decorazione del gestore finestre.

Il risultato finale è qualcosa del genere:

inserisci qui la descrizione dell'immagine

... anche se immagino che il mio cursore del mouse non si mostri nelle schermate. State tranquilli, tuttavia, era proprio sopra la scatola bianca lì quando ho scattato la foto.

Puoi vedere nell'immagine come l'ho anche scritto come funzione shell e come sfondo. È principalmente per quel motivo che c'è un po ' sleeplì dentro - premendo il tasto INVIO scorrerai il terminale se sei già in fondo, ed è xwdstato abbastanza veloce da catturare la sua immagine dello schermo prima che il terminale scorresse - il che compenserebbe il mio negativo nell'immagine un po 'e non mi è piaciuto.

Ad ogni modo, poiché xvviene eseguito con entrambi i pulsanti -viewonlye -quit, scomparirà non appena si fa clic su un pulsante del mouse o si preme un tasto della tastiera, ma rimarrà fino a quando non lo si fa.

Indubbiamente potresti fare cose molto più elaborate con ImageMagicko anche xvda solo - ma ho appena fatto una piccola casella negativa sotto il cursore del mouse. Puoi trovare i documenti xv qui e i documenti per xwdin man xwd.


1
Interessante, ma non sembra soddisfare i requisiti del PO. La finestra in questo modo blocca i clic e non segue il cursore mentre si sposta.
gandalf3

questo script deve essere messo in loop con un adeguato "sleep", probabilmente. Come è ora, ovviamente, stampa solo una singola immagine, duh.
bobafetthotmail l'

per quanto riguarda i clic di blocco, penso che sia necessario giocare con l' -rootopzione in xv, in quanto ciò costringe a non aprire la propria finestra x sopra roba. Ma poi non può rilevare i clic (l'intero punto qui), quindi sarà necessario che lo script lo termini e lo riavvii manualmente in un ciclo. Esamina
bobafetthotmail

1
Non riesco a immaginare che le prestazioni saranno eccezionali quando eseguo il dumping dell'intero script in un ciclo. Anche senza il sonno, la finestra impiega quasi mezzo secondo per apparire sulla mia macchina.
gandalf3,

Disegnare sulla finestra principale non consente di disegnare sopra altre finestre AFAIK .. Almeno questo sembra essere il caso dopo un rapido test.
gandalf3,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.