본문 바로가기

linux4

Font size problem with Linux version matlab 리눅스 MATLAB 에서 figure의 폰트사이즈가 바뀌지 않는 문제가 있다. X11 의 폰트 핸들링 하는 문제 인듯 한데 Fedora 에선 sudo yum install xorg-x11-fonts-ISO8859-1-75dpi xorg-x11-fonts-ISO8859-1-100dpi 을 설치해 주고 Ubuntu 에선 xfonts-100dpi andxfonts-75dpi 을 설치 해 주면 된다고 한다!! (Fedora는 설치해주니까 잘됨. 우분투는 안해봐서 모르겠음.) 2012. 11. 7.
리눅스 C 에서 파일 다루기 C나 C++ 언어 자체로 파일상태를 완전히 다 다룰순 없다. 기껏해야 fopen 정도.. linux자체내의 system call을 이용해야 하는데 몇가지 명령어 포스팅 한다. 헤더는 #include #include #include 1. 파일 또는 티렉토리의 상태 (exist or not or ....) stat 라는 system 함수를 사용한다. 사용법은 struct stat st; 로 객체만들고, int fl = stat("./renamed",&st) 이렇게 사용쓴다. 리턴값은 정상적으로 파일 또는 디렉토리의 정보를 얻으면 0, 에러나면 -1 자세한 에러 목록은 errno에 남는다. stat 구조체 항목은 struct stat { dev_t st_dev; /* ID of device containing.. 2012. 5. 3.
check if file is used or not using c on linux 어떤 파일이 현재 다른 프로세스에 의해 사용중인지 아닌지 알아내려면 어떻게 해야 할까. 단순히 fopen해보고 NULL을 반환하지 않으면 된다고 생각했지만 그게 아니었다. -_- 상당한 삽질을 필요로 했는데, 다른 프로세스에서 작업 중인 파일이라도, fopen이나, fstream.open, 은 모두 가능하다. 이런경우는 c/c++ 언어 자체에서 지원하지는 않고, 사용하고 있는 OS의 라이브러리 또는 api의 힘을 빌려야 한다. 구글세상에 나와있는 정보중 window의 정보는 많지만, (게다가 친절하게 ms에서 관련 msdn까지 제공해준다..특히 C# ㅠㅠ) 리눅스에서 어찌해야할지 삽질을 상당히 해야 했다. ㅠㅠ 결국 찾은 system call을 찾았는데 바로open(), fcntl() 이다. linux .. 2012. 4. 14.
우분투 10.10 Release 우분투 10.10 버전이 릴리즈 되었다. 10.04가 나온지 얼마 안된것 같은데 벌써 다음 배포판이 나오다니.. 이렇게 빠른 업데이트를 하면 기존 우분투 유저들은 판올림을 하는것일까? 기본적으로, 쓰던버전을 업데이트로 판올림을 하면 판올림 과정에 불안한 부분이 많이 생기기때문에 여러가지로 추천하고 싶지 않다. 리눅스를 이것 저것 써보다가 OSX에 어느정도 정착이 되어서,, 이것을 깔아 볼지는 모르겠지만, 리눅스가 발전해 가고 있는것 같아 기쁜게 솔직한 심정이다. 리눅스는 윈도우 이상으로 좋은 운영체제 이다. 다만, 윈도우가 좋은점은 윈도우를 위해 만들어진 수많은 프로그램들, 전세계 OS시장의 90프로를 잡아 먹고 있는 거대한 괴물 윈도우에 맞서는 1,2 프로 남짓한 용사적인 OS가 바로 리눅스, 그중에서.. 2010. 10. 10.