포터블기기 강좌


지난 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



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

번호 제목 작성자 작성일 조회
203 크롬 브라우저 창을 전부 닫아버리는 단축키 없애기 file matsal 04.14 73
202 아이폰 블루투스 이어폰 연결시 볼륨 50% 리셋 문제 [1] file matsal 10.17 809
201 중국 저가 AP 7세대의 운명과 8세대의 향방 [7] 星夜舞人 12.10 2291
200 중국에서 구입한 갤럭시S6 갤럭시노트5 같은폰은 폰카의 셔트음이 무음으로 되나요, [9] 그린 11.25 2494
199 다이어트 방법 공유? [8] Freedom^^ 09.16 3248
198 DIY 철상자를 책 테이블로 [6] file 파리 07.16 3316
197 WebOS 기기에 대한 질문글입니다. (고수님들 꾸벅~) [3] 패드패드패드 03.19 3414
196 iBooks 의 화끈한 샘플 양 [9] file 파리 06.24 3415
195 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 3. 개인 데이터베이스 백업 [4] file 피델리티 03.10 3421
194 위룰 하고 싶은데, 미국계정으로 앱스토어 접속해야하나요? [2] 바보남자 07.02 3426
193 [PalmPilot] Palm OS 2.0에서 HappyDays 사용하기 [1] 유태신 03.29 3432
192 휴대기기 이북리더 활용 [6] 마루 05.24 3468
191 EKEN M001 안드로이드 타블렛 FAQs [7] 성야무인 06.20 3470
190 노키아 N5800 하드리셋 방법 [3] 준용군 07.12 3472
189 WM폰에서 페이스북 사용하는 3가지 방법 (동영상 첨부) [1] 거스파이 03.18 3480
188 PD10 시스템 업그레이드 방법 [1] file 하늘마루 08.01 3483
187 Palm Desktop to Google [6] dow 10.08 3497
186 윈모바일 기기 속도향상방법(PDA 포함)-아시는 분도 많을듯 합니다~ [4] 아브라함 09.03 3500
185 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 1. 핫싱크 데이터 전송 피하기 [5] file 피델리티 03.10 3502
184 SKT 미라지 세팅방법 [2] Freedom^^ 02.13 3504

오늘:
21,825
어제:
20,854
전체:
20,909,738