'Linux'에 해당되는 글 94건

  1. 2007.07.04 w3m이 업뎃 됬구나! 4
  2. 2007.06.28 리눅스에서 2기가 이상인 파일에 접근하기 4
  3. 2007.06.26 conky 설정 2
  4. 2007.06.14 윈도우 메니져 설정 무시하고 윈도우 만들기 2
  5. 2007.05.25 Mpd 싱크 가사....... 프로그램 8

w3m이 업뎃 됬구나!


오늘 pacman -Syu를 해서 업뎃을 해봤는데

w3m 버전이 업뎃되었군요.. 3년만에 업뎃 같은데.. (저번버젼이 2004년에 나왔으니..)

소스포지 들가서 확인해보니 5월말 거의 6월초에 나왔더라고요..

그런데 이제서야 아치저장소에 에 업뎃이 되다니 -_- 이거 넘 늦은거 아닌가 하는 생각이..

커널 같은건 1~2주만에 업뎃해주는걸로 알았는데 아니였나...


뭐 암튼간에 "꽤 심각한 버그" 들이 고쳐진거 같네요..

1, 그림나오게 하고 (특히 큰 그림일수록 더했음) 막 스크롤하면 터미널이 왕창 끈기게 되는..

버그가 수정되었는거 같네요,. 아 정말 이거 고쳐져서 드디어 w3m에서 그림을 쓸수 있게 됬어요

여태까진 이 버그때문에 그림을 끄고 살아왔다는.. 이제 스크롤도 쌩쌩..

뭐 그림이 있으면 없는거 보단 아주 약간 느려지긴 합니다만.. 그림이 나온다는게 어딥니까 텍스트

브라우져에..........----뭐 암튼 인제 마음껏 그림을 나오게 하면서 쓸수 있겠어요 ㅋㅋ -------

2, 메모리 누수문제 해결...

w3m을 좀 쓰다보면 (그림도 안사용 했는데!) 메모리가 세서 엄청난 메모리를 먹게 되는 현상이

저번버젼까지 나타났는데 이번엔 해결이 되었네요.. 그림의 수에 따라서 메모리가 바뀌긴해도

쌓이진 않네요 메모리가,,. (옵션에 안사용하면 free시켜준다.. 라는 게 있던거 같아요)

3 커서로 이동시 이미지가 뭉개지는? 현상이 있었는데 좀 완화 된듯??

4,기다 잡다한 설정,디스플레이,컬러설정..(색설정하는게 한개 추가된거 같은..) 바뀜..

사용자 삽입 이미지

덧 아치좀 씁시다... 좀....

'Linux > 스샷/외부설정' 카테고리의 다른 글

dwm 2일째 벌써...불편함이  (6) 2007.08.04
DWM(다이나믹 윈도우 메니저) 로 전향!  (6) 2007.08.03
conky 설정  (2) 2007.06.26
vte라이브러리 버그가 고쳐진건가?  (2) 2007.06.13
자랑 스샷  (4) 2007.04.09

리눅스에서 2기가 이상인 파일에 접근하기


도스 테이블을 만지작거리는중.

이상하게 값들이 제대로 안들어가는거 같아서.. long long 의 형까지 써보면서 삽질을 해봤지만

안되길래 구글링.... 한 결과

"open,lseek,fopen같은 함수는 2G정도의 파일만 접근이 가능하다.."

는 걸 알아냈다..............

아마도  off_t 값의 범위 때문에 그럴지도?

해결방법은

open64,lseek64처럼 직접소스에 64를 추가시켜주거나

(이때는 따로 인클루드파일을 추가시켜주거나 OR   DEFINE을 해줘야하는듯)

D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

를 Gcc컴파일할때 추가해주면 된다  (gcc 버전 3.4부터 된다는 말이 있는데?)

이리하면

/dev/hda같은 대용량 파일(?) 도 잘 처리가 된다..

conky 설정

아래는 conky  설정모습
사용자 삽입 이미지

포스팅 꺼리는 없구 해서 한줄 끄적.
저번에꺼랑 다른건 cpu에 옵션 몇개 더 들어갔다는거 뿐.
MPD도 태그만 안깨지면 글자는 어지간한건 한문제대로 나오네여..
설정파일이 좀지저분.. 한..쓸때 없는거 몇개 있을거 같네요..


윈도우 메니져 설정 무시하고 윈도우 만들기

 if(term_cfg -> all_workspace_view == TRUE)
       //모든 워크스페이스에 출력
        gtk_window_stick(GTK_WINDOW(term_widget -> window));

    if(term_cfg -> taskbar_view == FALSE)   //default TRUE
        //테스크바에 안보이게 하기
        gtk_window_set_skip_taskbar_hint(GTK_WINDOW(term_widget -> window), TRUE); 

    if(term_cfg -> layer == 1) 
        gtk_window_set_keep_above(GTK_WINDOW(term_widget -> window), TRUE);         //최상위 윈도우로 만들기 (단 윈도 매니져가 우선)
    else if(term_cfg -> layer==0){
        /* gdk_window_lower,gdk_window_set_override_redirect 함수와
         * gtk_window_new 함수 연결 같은거.. 하려고;;
         * (window -> window 내용 채우기 위해서 ㅋ*/
        gtk_widget_realize(term_widget -> window);
        if(term_widget -> window -> window == NULL){
            puts("NULL!!!");
            exit(1);
        }  

        //윈도우 메니져의 설정을 무시한닷!!!
        gdk_window_set_override_redirect(term_widget ->window ->window,TRUE);
           
        //윈도우를 최하위로 만든담에 (이거 안되는데; )
        //gdk_window_lower(term_widget -> window -> window);
    }  

kldp에다가 질문을 올렸었는데 뭐 갈켜주는 사람도 없고 해서 어쩔수 없이 혼자 찾은
구글링 해서 찾았는데.......
역시 제일 나은건 man페이지라는거.........
------------------------------------------------------------
기억 보존을 위해서 적어둠...

'Programming > GTK+' 카테고리의 다른 글

gtk할떄는 gtk_init의 인자를 제대로 넣자.  (2) 2010.08.06
외부 Thread에서 GTK 위젯 제어할시 동기화 문제 해결  (5) 2010.07.30
g_signal_connect의 폐해?  (4) 2007.03.30
xlib 에러 해결!  (2) 2007.02.28
gtk Thread  (2) 2007.02.27

Mpd 싱크 가사....... 프로그램

이딴거 올려봤자 별루 보는사람도 얼마 없겠지만뭐.........

두번째 프로젝트(?) 인 주2>MPD 용 싱크가사 프로그램을 대충~ 완성했다.........

일단 되는 기능은 잘 된다.... 내부적으로 고칠건 좀 있는데....... 안그래도 잘 작동하는데 고치기는

귀찮고 해서 현재 놀면서 방치중~~~ 귀차나~ 귀차나~ 어디 딴짓이나 해볼까~ 하고 있는.............

이거에 대해서 간단히 설명하자면 원래 랜덤여신님이 만든 주3>amarok-live-lyrics

가 있는데.. 그 프로그램에 서버로부터 가져오는 주소값만 살짝 내 프로그램으로 받게 해서 만든것!

사실 "구태여 이렇게 따로 프로그램을 만들지 않더라도"

저 amarok-live-lyrics의 내용만 약간 바꾸면 (주4>dcop 대신 주5>mpc를 써서 한다던가............)

mpd용으로 사용할수 있건만............ 만들어본,........

주6> conky에서 주7>파이썬 안써보고 프로그램 만들어보려고요...

 또.......어짜피 배우는 입장이기도 하고........ ,c언어 예/복습도 할겸................ )

대략 프로그램 구조가......

mp3파일을 읽어 망할놈의 태그 를 건너뛴 만큼 읽는 위치를 이동한다

-> 일정부분을 읽어서 md5 Hash(?) 한다

-> md5한 값을 바로슬 서버의 주소와 합쳐서  -> 주8>소켓써서 서버로부터 페이지를 받아온다

-> 새로운 가사 파일에 그 내용을 저장한다 -> 저장한 내용을 불러와서 메모리에 저장

-> 가사/시간 분리 -> 링크드리스트로 정리 -> 타이머써서 -> (시간에 맞춰) 출력하기.....

-> 에러있음 break -> 그리고 쭉~ 반복~.

아직 주9>터미널 전용(!) 프로그램이라 사용자 인터페이스는 정말 할말이 없다

(이부분에서만 보면 완존 쓰레기다 ; 그래서 주10>공개를 못하겠어용 ㅜ)

아직은 계획이 없지만... 뭐 필요하면 Gtk용 프로글햄으로 바꿀 생각도 있긴한데 귀차나서...

하지만! amarok-live-lyrics 보다 좋은건 딱 하나있다...... 주11> mutagen

을 쓰지않고 자체적으로 mp3파일을 분석해서 태그를 무시하기때문에.. 싱크가사 인식성공률이

amarok-live-lyrics보다 높다..........는거 정도...

(amarok-live-lyrics는 서버에 가사가 있는데도 불구하고 태그위치를 제대로  감지를 못해서

md5값을  잘못얻어오는 경우가 몇몇 mp3파일에서 발견되었었다........

모르겠다 요즘에 버젼업 되어서 고쳐졌는지...... )

주1>지워졌다 ㅋㅋ.

주2>MPD : Music Player Demon 일겁니다.. 내기억으로는.. 데몬이기때문에 재부팅을하거나
일부로 종료시키지 않은한 음악이 멈추질 않죠! 저는 가끔씩 X 를 재시작하는데 그때 음악이 끈겨서
참 안타까웠던차 이프로그램을 jazzbug님의 추천으로 사용하게 되었죠.......
괜찮네요.. 좋아요...근데 지원되는 파일 포맷이 mp3,ogg정도 밖에 없는게 단점..
망할 wma는 재생이 안돼ㅜㅜㅜㅜㅜㅜ

주3>amarok-live-lyrics 
랜덤여신님이 만든 live-lyrics 다음 링크를 참조해주세요.
http://barosl.com/blog/entry/amarok-live-lyrics

주4>dcop :amarok이 이거 쓰던데...... 이거쓰면 amarok이 플레이중인 시간,전체시간,곡이름등을 알수 있다
dcop amarok default 뭐시기.. 이런식으로 썻던거 같은데.. 지금 amarok을 실행시키고 있다면 함
해보시길어플의 상태를 알수 있게 해주는 뭐 그런 녀석인가부다......... 더이상은 모르겠삼..
gtk어플(?) 쪽에도 이런게 있던거 같긴함.

주5>mpc : Music Player Client 인가.. 그래요..

주7> conky
에서 주8>파이썬(python) 이가 메모리 젤많이 먹는거 보면 기분이 상당이 뭐하다(?) 그래서 파이썬
안쓰고 만들려다보니......

주8>소켓 : 이녀석도 기억이 안나서 혼자서 만들다가 몰라서 걍 소스 보고 몇줄 복사붙여넣기 했어요 ㅜㅜ

주9>터미널 전용(!) 프로그램 : 아시려나 모르겠지만 본인은 터미널 프로그램을 매우 사랑! 스러워한다..

주10>공개를 못하겠어용 ㅜ
그리고 우리나라에서 MPD를 쓰는 사람이 몇이나되겠으며( 아니 아는 사람이나 몇이나 될까! )
, 호좁한 인터페이스를 가진 이 터미널 프로그램을 쓸사람은 몇이나 되겠으며......
그래서 공개를 못하겠어욤...

주11> mutagen
파이썬 라이브러리라...물론 이 플그램은 C언어니까 쓸수 없기도 했고 또 c언어용 태그 라이브러리(id3lib인가?)가 존재는 하나 파일을 복사해놓고 거기서 다시 태그를 읽어오고 해야했기 때문에 비효울적인거 같기도 하고(mutagen을 쓴 amarok-live-lyrics도 그렇다..) 
사실 뻘짓할 시간이 아까우니 원래 이런 라이브러리를 쓰는게 이익이겠지만...
공부도 함 해볼겸해서  걍 내가 뻘짓해가면서 만듦
prev 1 ··· 10 11 12 13 14 15 16 ··· 19 next