Saya melihat banyak orang memposting animasi GIF yang memamerkan fitur Emacs, tapi saya belum melihat cara yang bagus untuk membuatnya. Apakah ada kode yang mencoba menautkan keyframe dari gif ke penekanan tombol di Emacs? Apakah ada paket atau fungsi elisp untuk mengotomatiskan proses? Saya ingin sekali dapat menekan tombol untuk mulai merekam, tekan lagi untuk berhenti, dan minta nama file untuk menyimpan gif.
Terkait pertanyaan, apakah ada paket untuk merekam screencasts lebih lama dari dalam Emacs?
images
screencast
dgtized
sumber
sumber
Jawaban:
Ya ada paket untuk merekam screencasts di Emacs, namanya
camcorder.el
Saya belum bisa menjanjikan apa-apa, karena saya hanya mengujinya di komputer saya, tetapi saya bisa mengatakan itu bekerja untuk saya. :-)
M-x camcorder-record
.F12
dan tunggu sampai konversi selesai.Screencasts dapat dihasilkan dalam format dipahami oleh
imagemagick
'sconvert
perintah. Anda bahkan dapat menjeda rekaman denganF11
!Jika Anda ingin merekam tanpa bingkai sembulan, gunakan
M-x camcorder-mode
.Ketergantungan
Untuk perekaman,
camcorder.el
gunakan utilitas linux berikut. Jika Anda memiliki ini, itu harus bekerja di luar kotak. Jika Anda menggunakan sesuatu yang lain, Anda masih bisa membuatnya bekerja dengan mengkonfigurasicamcorder-recording-command
variabel.Penyelesaian masalah
Di mesin saya, saya perhatikan bahwa id-jendela Emacs melaporkan
berbeda dari id yang dilaporkan WM dengan
wminfo
utilitas.Saya menambahkan variabel
camcorder-window-id-offset
untuk memperbaikinya. Nilai default adalah-4
, tetapi Anda mungkin perlu menambah atau mengurangi itu untuk membuat kedua angka tersebut cocok.sumber
xwininfo
menentukan ID yang tepat untuk digunakan (saya tidak punyawminfo
di sistem saya).outer-window-id
(bukanwindow-id
) dan tidak perlu untuk offset lagi, tetapi perubahan ini belum sampai pada melpa-stable.Saya memposting pertanyaan serupa di / r / Emacs .
Untuk merekam GIF, opsi utama Anda adalah:
Untuk menampilkan penekanan tombol, Anda hanya perlu aplikasi yang menunjukkan penekanan tombol. key-mon menyediakan aplikasi GUI untuk ini. Tentu saja ada mode Emacs untuk menampilkan tombol yang ditekan: command-log-mode .
sumber
Saya menggunakan Byzanz untuk menghasilkan semua GIF saya. Saya merekam dengan satu layar untuk menjalankan
byzanz
perintah, satu untuk merekam. Beberapa contoh ada dalam panduan saya di sini .sumber
Saya menggunakan Byzanz untuk merekam gif
Instal terlebih dahulu, masukkan potongan ini ke rr (rekam wilayah) ke $ PATH Anda:
dan ini ke rw (record window) ke $ PATH Anda:
Sekarang Anda dapat menggunakan rr dan rw untuk merekam wilayah / jendela ke gifs (Anda dapat mengubah waktu dan posisi untuk kebutuhan Anda.)
sumber
Satu lagi opsi menggunakan QuickTime player (ini berfungsi di OSX, saya tidak tahu di Windows). Syaratnya adalah:
ffmpeg
dangifsicle
ffmpeg -i yourscreen.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
sumber