터미널에서 xev 명령어를 실행한 뒤 한/영, 한자 키를 눌러 화면에 표시되는 키 값을 적어둡니다.

$ xev


화면에 아래와 같이 나온다.

한/영키는 keycode 210
한자키는 keycode 209


키코드 값을 알았다면 아래 파일을 자신의 값에 맞게 편집한다.
현재 다른 값이 입력되어 있을 것 입니다.

$ sudo gedit /usr/share/xmodmap/xmodmap.kr

===========================================
keycode 209 = Hangul_Hanja
keycode 210 = Hangul
===========================================

기존의 것을 '!' 하거나 지우고 위의 것을 추가 시켜줍니다. ! 는 #와 같이 주석표시입니다.
* 키보드 설정

- 시스템 - 기본 설정 - 키보드 - 키 배치 탭 - 더하기 : Korea, Republic of 추가

- Korea, Republic of 맨 위로 올리고 기본값에 체크를 해준다.



출처 : 네이버 리눅스 사용자들의 모임
Posted by The케이아스
,

왜 이런 오류가 나는지는 잘 모르지만

아마도 하드디스크가 많이 분할되어있어서 그런것 같다. 하드디스크가 2개로 분할되어있는 컴퓨터에서는 이상이 없었는데 하드디스크가 4개로 분할된 컴퓨터에서는 이런 문제가 생겼거든.......

여하튼 문제가 생기면

일단 wubi로 설치된 우분투 리눅스를 지운다.

그리고 다시 인스톨한다.
 
인스톨한 폴더로 들어가서 disk/boot/grub 이던가.....하여튼 거기로 들어가면 menu.lst라는 파일이 있다

메모장으로 연다

거기서 quiet splash(맞나? 비슷하게 쓰여져있다)라고 되어있는 것을 모두 all_generic_ide라고 바꿔주고 재부팅하면 정상적으로 된다.

Posted by The케이아스
,

윈도우에서 visual c++로 작업하다가

리눅스에서 이클립스 + gcc로 작업하려니

무겁긴 무겁다.

그리고 같은 C인데도 다른 점이 몇가지 보인다.

오늘도 지뢰를 밟았는데

실행시간을 측정할때 사용해야 하는 상수 CLK_TCK가 time.h 헤더파일을 인클루드 했는데도 없다고 나오는 것이다.

ㅅㅂ이걸로 선언이 안되어 있나.....그럼 다른 걸로 선언이 되어있는건가... 싶어서 구글링을 했는데

영문사이트가 걸렸지만 이쪽계열 영어는 그냥 보면 알아들을 수 있다.

거길보니 GCC에는 CLK_TCK 상수가 CLOCKS_PER_SEC로 선언이 되어있다는 것이다.

이런 된장.......그냥 통일하지 한번 삽질했잖아...

어쨌든 바꾸고 재컴파일 하니까 이제서야 잘된다.

이 외에도 gcc가 윈도우 c와 다른점은 좀 있는데

그중에 가장 먼저 만나게 되는 것은 main 함수의 리턴값이다.

윈도우 c는 void main() 함수가 가능하지만 gcc에서는 main()함수가 반드시 int형을 리턴해야 한다.

참 쓸데없는 제한이다.

Posted by The케이아스
,