우분투 화면 녹화 프로그램 peek 을 소개합니다^^^

움직이는 화면을 녹화합니다.
그리고 이것을 움직이는 gif 나 동영상 포맷으로 만들어줍니다.

공식 저장소엔 아직 없습니다.
런치패드 확인해보니 18.04 로 만들어진 패키지가 존재하지 않습니다.
18.10/19.04 패키지들만 있습니다.

18.04 에선 소스코드를 내려받아서 수동빌드를 해야하네요;;;

데비안쪽 메인테이너가 중국출신(피츠버그 대학교 박사과정) `양보연’씨입니다.
데비안쪽엔 ARM64용 패키지도 있더이다… 데비안 부럽네요;;;

[1] GitHub - phw/peek: Simple animated GIF screen recorder with an easy to use interface (원작)
[2] Debian / peek · GitLab (데비안)

[우분투 18.04 파여폭스 ibus-hangul(서라운딩 패치판)에서 작성했씁니다]

데비안(salsa) 저장소에 있는걸 내려받아서 빌드했습니다.

아래 명령어로 내려받을 수 있습니다.
`git clone https://salsa.debian.org/debian/peek.git

BUILD_NOTES.md 파일을 참고해서, 빌드의존 패키지와 실행의존 패키지 모두다 설치합니다.

그리고 작업 디렉토리로 가서 아래 두 명령어를 순서대로 실행했씁니다.
cmake -DCMAKE_INSTALL_PREFIX=/usr' make’

에러없이 빌드가 무사히 이뤄지면 peek' 이라는 실행 바이너리가 작업디렉토리에 생성된걸 볼 수 있습니다. make install’ 하지않고 해당위치의 실행 바이너리를 그대로 쓰시면 됩니다.
저 같은 경우 $PATH 에다 실행스크립트를 걸어두었습니다.

(bionic)soyeomul@localhost:~$ cat ~/bin/peek
#!/bin/sh

cd ~soyeomul/pwork/peek; ./peek &
(bionic)soyeomul@localhost:~$



(bionic)soyeomul@localhost:~$ ldd ~soyeomul/pwork/peek/peek
linux-vdso.so.1 (0x00000071510fd000)
libgtk-3.so.0 => /usr/lib/aarch64-linux-gnu/libgtk-3.so.0 (0x00000071509f8000)
libgdk-3.so.0 => /usr/lib/aarch64-linux-gnu/libgdk-3.so.0 (0x0000007150910000)
libcairo.so.2 => /usr/lib/aarch64-linux-gnu/libcairo.so.2 (0x0000007150816000)
libgio-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgio-2.0.so.0 (0x000000715069a000)
libgobject-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0 (0x000000715063c000)
libglib-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x000000715052e000)
libkeybinder-3.0.so.0 => /usr/lib/aarch64-linux-gnu/libkeybinder-3.0.so.0 (0x000000715051a000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00000071503c1000)
/lib/ld-linux-aarch64.so.1 (0x00000071510d2000)
libgmodule-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgmodule-2.0.so.0 (0x00000071503ad000)
libpangocairo-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libpangocairo-1.0.so.0 (0x0000007150391000)
libX11.so.6 => /usr/lib/aarch64-linux-gnu/libX11.so.6 (0x0000007150268000)
libXi.so.6 => /usr/lib/aarch64-linux-gnu/libXi.so.6 (0x000000715024a000)
libXfixes.so.3 => /usr/lib/aarch64-linux-gnu/libXfixes.so.3 (0x0000007150234000)
libcairo-gobject.so.2 => /usr/lib/aarch64-linux-gnu/libcairo-gobject.so.2 (0x000000715021b000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00000071501ec000)
libatk-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libatk-1.0.so.0 (0x00000071501b8000)
libatk-bridge-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libatk-bridge-2.0.so.0 (0x000000715017a000)
libepoxy.so.0 => /usr/lib/aarch64-linux-gnu/libepoxy.so.0 (0x0000007150086000)
libpangoft2-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libpangoft2-1.0.so.0 (0x0000007150063000)
libpango-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libpango-1.0.so.0 (0x000000715000c000)
libfontconfig.so.1 => /usr/lib/aarch64-linux-gnu/libfontconfig.so.1 (0x000000714ffbc000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x000000714ff02000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x000000714fed6000)
libXinerama.so.1 => /usr/lib/aarch64-linux-gnu/libXinerama.so.1 (0x000000714fec3000)
libXrandr.so.2 => /usr/lib/aarch64-linux-gnu/libXrandr.so.2 (0x000000714fea9000)
libXcursor.so.1 => /usr/lib/aarch64-linux-gnu/libXcursor.so.1 (0x000000714fe90000)
libXcomposite.so.1 => /usr/lib/aarch64-linux-gnu/libXcomposite.so.1 (0x000000714fe7d000)
libXdamage.so.1 => /usr/lib/aarch64-linux-gnu/libXdamage.so.1 (0x000000714fe6a000)
libxkbcommon.so.0 => /usr/lib/aarch64-linux-gnu/libxkbcommon.so.0 (0x000000714fe20000)
libwayland-cursor.so.0 => /usr/lib/aarch64-linux-gnu/libwayland-cursor.so.0 (0x000000714fe08000)
libwayland-egl.so.1 => /usr/lib/aarch64-linux-gnu/libwayland-egl.so.1 (0x000000714fdf6000)
libwayland-client.so.0 => /usr/lib/aarch64-linux-gnu/libwayland-client.so.0 (0x000000714fdd9000)
libXext.so.6 => /usr/lib/aarch64-linux-gnu/libXext.so.6 (0x000000714fdb9000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x000000714fda2000)
libpixman-1.so.0 => /usr/lib/aarch64-linux-gnu/libpixman-1.so.0 (0x000000714fd3e000)
libfreetype.so.6 => /usr/lib/aarch64-linux-gnu/libfreetype.so.6 (0x000000714fc95000)
libpng16.so.16 => /usr/lib/aarch64-linux-gnu/libpng16.so.16 (0x000000714fc58000)
libxcb-shm.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-shm.so.0 (0x000000714fc45000)
libxcb.so.1 => /usr/lib/aarch64-linux-gnu/libxcb.so.1 (0x000000714fc15000)
libxcb-render.so.0 => /usr/lib/aarch64-linux-gnu/libxcb-render.so.0 (0x000000714fbfa000)
libXrender.so.1 => /usr/lib/aarch64-linux-gnu/libXrender.so.1 (0x000000714fbe1000)
libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x000000714fbb4000)
libselinux.so.1 => /lib/aarch64-linux-gnu/libselinux.so.1 (0x000000714fb7f000)
libresolv.so.2 => /lib/aarch64-linux-gnu/libresolv.so.2 (0x000000714fb5a000)
libmount.so.1 => /lib/aarch64-linux-gnu/libmount.so.1 (0x000000714fafd000)
libffi.so.6 => /usr/lib/aarch64-linux-gnu/libffi.so.6 (0x000000714fae5000)
libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x000000714fa73000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000000714fa5e000)
libdbus-1.so.3 => /lib/aarch64-linux-gnu/libdbus-1.so.3 (0x000000714fa0a000)
libatspi.so.0 => /usr/lib/aarch64-linux-gnu/libatspi.so.0 (0x000000714f9ce000)
libharfbuzz.so.0 => /usr/lib/aarch64-linux-gnu/libharfbuzz.so.0 (0x000000714f92e000)
libthai.so.0 => /usr/lib/aarch64-linux-gnu/libthai.so.0 (0x000000714f916000)
libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x000000714f8d7000)
libXau.so.6 => /usr/lib/aarch64-linux-gnu/libXau.so.6 (0x000000714f8c2000)
libXdmcp.so.6 => /usr/lib/aarch64-linux-gnu/libXdmcp.so.6 (0x000000714f8ad000)
libblkid.so.1 => /lib/aarch64-linux-gnu/libblkid.so.1 (0x000000714f858000)
libsystemd.so.0 => /lib/aarch64-linux-gnu/libsystemd.so.0 (0x000000714f7d4000)
libgraphite2.so.3 => /usr/lib/aarch64-linux-gnu/libgraphite2.so.3 (0x000000714f7a1000)
libdatrie.so.1 => /usr/lib/aarch64-linux-gnu/libdatrie.so.1 (0x000000714f78b000)
libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x000000714f769000)
libuuid.so.1 => /lib/aarch64-linux-gnu/libuuid.so.1 (0x000000714f752000)
liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x000000714f722000)
liblz4.so.1 => /usr/lib/aarch64-linux-gnu/liblz4.so.1 (0x000000714f6f6000)
libgcrypt.so.20 => /lib/aarch64-linux-gnu/libgcrypt.so.20 (0x000000714f639000)
libgpg-error.so.0 => /lib/aarch64-linux-gnu/libgpg-error.so.0 (0x000000714f617000)
(bionic)soyeomul@localhost:~$

우분투 18.04 PEEK 으로 만든 GIF: https://forum.ubuntu-kr.org/download/file.php?id=15190

[ibus-hangul(서라운딩 패치판)에서 작성했씁니다]