포터블기기 강좌


지난 generic monitor 활용글에 이어지는 글입니다. 
가끔씩 그림으로 정보를 표시해야 할 필요가 있는데요 이럴때도 역시 다른 플러그인 사용할 필요 없이 generic monitor plugin을 사용할수 있더군요
메모리상황을 보여주는 것을 한번 예를 들어 볼게요

일단 메모리 명령은 free -h 를 하면 다음처럼 나오는데 이를 가공해서 만들어줍니다
$ free -h
              total        used        free      shared  buff/cache   available
Mem:            15G        1.2G         12G         69M        1.7G         14G
Swap:           15G          0B         15G


그림 생성은 imagemagick를 이용합니다
imagemagick는 커맨드라인에서 이미지 만들 수 있어서 이럴때 매우 유용해요.
convert란 명령으로 그림화일을 만들고 <img></img>태그로 보여줍니다.

imagemagick는  웹서버에서도 이미지 처리에 잘 쓰이는 패키지로 20년은 된 아주 강력한 이미지 생성ㆍ편집ㆍ조합툴입니다
데비안계 리눅스에 서 설치는 
sudo apt-get install imagemagick 고요 리퍼런스는 아래에 있습니다.
https://imagemagick.or


  0 #!/bin/bash
  1 res=$(free -h)
  2 total=$(printf "$res" | grep Mem | awk -F ' ' '{print $2}')
  3 used=$(printf "$res" | grep Mem | awk -F ' ' '{print $3}')
  4
  5 t="${total::-1}"
  6 u="${used::-1}"
  7 if [[ "${used: -1}" ==  "M" ]]; then
  8     r=$(echo "$u / $t * 0.1" | bc -l)
  9 elif [[ "${used: -1}" ==  "G" ]]; then
 10     r=$(echo "$u / $t * 100" | bc -l)
 11 fi
 12
 13 res=$(printf "%.0f\n" $r)
 14 color="#ffffff"
 15
 16 # image size
 17 width=85
 18 height=24

 19 bar_length=$(echo "$r * $width / 100" | bc -l)  
 20 r=$(printf "%.*f\n" 1 $r)  
 21 echo "<txt><span foreground=\"$color\">$r%</span></txt>"
 22                                                                  
 23 convert -size "$width"x"$height" canvas:white  -stroke "orange" \       
 24     -draw "fill black rectangle 0,0,$(( width - 1 )),$(( height - 1))" \
 25     -draw "fill cyan rectangle 0,0,$bar_length,$height" \
 26     $HOME/.icons/mem_bar.png           
 27                                            
 28 echo "<click>xfce4-taskmanager</click>"    
 29 echo "<tool>Used: $used / $total</tool>"                                    
 30 echo "<img>$HOME/.icons/mem_bar.png</img>"  



이전처럼 ./local/bin 에 실행권한 주고 generic monitor에서 적당한 시간간격으로 업데이트하게 합니다
클릭하면 태스크매니저를 띄워주게 하고 호버링하면 더 상세한 정보를 보여주도록 click태그와 tool태그에 넣어줍니다
이런식으로 모바일기기에서도 간단히 가제트를 만들수 있습니다

 <그림>
capture.png



요렇게 보입니다~ 
옆의 비트코인이나 요즘 급등하는 종목을 알려주게도 만들수 있고요. 따른걸 만들 필요없이 아주 편합니다

번호 제목 작성자 작성일 조회
201 중국 저가 AP 7세대의 운명과 8세대의 향방 [7] 星夜舞人 12.10 2129
200 중국에서 구입한 갤럭시S6 갤럭시노트5 같은폰은 폰카의 셔트음이 무음으로 되나요, [9] 그린 11.25 2327
199 다이어트 방법 공유? [8] Freedom^^ 09.16 3143
198 DIY 철상자를 책 테이블로 [6] file 파리 07.16 3218
197 Palm Desktop to Google [6] dow 10.08 3220
196 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 3. 개인 데이터베이스 백업 [4] file 피델리티 03.10 3310
195 WebOS 기기에 대한 질문글입니다. (고수님들 꾸벅~) [3] 패드패드패드 03.19 3316
194 iBooks 의 화끈한 샘플 양 [9] file 파리 06.24 3319
193 위룰 하고 싶은데, 미국계정으로 앱스토어 접속해야하나요? [2] 바보남자 07.02 3326
192 [PalmPilot] Palm OS 2.0에서 HappyDays 사용하기 [1] 유태신 03.29 3331
191 휴대기기 이북리더 활용 [6] 마루 05.24 3343
190 미친척하고 비영리 Kickstarter 프로젝트 진행하기 (1편) 星夜舞人 12.28 3350
189 PD10 시스템 업그레이드 방법 [1] file 하늘마루 08.01 3358
188 EKEN M001 안드로이드 타블렛 FAQs [7] 성야무인 06.20 3367
187 노키아 N5800 하드리셋 방법 [3] 준용군 07.12 3373
186 SKT 미라지 세팅방법 [2] Freedom^^ 02.13 3374
185 WM폰에서 페이스북 사용하는 3가지 방법 (동영상 첨부) [1] 거스파이 03.18 3379
184 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 1. 핫싱크 데이터 전송 피하기 [5] file 피델리티 03.10 3394
183 한성탭 (U9gt2)에서 내장 주소록 사용하기. [3] file Eric 03.19 3400
182 윈모바일 기기 속도향상방법(PDA 포함)-아시는 분도 많을듯 합니다~ [4] 아브라함 09.03 3402

오늘:
15,561
어제:
851
전체:
15,165,786