자동화 잡기 현재 단말기 세 션
1: 내 가 빨간색 글씨 체 를 표시 한 것 은 가장 실수 하기 쉬 운 부분 이다. 왜냐하면 이것 은 현재 창의 크기 에 직접적인 영향 을 주 고 이것 만 고 쳐 야 하기 때문이다. 그러나 일어나 기 가 쉬 워 야 한다. 주로 이 code 를 분석 하고 분석 하 는 것 이다.
2: 그러나 프로그램 에 따라 들 어 오 면 이 오류 가 발생 합 니 다. 바로 "xwininfo 도움말 정보"입 니 다.원인 은 어디 에 있 습 니까?
3: 실수 원인 은 바로 너의 것 이다.
현재 터미널 세 션 제목 은 아래 의 빨간색 글꼴 을 현재 터미널 세 션 제목 으로 바 꾸 지만 함부로 바 꿀 수 없습니다.어떻게 고 쳐 야 합 리 적 입 니까?
4: "xwininfo - root - tree"명령 을 사용 하여 현재 터미널 세 션 창 을 가 져 옵 니 다. 다음 줄 을 보 세 요. 제 현재 세 션 id 입 니 다. 창 이름 (괄호 안에 있 는 것 은 상관 하지 마라) Width
xHeight + 0 + 0 + x + y, (그 중의 x 와 y 는 프로그램의 것 입 니 다) 이렇게 하면 현재 세 션 창 을 찾 을 수 있 습 니 다. 그리고 code 의 빨간색 글꼴 을 현재 세 션 이름 으로 바 꾸 면 됩 니 다.
0x2600019
"Desktop : bash": ("konsole""Konsole") 843x591+0+0 +470+50
- #!/bin/bash
-
- # A simple shell script wrapper to record current terminal session of a linux
-
- # desktop. May work under other Unix like operating systems too.
-
- # Tested on RHEL 6.x, Debian 6.x, and Ubuntu Linux
-
- # ----------------------------------------------------------------------------
-
- # Written by Vivek Gite <http://www.cyberciti.biz/>
-
- # (c) 2012 nixCraft under GNU GPL v2.0+
-
- # ----------------------------------------------------------------------------
- # Last updated: 19/Aug/2012
- # ----------------------------------------------------------------------------
-
-
- _xw=/usr/bin/xwininfo
-
- _recd=/usr/bin/recordmydesktop
-
- _awk=/usr/bin/awk
-
- _grep=/bin/grep
-
- _file="$1"
-
- _output=""
-
- # change this to match your PS1 settings
-
- _regex='"Desktop : bash":'
-
- die(){
-
- echo -e "$1"
-
- exit ${2:9999}
-
- }
-
- [ $# -eq 0 ] && die "Usage: $0 filename.ogv
Record terminal desktop sessions under Linux or Unix." 1
-
- # add extension .ogv if not given
-
- _ext="${_file%%.ogv}"
-
- [[ "$_ext" == "$_file" ]] && _output="$_file.ogv" || _output="$_file"
-
-
- [ ! -x "$_xw" ] && die "Error: $_xw not found or set correct \$_xw in $0" 2
-
- [ ! -x "$_recd" ] && die "Error: $_recd not found or set correct \$_recd in $0" 3
-
- [ ! -x "$_awk" ] && die "Error: $_awk not found or set correct \$_awk in $0" 4
-
- [ ! -x "$_grep" ] && die "Error: $_grep not found or set correct \$_grep in $0" 5
-
-
- #get terminal window id
-
- _id=$($_xw -root -tree | $_grep "$_regex" | $_awk '{ print $1}')
-
-
- #get terminal windows x,y, width, and hight
-
- _x=$($_xw -id $_id | $_grep 'Absolute upper-left X' | $_awk '{ print $4}')
-
- _y=$($_xw -id $_id | $_grep 'Absolute upper-left Y' | $_awk '{ print $4}')
-
- _w=$($_xw -id $_id | $_grep 'Width:' | $_awk '{ print $2}')
-
- _h=$($_xw -id $_id | $_grep 'Height:' | $_awk '{ print $2}')
-
- x=$(( $_x + 8 ))
-
- y=$(( $_y + 57 ))
-
- width=$(( $_w -31 ))
-
- height=$(( $_h -62 ))
-
- $_recd --no-sound -x $x -y $y --width $width --height $height -o $_output
코드 는 어떻게 사용 합 니까?여기 내 원문 에 있 는 것 은 번역 하지 않 는 다.
Open a terminal.
Open Tab.
Run script as:
./script.sh foo.ogv
Switch to tab # 1 and run your command.
When done switch back to tab #2 and press CTRL + C to save recording to foo.ogv.
To run foo.ogv type:
gnome-open foo.ogv
or
mplayer foo.ogv
More aritcle about linux Link:http://note.sdo.com/u/_mr.jian/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.