Sorot mouse untuk screencast tanpa mengganggu alur kerja

14

Untuk membuat video dokumentasi / tutorial, saya perlu menyorot mouse, misalnya dengan korona kuning transparan di sekitarnya:

masukkan deskripsi gambar di sini

Marker harus aktif saat mengklik dan bergerak, tetapi jika terus-menerus, itu sama saja.

Ini dapat mengaburkan pandangan tentang apa yang ada di belakangnya sampai tingkat tertentu, tetapi itu mungkin tidak menonaktifkan mampu mengklik apa yang ada di belakangnya atau mengambil fokus dari jendela.

Compiz tampaknya seperti masa lalu, kursor-cari tidak terikat pada tindakan apa pun (klik / gerakan) dan memblokir interaksi (saat sedang menggambar, Anda tidak dapat mengeklik "melalui" itu) dan key-mon tidak menggambar dengan benar, menonaktifkan interaksi juga dan biasanya bermasalah ketika datang ke stabilo mouse, setidaknya dengan manajer jendela ubin.

Saya menggunakan Arch Linux dan wm mengagumkan.

Terima kasih!

qubodup
sumber
Sebagai catatan, saya memiliki masalah yang sama dengan key-mon pada wm (openbox) non-tiling.
gandalf3
Instal tema mouse khusus. Bekerja setiap saat. Lebih detail dalam jawaban saya di bawah ini.
clearkimura

Jawaban:

6

Gunakan tema mouse khusus yang mengikuti spesifikasi XDG .

Ini bisa menjadi cara termudah untuk memperkenalkan penanda. Saya kira ini hanya menambahkan lapisan lingkaran tembus ke kursor atau lebih sederhana. Lebih baik lagi, pendekatan ini kemungkinan besar akan berlaku untuk tema kursor X11 dan Wayland, seperti yang disebutkan dalam ArchWiki ini .

Cara membuat tema mouse

Apakah kita harus membuat tema mouse khusus? Ya, jika pengguna lebih suka membuatnya sendiri. Ini bisa memakan waktu dan kebanyakan pengguna perlu melakukan beberapa bacaan.

Diskusi terbaru tentang "membuat tema ikon" adalah sekitar tahun 2015, yang ditemukan di utas ini di Linux.org. Ini mencakup sedikit tentang kursor dan murah hati menyediakan lebih banyak tautan untuk dibaca lebih lanjut.

Beberapa tutorial lama sekitar 2010 menyebutkan plug-in GIMP ini untuk membuat kursor mouse X11 (XMC). Pendekatan lain adalah menggunakan program Xcursorgen , yang dijelaskan dalam artikel ini di ehow.com.

Atau tanpa membuat tema

Kemudian lagi, apakah kita perlu membuatnya? Tidak, karena beberapa pengguna telah membuat tema semacam itu. Sebagian besar pengguna hanya perlu mencari, mengunduh, dan menginstalnya.

Saya menemukan bahwa DMZ-Highlight oleh MBOSSG adalah solusi yang sederhana dan elegan.

Ini adalah tema mouse khusus untuk Ubuntu / Linux yang memiliki lingkaran kuning tembus di bawah kursor, yang hampir persis seperti yang dijelaskan pertanyaan. Seperti namanya, DMZ-Highlight (kiri) didasarkan pada varian putih DMZ dari tema kursor DMZ.

DMZ-Highlight dan DMZ white dibandingkan

Apakah DMZ-Hightlight berfungsi?

  • penanda yang disorot: Ya
  • kuning tembus: Ya
  • marker aktif: Ya, saat mengklik dan memindahkan ^ 1
  • nonaktifkan mengklik: Tidak ^ 2
  • mencuri fokus: Tidak ^ 2

^ 1: terlihat sepanjang waktu untuk sebagian besar elemen UI, kecuali input teks akan menampilkan Ikursor yang biasa

DMZ-Sorot terhadap Mousepad

^ 2: tema mouse tidak menghalangi atau mengambil fokus dari windows, hanya kursor biasa dengan highlight di bawahnya

DMZ-Sorot terhadap elemen UI dan desktop

Penafian : Jawaban ini dimaksudkan untuk menyarankan cara termudah untuk memperkenalkan penanda pada kursor. Dengan demikian, jawaban ini tidak akan menjelaskan tentang "cara menginstal tema mouse" (Ini harus dicakup oleh pertanyaan dan jawaban terpisah).

Penulis DMZ-Highlight telah menyediakan skrip install dan uninstall, yang nyaman bagi pengguna Ubuntu. Dalam kasus saya, kursor secara manual diinstal dan dikonfigurasi melalui sudo update-alternativeperintah, karena saya lebih suka cara ini.

Diuji DMZ-Sorot di Xubuntu 14.04 (Xfce 4.10).

TL; DR Pasang tema mouse khusus, yang akan menyorot kursor. Nol skrip, berfungsi sepanjang waktu.

clearkimura
sumber
Anehnya tema itu tidak menampilkan lingkaran kuning transparan untuk saya, tetapi mengubah kursor mouse. Tidak yakin apa yang terjadi di sana .. Ini terlihat sempurna, tetapi saya khawatir itu tidak akan ditangkap oleh beberapa program perekaman layar yang tidak mendukung pengambilan kursor (salah satu alasan utama saya mencari ini).
gandalf3
Saya telah mengkonfirmasi DMZ-Highlight berfungsi di kedua compositing / non-compositing Xfce 4.10; Puncaknya transparan dan terlihat ketika screencast menggunakan vokoscreen 1.9.0 (menggunakan libav-tools), Xubuntu 14.04.
clearkimura
4

Sementara tema DMZ-Sorot yang disarankan di atas berfungsi untuk penunjuk panah dasar, selain kursor lainnya disorot.

Frustasi dengan ini, saya menulis sebuah program pendek yang menerapkan sorotan serupa ke semua kursor untuk tema tertentu.

Bagi mereka yang tidak ingin mengkompilasi dan menjalankannya, saya juga menyertakan hasil menjalankan program terhadap kursor DMZ-White, sehingga menciptakan versi terbaru dari tema DMZ-Sorot di mana semua kursor disorot

Kursor disorot

DhatGuy
sumber
Terima kasih atas berbagi Anda. Tanpa izin Anda terlebih dahulu, saya mengadopsi tema yang Anda berikan untuk memudahkan pemasangan di github.com/iPAS/DMZ-White-Highlighted .
iPAS
@iPAS senang melihat bahwa pekerjaan saya menginspirasi Anda!
DhatGuy
-1

Apakah Anda mencoba apa yang dirinci dalam jawaban untuk pertanyaan serupa? /unix//a/183941/141220

Anda memiliki Arch dan wm yang tidak biasa sehingga Anda mungkin tahu Anda harus melakukan peretasan sendiri.

reposting di sini, ini berasal dari tautan di atas, jika berhasil jangan lupa untuk berterima kasih kepada pengguna mikeserv juga, karena saya sebagian besar seorang utusan di sini.


Berikut ini mungkin akan bekerja untuk Anda:

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

Hal ini tergantung pada tiga utilitas xv, xwddan xdotool. Dua yang pertama adalah utilitas X yang sangat umum, dan yang ketiga saya cukup yakin Anda sudah memilikinya.

Setelah tidur satu detik, xdotooltulis koordinat mouse saat ini ke stdout dalam -shellformat ramah-eval seperti:

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

evalset variabel shell sesuai, dan untuk mengurangi lingkaran setengah dari ukuran segera-to-be-gambar yang ditampilkan ini dari masing-masing $Xdan $Ynilai-nilai 's atau, jika salah nilai kurang dari 25, set mereka untuk 0.

xwdmembuang jendela root di atas pipa ke xv, yang memotong di sekitar lokasi mouse ke ukuran gambar 50x50dan menampilkan negatif gambar di bawah kursor mouse saat ini di jendela kecil tanpa dekorasi jendela.

Hasil akhirnya adalah seperti ini:

masukkan deskripsi gambar di sini

... meskipun saya kira kursor mouse saya tidak muncul di tangkapan layar. Yakinlah, meskipun, itu tepat di atas kotak putih di sana ketika saya mengambil gambar.

Anda dapat melihat dalam gambar bagaimana saya juga menulisnya sebagai fungsi shell dan melatar belakanginya. Ini terutama karena alasan itu ada sleepdi sana sama sekali - menekan tombol RETURN akan menggulir terminal jika Anda sudah di bagian bawah, dan xwdcukup cepat untuk mengambil gambar layarnya sebelum terminal digulir - yang akan mengimbangi negatif saya pada gambar sedikit dan saya tidak menyukainya.

Lagi pula, karena xvdijalankan dengan kedua sakelar -viewonlydan -quitsakelar, ia akan menghilang segera setelah tombol mouse diklik atau tombol keyboard ditekan - tetapi akan tetap sampai Anda melakukannya.

Tidak diragukan lagi Anda bisa melakukan banyak hal rumit dengan ImageMagickatau bahkan xvsendirian juga - tapi saya hanya melakukan sedikit kotak negatif di bawah kursor mouse. Anda dapat menemukan dokumen xv di sini dan dokumen untuk xwdmasuk man xwd.

bobafetthotmail
sumber
1
Menarik, tetapi tampaknya tidak memenuhi persyaratan OP. Jendela ini membuat klik blok, dan tidak mengikuti kursor saat bergerak.
gandalf3
skrip ini harus dilingkarkan dengan 'tidur' yang cocok, mungkin. Seperti sekarang tentu saja hanya mencetak satu gambar, ya.
bobafetthotmail
Adapun klik pemblokiran, saya pikir Anda perlu bermain dengan -rootopsi di xv, karena memaksa untuk tidak membuka jendela x sendiri di atas hal-hal. Tetapi kemudian ia tidak dapat merasakan klik (seluruh poin di sini), jadi Anda harus meminta skrip menghentikannya dan memulai kembali secara manual dalam satu lingkaran. Lihatlah ke "Root Window Options" di docs structbio.vanderbilt.edu/chazin/wisdom/xv-3.10a/…
bobafetthotmail
1
Saya tidak bisa membayangkan kinerja akan sangat hebat ketika hanya membuang seluruh skrip ke dalam satu lingkaran .. Bahkan tanpa tidur jendela membutuhkan waktu hampir setengah detik untuk muncul di mesin saya.
gandalf3
Menggambar ke jendela root tidak memungkinkan menggambar di atas AFAIK windows lain .. Setidaknya itu tampaknya terjadi setelah tes cepat.
gandalf3