'Linux'에 해당되는 글 94건

  1. 2006.09.03 Tilda + adesklets 리눅스 데탑 스샷 (8)
  2. 2006.08.22 그냥 이것저것 잡설 (8)
  3. 2006.08.04 (초보) gtk 작성팁 (10)
  4. 2006.08.02 여름 특집으로 테마를 바꾸다~ (4)
  5. 2006.07.30 GTK_TEXT 에러..해결책 (4)

Tilda + adesklets 리눅스 데탑 스샷

재즈벌레님 블로그 보고 Feel 받아서 오래간만에 좀 "데탑 답게" 꾸며 봤다..


터미널 창 3개 떠있는건 Tilda..
바인딩 기능이 있어서  언제든지 키(ex F1.다른 어플이 돌아가는 중이라고 바인딩키만 누르면 최상위화 됨)만 누르면 켜지고 꺼진다...즉 터미널을 켰다 껏다 할필요가 없다는것!! 그리고 마음대로 원하는 터미널
을 불러 올수도 있다(켜저 있다면)..콘솔을 자주 쓰신다면 정말 강력추천 해드리는 어플입니다.

1번째껀(바탕) 삽질용..
2번째껀(검정) 파폭켜놓으면서(위키에서 설정법을 본다든가) 터미널 작업할때
3번째껀(파랑) 간단한 명령어 입력할때 쓰는 터미널이다 ㅋ
괜찮긴 한데.. 버그가 좀 있다... 프로그램 시작시 등록해놓으면 가끔씩 제대로 뜨지 않는....
(추가: 아래 .Xmodmap편집해서 현재는 해결)

위에 Mp3플레이어는 Amarok.. 이놈이 gtk어플이었다면...KDE베이스는 안깔틴데..ㅡㅜ.
(강력한 단축키 기능!  지금 컴껀 멀티미디어 키보드라 누르기만 하면 된다..ㅋ )

시계,와 아래 아이콘들 adesklets로 설정한것... 이쁘긴한데 리소스를 좀 잡아 먹는듯..
그래도 느리지는 않다..
어짜피 단축키로 프로그램을 실행하기때문에 필요는 없지만.. 그냥 예쁘라고 집어 넣은것.
둥그런 단추는 Rox(탐색기)로 연결

Amarok하고 시계 옆에 있는것 은 conky 텍스트형 시스템 정보를 볼수 있다
리소스는 별로 안잡아 먹는것 같다..
CPU,RAM기타 정보를 보여주거나 날짜 시간 업타임등을 보여줄수도 있다
이것도 여기저기 블로그 & 위키를 짜집기 해서 만든것.

~/.Xmodmap 에 추가

ps -C wineserver #IE(Wine) 실행시 Tilda 가 뜨는것 방지
if(($? == 0));then
exit
fi

rm -rf ~/.tilda/locks/* #이것을 하지 않으면 가끔씩 Tilda가 안뜬다 (주의:대신 추가가 안됨!!!)

tilda& #0번 Tilda
tilda& #1번 Tilda
tilda& #2번 Tilda

Esetroot -s -f ~/etc/haruhi.jpg #바탕화면

conky
adesklets

PS:리플은 구걸.. ㅡㅜ..
Trackback 0 Comment 8

그냥 이것저것 잡설

방학동안 한일
리눅스 프로그래밍(유닉스 시스템 프로그래밍?)-터미널,시그널,프로세스....,(전에 삿던 그 뻘건책)
       |-소켓프로그래밍- 열혈강의..한 2/3정도만 함(물론 윈도우편 제외하고)
       |-GTK - 이름 무지긴 책 하나 도서관에서 빌려서 봄 필요한것만 찾아서 봄 1.2버전이라서 쫌 고생함
(MY-SQL,QT,DEVICE,는 건너뜀)

소켓프로그래밍이랑 ,GTK는 Beginning Linux Programming 에 포함되어 있는 내용이지만은 좀 더 해볼까 싶어서
책을 따로 구해서 해보았지만.. 아무 많이 도움 되지는 않는듯..
GTK 21일 완성인가 책이 있어서 빌릴려고 했으나.. 없다.. 그냥 하던대로 튜토리얼이나 보면서 할수 밖에.

오늘 학교에서
처음 수업을 했는데 컴퓨터 그래픽스라고 하길래 나는 무슨 그림판 같이 툴을 다루는거 하는줄 알았는데..
프로그래밍이더라는 ,C,언어랑,수학이랑을 잘해야 한다던데... C는 그렇다고 치고 수학이 문제.. 나는 수학 바닥인데(월등히? 노력 안하기 때문이겠지만은)
그 C+Math의 조합..그게 뭐냐면 바로 Open GL.. 나는 이름만 들어보았지 뭐하는 놈인지는 오늘 처음 알았다는....
(인터넷 찾아보니깐 다이렉트 X 와 쌍벽을 이루는 놈 같던데... 퀘이크 엔진도 이녀석으로 만들었다는거 같고..)
교수가 설명해주기를 API만 알면 쉽겠네요 하던데...
(그래서 후에 찾아봤는데 정말로 완전 함수 모음 밖에 안되? 보이는거 같았다 여기서 API는 물론 M$-田 를 말함)
함수만 쓰는거면 뭐... GTK랑 비슷하게 하면 되겠지라는 이상한 생각을 갖고 있다....... 아닐확률이 매우 높지만.
아. 그리고 리눅스에서도 Open GL프로그래밍이 가능한거 같다. 아님 말고 뭐.

애니.
블랙라군,을 봤는데 액션이 정말 시원했었다... 하지만 끝이 제대로 안나는 듯한 느낌  마무리라는게 없다..
현대 직장인의 마음?을 잘 나타낸 애니라고 할까..(회사한테 버림받은 아픔? 과 함께 어떤 모험을 떠나고 싶다는 그런 마음을 표출한?) 원피스에다가 현대+사실성 을 부여했다고 하면 적절한 표현일까.

이리야의 하늘 UFO의 여름 -감동적인면이 있긴하나.. 편수가 적어서 (6편) 가볍게 볼수가 있다 하지만 그것 때문에 스토리가 상당히 축약된거 같은 느낌(나의 모에케릭터? 주인공 동생이 별루 안나와...)
그리고 동아리 부장이 하는 일은 없는듯 하다... 대체 왜 나오는지 원.. 앞에나오고 중간에 나오고 뒤에 나오고 끝
애니의 배경은 전쟁을 치르고 있다는점과 남주인공과 여주인공의 탈출(가출.. 물론 남주인공이 여주인공을 군이라고 하는 마수 로 부터 구하기 위해.. 어찌보면 꼭 맞아 떨어지진 않지만) 그리고 여주인공이 "군의 무기" 라는 설정, 그 "무기"가 죽으면(또는 일을 하지 않으면) "우리도 멸망" 한다는 점도 같으며 공격의 무리들이 외계인이라는점도 같다... 그리고 둘다 학생이라는것(차이라면 중학생과 고등학생의 차이???) 이라는게 "최종병기 그녀"와 유사했다
그나마 좀 나은게 있다면 이리야쪽이 그나마 해피 엔딩이라는 걸까...

'Etc' 카테고리의 다른 글

쓰르라미 울 적에 ALL 클리어..  (2) 2006.08.31
마이너씨 -- 바탕화면  (6) 2006.08.31
그냥 이것저것 잡설  (8) 2006.08.22
마이너씨~ Vol2  (0) 2006.07.18
사야의 노래  (14) 2006.07.12
APL Story ---  (2) 2006.07.08
Trackback 0 Comment 8

(초보) gtk 작성팁

#1 g_signal_connect 함수 인자 넘겨주기

#include<gtk/gtk.h>

struct testing
{
    int a;
    char b;
};
.......
int delete_event(GtkWidget *widget,struct testing *data)
{
        data->a=3;
       printf("%d\n",data->a);
        return (FALSE);
}

int main(int argc,char *argv[])
{
   struct testing abc;
   ..........
   g_signal_connect(GTK_OBJECT (window), "delete_event",GTK_SIGNAL_FUNC (delete_event),&abc);
   ..........
}

연걸함수쓸때..(g_signal_connect) 인자를 넘겨주는 부분이 한곳(제일 마지막 인자) 밖에 없어서
어쩔수 없이 전역 변수를 사용해서 하는 수밖에 없었는데.. 그놈 포럼에서 찾아보니까 해결방법 이 있었다

"구조체를 넘겨주라"...라는것 ... 그래서 위에처럼 하니까 간단하게 해결되었다.
(사실 이방법말고 딴 방법을 찾을려고도 했지만...)

#2 윈도우 종료 시키기

사실 이거하기전에 윈도우를 종료 시키는 함수가 있긴 했다
gtk_main_quit();
바로 이함수,,,

그런데 문제는 이함수를 자식윈도우(?)에서 Call하면은 제대로 작동을 하지 않는다는것이었다
(첫번째 클릭때에서는 명령어 무시 2번 클릭하면 프로그램 자체가 종료)
그래서 아래의 방법을 사용하기로했다(이거 찾는다고 꽤나 고생)

void closeWin(GtkWidget *window,GtkWidget *data)
{
  gtk_widget_hide_all(data);
}

이함수를 쓰니깐 잘 작동을 한다.. 헌데.. 뭔가 찜찜하다랄까...
hide라서.. remove나 quit같은게 아니라서 말이다
(어감이 좀.... 말끔하게 없어진다는 게 아니라서 말이죠)

이것말고 새로운 방법들이 있는지도 찾아봐야겠습니다....

.... 헉... 이걸로 하면 인제 부모윈도우가 꺼져도  프로그램이 종료가 안되는...
이 함수도 안되겠군요.;;

라고 해서... kldp+튜토리얼의 힘으로 대충 알아냈습니다..
void closeApp(GtkWidget *window,gpointer *data)
{
    gtk_main_quit();
}

void errorMsg(const char *errMsg,GtkWidget *window)
{
   GtkWidget *dialog;

dialog=gtk_message_dialog_new_with_markup(GTK_WINDOW(window),
GTK_DIALOG_MODAL,GTK_MESSAGE_ERROR,GTK_BUTTONS_OK,errMsg);

g_signal_connect (GTK_WINDOW(dialog),"response",GTK_SIGNAL_FUNC(gtk_widget_destroy),
GTK_OBJECT(dialog));

 
gtk_widget_show_all(dialog);

}

Ps:
gtk를 사용하여 프로그램 만들기...
그다지 어렵지 않은거 같군요.. 제가 대총하는거 보니..
아주 직관적으로 이루워져 있어서.. 함수 이름만 보고 확실히 무언 기능을
하는가 알수 있습니다 하지만 그 단점으로는 너무 함수명이 길어지고 언더바를 너무
써서 새끼손가락에 무리? 가 간다는거 정도...

할만 합니다....(취소) 하지만 너무 복잡하네요..우아아악~

자...여러분도... 한번 간단한 프로그램을 작성해보는것은 어떻습니까?

GTK+ Reference Manual(ENG) => http://developer.gnome.org/doc/API/2.0/gtk/index.html
GTK+ Tutorial(KOR)   =>      http://wiki.kldp.org/KoreanDoc//html/GtkTutorial/GtkTutorial.html#toc25

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

vte를 이용한 간단한 터미널  (2) 2007.01.14
libglade 컴파일법  (1) 2006.12.14
TODAY.... 삽질 DAY  (6) 2006.08.09
(초보) gtk 작성팁  (10) 2006.08.04
GTK_TEXT 에러..해결책  (4) 2006.07.30
Glade! 리눅스 GUI 프로그래밍 툴  (0) 2006.07.18
Trackback 0 Comment 10

여름 특집으로 테마를 바꾸다~

오늘 무지하게 더웠습니다 ㅡㅜ

장마 끝나고 정말 더워~~~ 더워~~~

덕분에?! 집에 계속 있었죠...

리눅이를 쓰윽.. 하고 보니깐 너무 답답한겁니다..

(전에 올린 깜장 화면을 여태까지 계속 썻었죠...)

역시 까만 우주 ~(?)는 너무 답답했던 겁니다...

그래서 산듯한 하늘색 계통으로 바꾸기 시작...

FLUXBOX,GTK2,MPLAYER,   테마를 싹 갈아줬져~~

뭐 윈도우에서 테마를 갈아줬다고 생각하시면 되겠네요

흐흐.. 다다~ 휜색과 하늘색으로 바뀌어라~~~ 해서


클릭 하면 크게 보일겁니당...

(파우스트님이랑 MSN 중~~~)

저번보다 멋은 없지만은... 그래도 시원해 보이니 다행이군요

PS.. 바탕화면 아이콘도 없고,메뉴화면도 없는데 어떻게 프로그램을 실행시키느냐~~

하시는 분들도 계실텐데..(뭐.. 윈도 유저는 리플 안달건가...;;)

그 방법은 바로 단축키!!!!!

Mod4 <=윈도우키
Mod4 f :ExecCommand firefox&  #리눅스의 Exp
Mod4 a :ExecCommand amarok& #ㅖMP3 Player
Mod4 2 :ExecCommand amule&  #P2P.
Mod4 i :ExecCommand xchat& #IRC
Mod4 g :ExecCommand gaim&  #MSN?
Mod4 r :ExecCommand rox&   #탐색기
Mod4 t :ExecCommand gvim&  #메모장??
Mod4 1 :ExecCommand glade-2&  #GTK...;;
Mod4 q :ExecCommand gftp&      #FTP플그램 블로그 관리
Mod4 v :ExecCommand gqview&   #뷰어
Mod4 p :ExecCommand acroread& #아크로벳 리더
Mod4 d :ExecCommand stardict& #사전
Mod4 m :ExecCommand gmplayer& #동영상 플레이어
Mod4 e :ExecCommand ~/bin/ie6& #익스플로러6
Mod4 v :ExecCommand vmware& #OS 에뮬레이팅
Mod4 h :ExecCommand hwp&  #한글!
Mod4 w :ExecCommand rox /mnt/win

Mod1 Control h :ExecCommand halt& #단축키로 컴터 종료~
Mod1 Control r :ExecCommand reboot&
Mod1 Control e :ExecCommand eject&
Mod1 Control Delete :ExecCommand xfce4-taskmanager #윈도에서도 컨트롤 알트 딜리트 눌르면 뭔가가 나오죠?


프로그램만 17개 네요. 은근히 플그램 많이 쓰네..
(괜히 이거 쓴이유,,, 자랑 하고 싶었습니다 -_-~~ )

Ps2:테마를 설치하는데.. 자꾸 에러가 먹었다 ..
아마도 gtk2 라이브러리? 같은거 업뎃하고서 이렇거 같았다..
젠장... 이거 해결한다고 몇시간 걸렸었는데...
그냥 테마 파일 들가서 그 함수 주석만 쳐주면 되더라는 ..
아치 리눅스는 업뎃이 빠른것도 참 탈이다
Trackback 0 Comment 4

GTK_TEXT 에러..해결책

gtk_text_insert(GTK_TEXT(text),NULL,NULL,NULL,"abc",3);
라고 했더니만

undefined reference to `GTK_TEXT' 라는 에러가 발생했다..
처음에는 오탈자인줄 알고서 몇번을 봤더만 틀린것이 없었다..

그래서 VI에서 자동완성 기능을 이용해서 저게 어느 헤더 파일에 포함됬는가 확인을 해봤는데.

/gtk/gtktext.h 라고 하길래  인클루드를 추가해 보았으나 소용이 없었다.

그래서 어쩔수 없이 구글링으로 써치 해서 자료를 찾았다..

찾은곳은 그놈 개발 메일링 리스트 같았다..

다행이 쉬운영어?라 대충 뭐라 하는지 이해하고.. 믿에 쭉.. 읽어보니깐 해결책이 나왔다
#define GTK_ENABLE_BROKEN
#include <gtk/gtk.h>

으로 해서 gtk.h파일 위에 define해주면 되는거 였다..

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

vte를 이용한 간단한 터미널  (2) 2007.01.14
libglade 컴파일법  (1) 2006.12.14
TODAY.... 삽질 DAY  (6) 2006.08.09
(초보) gtk 작성팁  (10) 2006.08.04
GTK_TEXT 에러..해결책  (4) 2006.07.30
Glade! 리눅스 GUI 프로그래밍 툴  (0) 2006.07.18
Trackback 0 Comment 4
prev 1 ··· 15 16 17 18 19 next