카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/29

화면캡처, 마우스 좌표, gif 애니매니션.

1. 우분투 화면 캡처 사용법.

1.1 기본 제공 화면 캡처
폴더 저장
Print Screen(PrtSc): 전체화면 사진 폴더 저장
Alt + Print Screen : 활성화 창 지정 후, 사진 폴더 저장.

클립 보드 저장
Shift + Ctrl + Print Screen
Ctrl + v

영영 선택 지정
Shift + Print Screen : 사진 폴더 저장.

영상 녹화
Shift + Ctrl + Alt + R : 녹화 시작
Shift + Ctrl + Alt + R : 녹화 정지.
비디오 폴더 저장

1.2 그놈 스크린 샷 사용
효과:
마우스 포인터 포함 체크 스크린 샷

1.3 Shutter
편집 활성화
패키지 설치
https://launchpad.net/ubuntu/+archive/primary/+files/libgoocanvas-common_1.0.0-1_all.deb
https://launchpad.net/ubuntu/+archive/primary/+files/libgoocanvas3_1.0.0-1_amd64.deb
https://launchpad.net/ubuntu/+archive/primary/+files/libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb

프로그램 종료
sudo killall -9 shutter

캡처된 이미지 편집 가능. s

2. 비잔즈(Byzanz)
CLI 방식
파일 지원 형식: GIF(애니메이션 기본), FLV, OGG, OGV, WEBM

녹화 시간 설정 CLI
byzanz-record -d DURATION --delay=DELAY -x X-COORDINATE -y Y-COORDINATE -w WIDTH -h HEIGHT FILENAME
byzanz-record -d 10 --delay=5 -x 0 -y 0 -w 1440 -h 900 desktop-animation.gif

참고 : -v 플래그를 추가 하여 진행 상황 확인

byzanz-record -v --exec="uname -a" output.flv

2.1 스크립트 테스트
#!/bin/bash

# 의존: 
sudo add-apt-repository ppa:fossfreedom/byzanz;
sudo apt-get update && sudo apt-get install byzanz zenity zenity-common notify-osd)

# 시간 및 날짜
TIME=$(date +"%Y-%m-%d_%H%M%S")

# 시작하기 전 지연
DELAY=10

# 저장 폴더
FOLDER="$HOME/Pictures"

# 기본 녹음 시간
DEFDUR=10

# 녹음 시작시 알려주는 소리
beep() {
    paplay /usr/share/sounds/freedesktop/stereo/message-new-instant.oga &
}

# 지정 녹화 시간 설정
USERDUR=$(gdialog --title "지속?" --inputbox "초 단위 입력" 200 100 2>&1)

# 출력 파일
if [ $USERDUR -gt 0 ]; then
    D=$USERDUR
else
    D=$DEFDUR
fi

# 윈도우 창 정보 ---> 나중 이부분 업데이트 해야 함. 18.04 wayland
XWININFO=$(xwininfo)
read X < <(awk -F: '/Absolute upper-left X/{print $2}' <<< "$XWININFO")
read Y < <(awk -F: '/Absolute upper-left Y/{print $2}' <<< "$XWININFO")
read W < <(awk -F: '/Width/{print $2}' <<< "$XWININFO")
read H < <(awk -F: '/Height/{print $2}' <<< "$XWININFO")

# 녹화 시간 사용자 정보
notify-send "GIFRecorder" "Recording duration set to $D seconds. Recording will start in $DELAY seconds."

# 실 녹화
sleep $DELAY
beep
byzanz-record -c --verbose --delay=0 --duration=$D --x=$X --y=$Y --width=$W --height=$H "$FOLDER/GIFrecord_$TIME.gif"
beep

# 녹음 종료 사용자 메시지 전달.
notify-send "GIFRecorder" "Screencast saved to $FOLDER/GIFrecord_$TIME.gif"

3. 마우스 좌표 인식
xrectsel
project site: https://github.com/lolilolicon/xrectsel

libX11 기반에서 빌드. wayland 마우스 테스트
./bootstrap  # required if ./configure is not present
./configure --prefix /usr
make
make DESTDIR="$directory" install

4. peek
애니매니션 GIF 이미지 만들기.
프로젝트 사이트 : https://github.com/phw/peek
sudo add-apt-repository ppa:peek-developers/stable
sudo apt update
sudo apt install peek

댓글 없음:

댓글 쓰기