본문 바로가기

signal3

[unix/linux] 유닉스/리눅스 신호(signal) 0. 정리에 들어가기 전에.. 요즘 들어서 트와이스였나요.. 사실 걸그룹에 관심이 별로 없는 저에게는 워낙 유명하니 들어본 이름이지만 무슨 노래를 불렀는 지 노래는 어떤 방식인지는 모릅니다.. 이거 아재인가요? 아무튼, 트와이스 노래 중에 시그널이라는 노래 제목이 있는 걸 보고 호기심이 생겼습니다.. 이걸 말할려는 건 아니고.. 이번에 정리할 내용이 유닉스와 리눅스의 시그널을 정리하려고 생각해봤는 데, 노래 가사처럼 시그널을 리눅스에 보낸다는 생각이 나서 적게되었습니다. 여튼, 이번 포스팅은 트와이스의 시그널처럼 우리가 리눅스와 유닉스와 같은 시스템에 보내거나, 받는 시그널의 종류를 정리하도록 하겠습니다. 1. 시그널이란? 시그널이란 한국 말로는 신호라고 할 수 있습니다. 이것은 유닉스나 비슷한 계열, .. 2017. 6. 18.
[GTK+] 5. GTK+ 이벤트 0. 포스팅 정리를 들어가기 전에.. 이번 포스팅은 저에게 많은 혼란을 주었던 GTK+ 프로그래밍에서 시그널 부분을 다루어볼 생각입니다. 물론, 아주 심도있는 내용은 아닐 수도 있습니다. 하지만, 제가 프로그램을 구현하면서, 생각했던 내용들을 정리하는 것이므로, 혹시나 다른 분들은 좀더 빠르고 쉽게 시그널에 대해서 이해할 수 있으면 좋지 않을까 싶어서 이렇게 포스팅하는 것입니다. 그러므로, 혹시나 궁금한 점이 있으신 분들은 댓글을 남겨주시기 바랍니다. 1. 시그널의 형태. gulong g_signal_connect( gpointer* object, const gchar* name, GCallback func, gpointer func_data ); - gulong형 리턴값 : callback함수를 확인하.. 2017. 6. 17.
GTK+ 버튼 클릭으로 콘솔에 문자열 출력 GTK의 시그널 처리를 이용하여 버튼을 누를 때마다 Console 창에 특정 문자열을 출력하는 방법을 소개하고자 한다. Java에서 액션리스너를 사용하여, 간단하게 출력하는 것처럼 GTK도 간단하다. 그럼 다음 소스를 먼저 보자.123456789101112131415161718192021222324252627282930313233343536#include void button_clicked(GtkWidget *widget, gpointer data) { g_print("clicked\n");} int main(int argc, char *argv[]) { GtkWidget *window; GtkWidget *halign; GtkWidget *btn; gtk_init(&argc, &argv); window.. 2017. 4. 23.