이전에 제가 쓴 글을 보면 AMD를 신명나게 욕을하면서 드라이버 지원이 참 안 좋다는 이야기를 한 적이 있습니다. 그리고 오늘도 역시 AMD는 리눅스 사용자에게 정말 거지같다는 것을 보여주었습니다.


이미 Wine 관련으로 한바탕 개고생을 선보여주셨던 Catalyst님이 이번에는 32bit OpenGL라이브러리 관련으로 엿을 먹여주었습니다. 사실 이번에 메모리 관련 이슈로인해 루분투로 갈아탔는데 민트에선 그럭저럭 별 문제 없던 Playonlinux에서 다음과 같은 오류를 뿜어주시더군요.


32비트 라이브러리가 없으니 설치하라는 거다. 근데 catalyst깔면서 이미 다 깔린 상태였다

32비트 라이브러리가 없으니 해결하라는 의미인데 혹시나 하고 Win32프로그램을 돌려보니 오류가 와장창....wine과 fglrx관련 이슈가 있기는 있더군요. 그런데 64비트우분투에서 win64비트프로그램을 돌리는 것은 별 문제가 없는데 32비트는 이러한 문제가 생겼습니다. 그리고 32비트 리눅스용 프로그램도 OpenGL사용하는 프로그램에 한해 같은 증상이 있었습니다. 사실 윈도용 프로그램 아니면 32비트 프로그램 쓸 일이 없기는 한데(한글2008 제외) 그래도 이건 좀 아니지 않나 싶습니다.


그래서 오늘 하루를 다 허송세월한 뒤에 오픈소스 드라이버가 없나 찾아보니 이미 개발이 되어져 있더군요. 다만 커널 3.15이상이어야 하고 Xorg도 PPA를 통해 업그레이드를 해야 합니다. 그런데 이미 Catalyst에 화가 머리끝까지 난김에 그냥 커널 업데이트 및 Xorg 업데이트를 했습니다.


그랬더니....


화면이 훨씬 더 부드러워지고 Firefox에서도 GPU가속이 됩니다!(그동안 GPU가속은 남의나라 이야기였습니다.) 이게 뭐지? 싶어서 glxgears를 돌려봤더니 60fps으로 제한을 걸어져 있더군요. Vsync기능이 생긴 듯 했습니다. 중요한것은 AMD공식드라이버란 놈은 Vsync도 안 되어있던 놈이었는데 그 덕에 쓸모없이 성능을 깎아 먹고 있었습니다. 데스크탑 효과에 120fps이상 돌릴 이유는 없잖아요. 역시나 리눅스에서는 오픈소스 드라이버가 정답이었습니다. 훨씬 빠르고 쾌적해졌습니다. 그리고 Wine문제도 없습니다. 32비트문제도 한번에 해결 되었습니다. 이거야 원...갑자기 시원시원하니 속이 시원합니다.



60fps로 Vsync기능이 돌아가고 있음이 확인 된다. AMD 공식드라이버란 놈은 Vsync가 꺼진상태로 시스템을 괴롭히고 있었다.

벤치마크에서도 http://www.phoronix.com/scan.php?page=article&item=amd_apu_1310&num=1 제가 쓰는 Beema기반은 아니지만 80%정도 성능을 따라잡았다고 하니 오픈소스드라이버가 상당한 능력을 지닌 것은 맞습니다. 심지어 안정성은 이쪽이 더 좋습니다. Catalyst는 그냥 불안합니다. 가끔 마우스 포인터 깨지는 것도 예사입니다. 하지만 오픈소스는 역시 전혀 그런 문제가 없군요.


APU사용자 분들 바로 Kernel PPA에서 3.15이상의 커널로 업데이트 하신 뒤에 Oibaf PPA에서 업그레이드를 해보세요. 갑자기 지옥에서 천국으로 바뀝니다!!


Beema/Mullins기반 APU PC에서 ubuntu14.04 그래픽 드라이버 오픈소스로 사용하기


sudo add-apt repository ppa:oibaf/graphics-drivers

sudo apt-get update

sudo apt-get dist-upgrade


그리고 커널 업데이트

http://kernel.ubuntu.com/~kernel-ppa/mainline

여기서 제일 아래쪽으로 가서 원하는 커널 버전(3.15이상)을 찾아간 다음

32비트 버전 사용자는

linux-headers-~~~-generic~~_i386.deb

linux-headers-~~~all.deb

linux-image-~~~_i386.deb


이 3가지를 다운로드 받고


64비트 사용자는 


linux-headers-~~~-generic~~_amd64.deb

linux-headers-~~~all.deb

linux-image-~~~_amd64.deb


이 3가지를 설치하셔야 합니다.


,

LinuxMint는 주력 환경이 MATE와 Cinnamon 환경입니다. 이 두 환경은 GTK기반으로 만들어졌다는 특징이 있습니다. (GTK2와 GTK3라는 기반 버전의 차이가 있기는 하지만) 리눅스의 그래픽라이브러리는  GTK외에 QT도 있는데 자세한 이야기는 http://moordev.tistory.com/9 여기를 읽어보시면 알 수 있습니다. 또 다른 라이브러리인 QT기반 데스크탑 환경으로는 KDE가 대표적입니다. 아니, GTK기반은 정말 많지만 QT기반은 KDE가 독보적입니다. 하지만 KDE환경에서 GTK어플리케이션 안 돌아가는 것 아니고, Gnome(GTK기반 환경의 대표적이지요)환경에서 QT어플리케이션 안 돌아가는 것 아닙니다. 그런데 문제는 Gnome 어플리케이션이나 KDE 어플리케이션이라 불리우는 해당 데스크탑환경에 종속된 어플리케이션은 해당 데스크탑 환경이 갖춰져야 합니다. 안 그러면 정상적인 동작이 보장이 안 됩니다.


대표적인 Gnome어플리케이션은 Nautilus가 있습니다. KDE종속 어플리케이션으로는 Konqurer가 있습니다. 둘 다 탐색기로는 으뜸으로 쳐 주는데, KDE에서 Nautilus를 설치하려고 하면 Gnome을 설치하려고 하고 Konqurer를 설치하려고 하면 KDE를 설치하려고 드는 것을 알 수 있습니다. 사실 이 프로그램은 해당 데스크탑 환경의 자원을 일부 사용하기 때문입니다. Xfce나 LXDE는 대부분 어플리케이션이 종속적이지 않습니다. 그냥 GTK만을 사용한다고 생각하면 편한 수준의 어플리케이션입니다. 만약 MATE나 Cinnamon을 사용한다면 GTK기반 환경이니 당연히 GTK는 설치되어 있을 것이고, LXDE나 Xfce의 어플리케이션(Leafpad나 Thunar 같은 프로그램)을 무리없이 사용 할 수 있습니다.


하지만 KDE는? MATE환경에서 실행 물론 가능합니다. QT만 설치하면 일단 실행은 됩니다. 문제는... 인터페이스가 깨지고 정상적으로 동작을하지 않습니다. Kdenlive를 자주 애용하기 때문에 LinuxMint MATE환경에서 kdenlive만 설치해봤더니 인터페이스가 엉망이 되어서 실행 되더군요. 저는 새로 나온 버전인줄 알았습니다. 하지만 자세히보니 그것이 아니더군요. 결국 KDE를 깔아야 하나...싶었는데 KDE를 완전히 다 설치할 필요는 없다고 합니다. 즉, KDE의 베이스시스템만 설치하면 KDE어플리케이션을 다른 환경에서 실행하는데에는 아무런 지장이 없습니다.


서론이 길었네요. KDE어플리케이션을 GTK기반 환경에서 정상적으로 실행을 하기 위해서는 다음과 같은 명령어 한 줄이면 필요한 환경을 다 설치해 줍니다.


sudo apt-get install systemsettings


이거면 필요한 KDE프로그램 전부를 다 설치해 줍니다. 이렇게 하면 KDE설정 프로그램하고 KDE 환경베이스만 따라와서 추가 데스크탑환경 설정 따윈 없고, 그냥 KDE어플리케이션을 정상적으로 동작 할 수 만 있게 됩니다.


여기서 한국어 사용자 분들은 한가지 생각해야 하실 것이 있는데, 한국어 사용자는 ibus가 자동적으로 따라옵니다. Uim이나 Nabi사용자 분들은 다시 입력기 설정을 해주셔야 합니다. KDE설정 프로그램이 자기 멋대로 입력기를 바꿔 버립니다. 참고하세요.

,

컴피즈는 리눅스 데스크탑을 아주 멋진 효과로 쓰는 맛이 있게 만들어주는 정말 고마운 도구입니다. 우분투에서도 8.04부터 기본 탑재해왔고, (그 전에는 저장소에는 있었지만 따로 설치를 해줘야 했습니다.) Unity인터페이스를 굴리는데 쓰이고 있습니다. 하지만 Unity는 컴피즈를 그냥 창관리자로만 쓰고 있어서 컴피즈의 다양한 효과를 쓰려면 이리저리 삽질을 해야 합니다.

 그래서일까요? 우분투가 Unity를 탑재하기 전의 모습과 흡사한 리눅스민트(특히 MATE버전)에서는 Compiz Config Setting Manager(통칭 CCSM-컴피즈 설정 관리자)를 기본 탑재하고 데스크탑 설정에서 클릭 한방으로 컴피즈를 쓸 수 있게 배려해 놓았습니다. 우분투도 10.10까지만 하더라도 설정-모양에서 바로 컴피즈를 켤 수 있었고 이는 삽질이 동반되었던 다른 배포판에 비해 참 유용했었습니다. 하지만 Unity를 탑재하기 시작하던 11.04부터 컴피즈설정이 삽질이 되기 시작했고 상당히 짜증나는 작업이었는데 리눅스민트에서 이를 다시 클릭 몇번으로 할 수 있게 해 주었네요.


14.1.8 현재 리눅스민트 17.1(MATE)에서 컴피즈를 쓰는 법은 다음과 같습니다. 아주 간단합니다.


메뉴-기본설정-데스크탑 설정으로 들어갑니다.

그리고 창 탭을 클릭하고 다음과 같이 설정합니다.


저는 지금 컴피즈가 설정이 되어있어서 이렇게 되어있지만 기본은 마르코로 되어있을 겁니다. 그러면 여러가지 옵션들이 즐비한데 컴피즈로 바꾸면 딱 이것만 뜨게 됩니다. 그럼 나머지 옵션은 어디서 하냐구요?

컴피즈 설정 관리자(일면 CCSM)으로 하시면 됩니다. 여기서 각종 효과와 비기(...)등을 쓰실 수 있게 됩니다.



다른 효과는 몰라도 저 창 출렁거림효과는 중독성이 상당히 강하다. 괜히 창을 흔들어 보고 싶을 정도

민트메뉴-설정에 가보시면 CompizConfig Setting Manager라고 있습니다. 이게 바로 컴피즈 설정 관련프로그램인데 여기서 이것저것 건드리다보면 데스크탑이 엄청 느려(...)지는 경험을 하실 수 있습니다. 물론 컴피즈니까 GPU가속은 필수입니다. 하지만 쓰다보면 중독 될 정도로 컴퓨터를 쓰는 맛이 있습니다. Unity도 괜찮은 인터페이스지만 전 반쪽짜리 컴피즈보다는 전부 다 쓸 수 있는 MATE용 컴피즈가 상당히 마음에 듭니다. 아니 이게 진짜 컴피즈이지요. 다른 것은 몰라도 애니메이션 설정하고 창출렁거림 옵션은 꼭 켜두시길 권장합니다. 나중에는 출렁거리지 않으면 이상하다고 느껴질 정도입니다. 데스크탑 큐브도 좋지만 가상 데스크탑을 적극적으로 쓰지 않는다면 볼 일이 없는 것이 함정입니다.


어쨌건 리눅스 민트 쓰신다면 컴피즈를 켜는 것을 추천합니다.


P.S 스텝매니아를 하신다면 컴피즈 설정에서 Composite에 Stepmania를 제외 시켜주시는 것이 좋습니다. 보니까 프레임이 현저히 떨어집니다.


방법은 다음과 같습니다. CCSM에서 Composite를 누르고


Unredirect Match부분에서 위 그림과 같이 내용을 추가해주시면 됩니다.

,

오늘도 역시 한글 문제가 터져주셨습니다. 하지만 그리 큰 문제는 아니었고 그냥 영문폰트와 한글폰트가 연결이 안되어서 생긴 문제였기에 큰 문제는 아니었습니다.


http://linuxmint.kr/5848


여기서 보면 ~/.fonts.conf 파일을 만들고 아래와 같은 내용을 적어서 설정파일을 만듭니다.


<?xml version="1.0"?>

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

<match target="pattern">

<test qual="any" name="family"><string>Nimbus Sans L</string></test>

<edit name="family" mode="assign" binding="same"><string>UnDotum</string></edit>

</match>

<match target="pattern">

<test qual="any" name="family"><string>DejaVu Sans</string></test>

<edit name="family" mode="assign" binding="same"><string>UnDotum</string></edit>

</match>

</fontconfig>

 

내용을 보시면 Nimbus Sans L과 DejaVu Sans를 UnDotum 폰트와 연결하는 내용입니다.

그리고 터미널에서

fc-cache -fv 한번만 쳐주시고 로그아웃 했다가 다시 스팀에 접속하시면 한글이 멀쩡히 나오는 것을 확인 하실 수 있습니다.


이전에는 포탈시리즈나 레프트4데드 시리즈를 할 때 그냥 영문(...)으로 했었는데 생각보다 간단했었군요.


2015.2추가

위의 팁은 민트에서만 통하는 것인지 루분투에선 안 통하네요.

http://www.ubuntu-kr.org/viewtopic.php?p=121681#p121681

위의 글에 의거.


ttf-wqy-zenhei 이 패키지를 깔면 잘 나온다고 합니다. 해보니...잘 되네요.


sudo apt-get install ttf-wqy-zenhei


,

역시나 까탈이는 오늘도 까탈스럽게 굴었습니다. 이유는 잘 모르겠지만 fglrx가 설치된 우분투에서 wine을 설치하려하니 fglrx를 지워야 한다고 뜨더군요.

이건 또 뭔가 하니까 wine 1.6이후에 추가 패키지로 설정된 opencl관련 패키지가 fglrx를 지우려고 드는 것이었습니다. 마음 같아서는 오픈소스로 갈아타고 싶었는데 아직 오픈소스 드라이버가 안 나온 상황이라(비마 기반 APU입니다.) 어쩔 수 없이 fglrx에 기댈 수 밖에는 없습니다.

 

 어쨌건 저랑 비슷한 상황이 있는 듯 하는 사람이 많은 듯 하여 일단 wine만 무시하고 설치하는 법만 알려 드리겠습니다.


 http://askubuntu.com/questions/540780/14-10-wine-and-fglrx-conflict


출처는 여기입니다.


 여기서는 fglrx의 패키지 설정을 바꾸는 것으로 해결하기도 하는데 그건 그거대로 삽질 같아서 wine을 그냥 강제로 설치하는 것을 알려드리겠습니다. 어차피 opencl은 fglrx 설치하면서 다 설치 되어서 필요없거든요.


 우선 wine을 deb형태로 다운로드 받습니다.

sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6 playonlinux

여기서 playonlinux는 따로 설치하려면 설치하시고 아니면 굳이 설치 안 하셔도 됩니다. 그리고 32비트 사용자 분들은 wine1.6-amd64는 지워주세요.

이제 다 다운로드가 되었는지 확인 되셨으면 설치를 해야겠지요? 여기서 일부 옵션을 넣어줍시다.

sudo dpkg --force-all -i *.deb



이제 강제로 설치를 하려고 할텐데 그냥 메시지는 무시하셔도 됩니다. fglrx가 다 설치해 놓은 것들입니다. 구동에 아무런 지장 없습니다.

하지만 제일 좋은 것은.... fglrx를 안 쓰는 것이 가장 좋다고 생각합니다. Gallium3D가 제 칩셋을 빨리 지원해 주길 기다리면서....


2014. 1. 2

 지금 확인해보니 wine때문에 패키지 설정이 꼬여버립니다. 그냥 Playonlinux를 설치해서 이를 이용합시다. 처음 실행할 때 wine이 없다고 뭐라 뭐라 할텐데 가뿐히 무시하고 Wine versions기능으로 wine을 따로 설치해서 굴리면 됩니다.(단, PlayonLinux가 저장소에 있는 구버전이면 안 됩니다. 이건 Wine을 무조건 적으로 설치합니다.) 즉 System wine을 안 쓰면 된다는 소리.


아니면 fglrx의 패키지 설정을 수정해도 문제는 없을 것이라 믿습니다. 그런데 OpenCL 관련해서 문제가 일어날지도 모르기 때문에... 일단 Gallium3D 드라이버가 나올 때까지 기다리는 걱이 최선인듯...


2014.2.

 이미 오픈소스 드라이버는 나와있었습니다. 그동안 검색 부족과 14.10을 거들떠도 안 본 죄로(...)몰랐던 것일 뿐. 그냥 커널을 3.15로 올리고 Xorg를 PPA를 통해 버전업하면 됩니다. 아니면 oibaf PPA를 이용하시면 안정적이면서 편리한 드라이버를 설치하실 수 있습니다. 그러니까 쉽게말해서 그냥 Catalyst를 버리시면 됩니다.

,

http://blog.daum.net/moor/50

이 글은 과거 제가 했었던 삽질을 다시 정리해서 올리는 글입니다. 디제이맥스 트릴로지처럼 USB동글을 써야 하는 프로그램 구동에 도움이 되기를 바랍니다.



이 게임을 기억하시는 분들이 아직은 많으리라 믿습니다. 비록 죽어버리기는 했지만 2008년 출시된 게임치고 지금도 꿀리지 않는 명작 디제이맥스 트릴로지입니다.


이 게임의 특징으로 USB형 동글을 사용해서 복돌을 막았다는 것인데요. 2012년경에 어이없는 방법으로 뚫려버리기는 했지만(USB가 뚫린 것이 아니라, 실행파일 해킹으로 풀려버렸음)그럭저럭 복돌이를 잘 막았다고 하는 물건입니다.


2011년에 제가 갖은 삽질을 통해서 트릴로지가 Wine을 통해서 구동이 된다는 사실을 확인하기는 했는데, 이를 다시 정리해서 USB인식까지 방법을 깨끗하게 정리하고자 합니다. 참고로 OpenGL 2.1이상이 지원되어야 그래픽이 정리가 됩니다.구형 드라이버를 사용하시거나 지원이 안 되는 그래픽 칩셋을 사용하신다면 아래와 같은 이미지만 보게 됩니다.






그래픽 드라이버의 경우 오픈소스 드라이버도 별 문제없이 잘 실행되는 것이 확인되니 그냥 업데이트만 꾸준히 해주시면 별 문제는 없을 것입니다.


그래픽이야 그렇게 큰 문제는 되지 않습니다. D3D->OpenGL이 그렇게 큰 부하가 걸리는 것도 아닌데다가 2008년 게임이라 지금 기기성능이라면 별 문제는 없습니다. 제일 큰 문제는 USB인식 입니다. 그냥 눈 딱 감고 크랙을 쓰면 USB인식 문제가 한번에 해결되지만, 정품을 이용하자는 취지에 맞게 USB를 인식시켜보도록 하겠습니다.


http://wiki.winehq.org/USB

여기에 가보시면 USB인식에 관한 글이 올라와 있습니다. ftp://ftp.etersoft.ru/pub/people/amorozov/usb/

여기에 있는 패치를 한 와인을 써서 USB 인식을 하게 하면 됩니다.


우선 와인의 소스코드를 받아야겠지요?


http://sourceforge.net/projects/wine/files/Source/

여기서 와인의 소스코드를 다운로드 받도록 합시다. 와인 패치가 1.5.3이 마지막으로 되어있는 것으로 봐서는 이후 버전에서는 지원할 생각이 없어 보입니다. 소스코드도 1.5.3을 이용합시다. 그리고 ftp://ftp.etersoft.ru/pub/people/amorozov/usb/ 이곳에서 1.5.3버전의 2개의 패치 파일을 다운로드 받아서 와인의 소스코드가 있는 곳으로 던져넣읍시다.


해당 서버가 접속이 안 될 경우 여기서 받으세요. wine 1.4.1용은 1.4.1(안정버전)에서 굴려야 할 경우, 1.5.7버전은 etersoft에서 지원한 최종 버전입니다.


wine1.4.1for_usb_patch.tar.gz


wine1.5.7_for_usb_patch.tar.gz



그리고 터미널을 열고 소스코드가 있는 곳으로 찾아간 뒤에


patch -p1 > 0001 ~~~

patch -p1 > 0002 ~~~~

라고 해주시면 패치가 완료 됩니다. 그리고 그대로 make를 해주시면 와인이 컴파일이 완료 됩니다.


아무래도 그냥 make 보다는 deb으로 만드는 것이 편하니까


dh_make -r

fakeroot debian/rules binary


위의 명령으로 deb으로 만들어줄 수 있으며 이를 설치해서 써도 되지만 그냥 PlayonLinux를 이용하는 것이 제일 좋은 방법입니다.


노틸러스나 컹커러로
~/.PlayOnLinux/wine 여기에 들어가 보면 linux-x86과 linux-amd64가 있는데, 32비트면 x86일 것이고 64비트면 amd64로 컴파일 되었을 테니 해당 폴더 안에 대충 1.5.3-usb 등으로 폴더를 만든뒤에 deb의 압축을 풀어버립시다.


그리고 Playonlinux에서 설치를 누르고 리스트에 없는 설치(install a non-listed program)를 누른다음 Install a new prefix -> 대충 Prefix이름을 적고-> Use another version of Wine을 이용해서 아까 압축 풀었던 1.5.3-usb를 선택하도록 합시다.


그렴 이제 USB 지원 Wine으로 트릴로지를 설치할 준비가 되었습니다.


그런데 우선 해야할 일이 있다. 트릴로지를 우선 Setup하지 말고 USBSETUP 폴더 안에 있는 USB드라이버를 우선 선택해야만 한다. 그 이유는 게임 설치 후에 드라이버 설치 할 때 게임 인스톨러가 에러가 나는데 미리 드라이버를 설치해 두면 드라이버 설치를 무시하고 넘어 갈 수가 있다. 우선 USBSETUP을 합시다.


granddog.reg


그리고 Playonloinux의 구성버튼을 누르고 트릴로지 설치 Prefix를 선택한 후 레지스트리 에디터를 버튼을 누르면 윈도에서 봤던 것과 같은 레지스트리 에디터가 뜹니다.

위의 레지스트리 파일을 다운로드 받은다음 레지스트리 에디터에서 파일-레지스트리 가져오기를 누르고 위의 파일을 선택하면 레지스트리가 등록이 됩니다.


Run a.exe ~~~버튼을 누르고 트릴로지 Setup.exe를 선택하면 이제 본격적으로 게임을 설치 할 수 있게 되는데, 마지막 드라이버 설치시에 주의사항이 있습니다. 파일을 덮어씌울 것인지 물어볼 때 무조건 "아니오"를 눌러주셔야 합니다. "예"를 누르는 순간 에러가 나면서 설치가 취소됩니다.


그리고 마지막으로 수동으로 패치를 해주시면 트릴로지가 리눅스에서 실행되는 것을 보실 수 있습니다.

이렇게 말이지요~




스크린샷은 2010년 당시의 스크린샷입니다. 하지만 똑같이 실행된답니다.


사운드 싱크에 문제가 있을 수 있는데 Pulse-Audio를 삭제해 주시거나 Wine에 Pulse-audio 패치를 해주시면(...)싱크 밀림을 막을 수 있습니다. Pulse-audio를 삭제하는 것이 가장 싱크밀림을 확실히 잡을 수 있는 방법인데, 대신 오디오관련 설정이 엄청 꼬입니다. Pulse-audio관련 패치를 하는 방법은 조금 레이턴시를 잡을 수는 있지만 Alsa-Pulseaudio의 오버헤드는 여전해서 미묘한 싱크 밀림이 생깁니다. 게다가 가뜩이나 USB관련 패치를 한 데다가 미리 패치를 하지 않은 죄로 컴파일을 또 해야하는 불상사가 생깁니다. 


그냥 오디오 꼬이는 것은 적응의 문제 혹은 삽질이라고 생각하고 Pulse-audio를 삭제해봅시다. 우분투나 Pulse-audio쓰지 다른 배포판은 그냥 Alsa만 쓰기 때문에 일부 동영상 플레이어를 제외하면 딱히 호환 문제는 없습니다.


Pulse-audio 삭제법은 나중에 포스팅 하기로 하고, 이상 리눅스에서 트릴로지 실행하는 법을 알아보았습니다. Wine패치하기 어려우신 분들은 그냥 세이브를 다시 해야하는 문제가 있기는 하지만 No-USB패치 하시는 것도 나쁘지는 않다고 생각합니다. 단, 어디까지나 정품 이용!

,

여러가지 문서를 만들고 난 뒤에 전달용으로 PDF로 만드는 것이 당연한 문서 전달 방법입니다. 물론 이거 안 자키는 사람들도 상당히 많기는 하지만 대부분 최종적인 문서는 PDF로 만들어서 보관하는 것이 관례입니다.


PDF는 글자체도 내장하고 그림도 내장해서 더욱 편리하지요. 그래서 PDF파일만 있으면 레이아웃이 깨질 염려도 없고, 폰트가 안 맞아서 어색한 문서가 되는 것을 방지 할 수 있습니다. 이러한 장점들 덕에 전달용 문서규격으로 PDF가 현재 ISO 표준으로 되어 있습니다. 심지어 PDF는 인쇄물을 그대로 파일화를 하기 때문에 PDF로 만들어진 문서들은 해당 PDF를 수정이라도 하려고 하지 않는 한 해당 문서를 별 문제 없이 다시 쓸 수 있습니다.

아직도 몇몇 단체에서는 문서를 hwp로 넘기는 만행을 저지르고 있는데 제발 표준인 PDF를 이용했으면 합니다. Adobe Reader 깔기 귀찮아서 PDF는 별로라고 한 사람도 있었던 것 같은데, Windows8에서는 PDF리더가 내장되어졌습니다. 이제 Adobe Reader 깔기 귀찮다고 투덜거릴 사람은 사라질 운명입니다.


아무튼 PDF는 정말 문서계의 최종 규격이라 그런 것인지 리눅스에서도 PDF 만드는 것은 그리 어렵지 않습니다.보통 사용하는 프로그램에 PDF기능이 있다면 그냥 이것을 쓰면 되고 없으면 가상프린터를 이용해서 PDF를 뽑아내는 것으로 PDF를 만듭니다.


리눅스에서 제일 많이 쓰이는 LibreOffice는 자체적인 PDF 기능을 내장하고 있지만 이외의 다른 문서 도구는 따로 PDF 도구가 없습니다. 하지만 윈도에서도 PDF만드는 기능이 없을 경우를 위해 가상 프린터를 만들어서 PDF화를 도와줄 수 있습니다. 특히 한컴PDF가 이런 방향으로 많이 쓰이곤 합니다.


자 그럼 리눅스에서 PDF만들려면 어떻게 해야 할까요? 간단하게 cups-pdf 패키지를 설치하면 PDF전용 프린터가 설치됩니다. 다만 특이하게도 ~/PDF라는 폴더가 만들어져 있지 않으면 PDF파일이 생성이 안 됩니다. 꼭 내 홈폴더에 PDF란 폴더를 만들어 둡시다.





cups-pdf 설치후에 프린터란을 보면 없던 프린터가 생성된다. 이게 가상 프린터이다.

그럼 누군가가 말하기를 cups-pdf는 어떻게 설치하냐고 물으시는 분도 계셨는데 간단하게 우분투소프트웨어에서 cups-pdf라 검색하면 뜹니다. 이걸 설치하면  리눅스에서 PDF화하는 방법이 완성이 됩니다. 


지금까지 확인해본결과 Libre-Office를 제외하고 자체 PDF생성기능이 있던 문서편집도구는 없었습니다.그러니까 그냥 cups-pdf가상프린터를 써서 만드는 것이 더 나을 듯 합니다.문서가 완성이 되면 최종본을 저장하고 이것을 꼭 PDF화 해서 보관해 두도록 합시다.

누군가가 원한다면 그냥 PDF만 주면 되니까 상관없습니다.


왜냐하면 PDF로 보내는 것은 의무니까요.


,




 

 




우분투에서는 USB 메모리가 상당히 잘 읽힙니다. 2014년 현재 구동 되는 모든 OS는 당연하겠지만 USB 메모리가 안 읽히면 불편함이 이만저만 아니겠지요. 그러니 잘 읽히는 것은 당연 할 것입니다. 이는 우분투와 그 계열의 모든 OS도 마찬가지입니다.


그런데 여러분 USB메모리 쓰실 때 안전제거 꼭 하시나요? 급한 사람들은 안전제거 안 하고 그냥 쑥쑥 뽑던 것 같은데 이거 상당히 위험한 행동입니다.



이걸 굳이 하라는 이유가 있으니까 하라는 것입니다.

우분투에서도 안전제거란 이름외에도  "꺼내기","빼기","안전 제거" 등의 이름으로 이를 지원하고 있습니다. 그런데 사실 이를 찾기가 어려워서 그런지 아니면 윈도 쓸 떄의 습관이 남아서 그런것인지 까먹고 쑥쑥 뽑기 일 수입니다. 그리고 10중 9은 USB쓰기 에러창을 보게 됩니다. 그런데 우분투는 윈도와 다른 한가지 맹점이 있습니다. 윈도에서 복사는 실제 복사 작업이 끝난뒤에 창이 사라지지만 우분투는 복사 작업이 끝나기 전에 창이 사라집니다. 사실 이는 노틸러스의 문제지만, 우분투의 기본 탐색기가 노틸러스이니 우분투의 문제라고 할 수도 있습니다.(Konqeurer는 어떤지 잘 모르겠습니다. 써 본적이 없어서)



우분투도 이런식으로 꺼내기,뺴기,안전제거 등의 이름으로 이러한 기능이 들어있다. 괜히 이런 기능 있는 것 아니다. 꼭 이 기능을 이용하자.


그래서일까요? 우분투 초보자 분들께서는 저 안전제거 기능을 이용하지 않고 복사 창이 닫히자 마자 메모리를 쑥쑥 뽑아버리는 경우가 잦습니다. 애초에 윈도에서도 하면 안 되는 일이지만, 우분투는 안정성을 중요시 여기는 리눅스계열이라서 이를 더 증오합니다.


우선 안전제거를 이용하지 않으면 안 되는 이유를 말씀드리자면

1. 파일을 읽고 쓸 때 뽑으면 당연히 파일시스템에 에러가 난다.

2. 주로 FAT포맷을 이용하므로 파일이 깨질 수 있다. (NTFS나 EXT3,4에 있는 저널링 기능이 없습니다.)

3. 그냥 메모리가 사망할 수도 있다. (반도체는 전기적 충격에 약합니다.)


그런데 이 중 1,2 항목에 의해 에러가 발견되면 우분투는 시스템 안정성을 위해 파일 쓰기를 금지 해버리고 문제가 생긴 파일을 보이지 않게 처리합니다. 이 문제가 생긴 폴더, 파일을 다시 덮어쓰려고 하면 당연히 안 됩니다. 메모리에 쓰기가 안 되게끔 처리가 되어있으니까요.


그런데 윈도에서는 잘 될 것 입니다. 원래부터 윈도는 이런 문제는 사소한 것이라 생각하고 넘어가는 경향이 많습니다. 그러다 결국 지금과 같은 바이러스 천국, 좀비PC 양산이 생기게 되었다고 해도 과언은 아니지요. (그래서인지 서버용 윈도는 유닉스계열보다 더 빡센 권한 분리를 시도하더군요. 그런데 파일 시스템관리에서 또 한번 점수가 깎이네요.) 윈도는 이러한 사소해보이는 문제를 신경 안 쓰는 것 뿐입니다. 하지만 이 사소한 오류가 서서히 번지면 파일 전체로 퍼질지도 모릅니다. 하지만 우분투는 이를 막기 위해서 우선 오류를 잡거나 백업하라는 의미에서 쓰기금지를 해버립니다.


이를 해결하는 방법은 하나입니다. 오류가 난 파일과 폴더를 처리하는 것입니다.

오류를 처리하는 방법은 뭐가 있을까요?


우선 논리적 오류와 물리적 오류 두 가지에 대해 이야기 해야겠습니다. 우선 한 두 번의 실수로 인해 생긴 오류는 논리적 오류로 충분히 고칠 수 있습니다. 하지만 지속적으로 안전 제거 없이 생긴 오류는 고치기 어렵습니다. 이 경우에는 그냥 새 메모리에 백업 한 후에 포맷을 해서 대충 고쳐 써보는 방법이 있습니다. 하지만 포맷으로도 고쳐지지 않을 수준으로 반도체가 맛이 갔다면....삼가 메모리의 명복을 빕니다.

우분투는 위의 논리적 오류로도 쓰기 금지를 먹입니다. 혹시나 모를 문제에 대비 하는 것입니다. 그럼 이 논리적 오류만 해결하면 되겠네요? 네, 간단히 한 두번의 실수로 생긴 오류는 충분히 고칠 수 있습니다. 우분투에서도 가능하고 윈도에서도 가능합니다.


윈도에서는 간단하게 디스크검사 프로그램으로 검사하면 고쳐집니다.사실 도스시절부터 써오던 유서깊은 Chkdsk의 GUI버전이니 믿고 쓰시면 됩니다.

리눅스에서는 Chkdsk 따위 소리가 나오는 훌륭한 도구인 FSCK가 있습니다. 이 녀석을 이용하면 왠만한 오류는 다 고칠 수 있습니다. 리눅스나 유닉스 서버를 쓴다면 당연히 쓰게되는 물건이니 fsck라는 명령은 잘 알아두세요.


방법은 아쉽게도 GUI가 아닙니다. 혹시나 하고 찾아봤는데 fsck를 제대로 쓰는 GUI프로그램은 없더군요. Python같은 것으로 만들어진 프로그램들이 있을 줄 알았는데 의외로 없네요?

하는 수 없습니다. 그냥 터미널을 씁시다.


우선 USB메모리의 위치를 확인합시다. 메뉴-기본설정-디스크를 선택하면 디스크유틸리티가 실행되면서 USB의 장치 주소를 확인 할 수 있습니다.



여기서는 /dev/sdb1이군요. 물론 /dev/sdb는 디스크의 주소이고 /dev/sdb1은 해당 파티션의 주소입니다. 보통 USB메모리는 단일 파티션으로 쓰곤 하니까 어떻게 써도 상관은 없을 것입니다.


이제 터미널을 열고 fsck 명령을 쓰기전에 꺼내기 버튼을 눌러서 미연의 오류를 방지합시다. (꺼내기를 하지 않으면 fsck가 어차피 막을 것입니다.) 디스크 유틸리티에서도 꺼내기 버튼은 있습니다. 그리고 USB를 아직 뽑지는 마세요.


터미널을 열고 다음과 같이 명령을 칩시다.


sudo fsck -p /dev/sdb1

'

여기서 /dev/sdb1은 디스크 유틸리티에서 찾은 USB 메모리의 장치주소입니다. 여러분은 다르게 나올 수 있습니다.


그러면 오류가 난 폴더와 파일이 사라집니다.(!!!!) 복구 가능 하냐구요? 안 됩니다. 이는 복구 안 됩니다. 그러니까 백업은 필수입니다. 어쨌건 오류가 있었던 파일이 사라졌으므로 다시 USB를 뺐다가 꼽으면 쓰기 금지가 풀려있을 것입니다.


그런데 이런 복잡한 짓거리를 하기 전에 예방이 중요합니다. 그러니까 꼭 USB를 뺴기전에는 하드웨어 안전제거!!!! 꺼내기!!!! 뺴기!!!!! 이 기능을 꼭 이용하세요!!!!!!

,


드림스파크는 대학생/대학원생/전문학교학생 들을 위해서 마이크로소프트가 운영하는 사이트입니다. 이곳에서는 서버용 윈도우나 Visual Studio 등을 학생 인증만 하면 무료로 다운로드가 가능합니다. 윈도우도 임베디드버전을 산업용이기는 하지만 다운로드가 가능합니다.


드림스파크에 학생 인증하는 법은 https://www.dreamspark.com/Student/Default.aspx 이곳을 보시면서 하시면 됩니다.


드림스파크를 이용하면 마이크로소프트 제품을 무료로 쓸 수 있다니 정말 멋지지 않나요? 하지만 한 가지 문제가 있습니다. 바로, MacOSX나 Windows만 정상적인 방법으로 다운로드가 가능하다는 것이 흠입니다. 

리눅스계열들은 정상적인 방법으로는 다운로드가 어렵습니다. 하지만 세상은 넓고 꼼수도 많습니다. 무엇보다 Wine을 통하면 Windows로 인식이 되니까요. 이를 이용하면 됩니다.


이 삽질을 일으키게 한 장본인은 바로 보안 다운로드 관리자(SDM)이란 놈입니다. 이 놈이 MacOSX와 Windows용으로만 만들어져 있습니다. (Microsoft제품이니 그러려니 할 수 밖에는 없습니다.)

무슨 웹하드마냥(그래도 웹하드보다는 안전합니다.)다운로드 프로그램을 이용하라고 나온다!!!

SDM이란 놈은 사실 SDX파일을 이용해서 제품을 바로 다운로드 받을 수 있도록 만든 프로그램입니다. 문제는 SDM이란 놈을 다운로드 받으려고 하면 리눅스에서는 pkg로 만들어진 MacOSX용 패키지파일을 다운로드 받게 됩니다. 하지만 리눅스에서 MacOSX용 프로그램을 쓸 수 있는 방법은 없습니다. 따라서 저희는 Wine을 이용해서 굴릴 수 있는 윈도용 SDM이 필요합니다.


이를 얻으려면 현재 브라우저를 Internet Explorer로 속이거나 아니면 Windows용 Firefox나 Chrome으로 속여야 합니다. 이는 브라우저 확장기능으로 충분히 가능합니다. 저는 Firefox기준으로 알려드리겠습니다.


https://addons.mozilla.org/ko/firefox/addon/user-agent-switcher/?src=ss

위와 같은 주소로 들어가면 바로 User Agent Swticher라는 확장을 다운로드 할 수 있는 페이지로 들어가게 됩니다. 그리고 해당 부가기능을 설치하면?

User Agent Switcher 부가기능 설치페이지. 생각보다 많은 사람들이 쓰는 중이다.


도구-Default User Agent 라는 메뉴가 생깁니다.

해당 메뉴에서 Internet Explorer 8을 선택하고 다시 드림스파크 홈페이지에서 다운로드를 시도하면 SDM_KO.msi(한국어의 경우) SDM_EN.msi(영어의 경우)파일을 다운로드 받을 수 있게 됩니다.


이제 SDM도 설치 했으니 그 다음은 Wine에 웹 브라우저를 설치하는 일 입니다. 즉, 윈도의 브라우저를 설치하는 것입니다.

우선 윈도용 Firefox를 설치합니다. 윈도용 Firefox외에도 단순 윈도용 탐색기 프로그램(토탈커맨더나 7-zip 등)을 이용해서 SDX파일을 직접 실행 할 수도 있는데, 드람스파크 홈페이지에 직접 접속해서 다운로드 하기 편하도록 저는 Firefox를 설치했습니다.


저는 관리를 편하게 하기위해서 playonLinux를 이용했습니다.

PlayonLinux의 설치 버튼을 누른뒤에 Mozilla Frefox를 선택해서 Firefox의 윈도용을 설치합니다.




Firefox의 설치 자체는 정말 쉬우니 다 생략하고

설치를 다하고 나면 PlayonLinux에 Mozilla Firefox 항목이 생깁니다. 이 아이콘을 선택하고 구성버튼을 누릅시다.



그리고 Miscellaneous 탭으로 들어가서 Run a .exe file in this virtual drive를 선택한 후에 아까 다운로드 받은 SDM_KO.msi/SDM_EN.msi 파일을 선택하면 이제 SDM의 설치에 들어갈 수 있게 됩니다. 이 때 한글이 깨지게 되는데 스크린샷을 보시면서 진행 하시면 무사히 설치가 완료됩니다.



여기서 사용권 계약화면 바로 아래를 보자. 라디오버튼을 자세히 보면 왼쪽은 4글자, 오른쪽은 3글자이다. 정답은 왼쪽 - 동의 안 함 오른쪽 - 동의함 꼭 오른쪽 버튼을 선택하자.


이제 Internet Explorer를 설치하면 됩니다. Internet Explorer를 설치 할 거면 왜 Firefox 설치했냐는 사람도 있을 것 같은데 내가 해 본 결과 Internet Explorer로 다운로드 시도하면 이상하게 꼬이는 데다가 느려서 드림스파크 접속도 힘들 지경입니다. 그냥 Firefox를 이용합시다. Internet Explorer는 SDM의 구동을 위해 설치하는 것 그 이상 그 이하도 아닙니다.


Internet Explorer 설치는 Install components 탭에서 바로 가능합니다.



Install Componenets 탭에서 Internet Explorer 8 을 선택하고 설치 버튼을 누르면 설치 스크립트가 실행됩니다.



이 때 중간에 언어를 물어 볼 것입니다만, Korean은 설치가 진행이 안 되므로 English를 선택합시다. 어차피 한국어로 설치를 해도 글자가 다 깨져버려서 설치하기 힘듭니다.



Internet Explorer 8 설치 화면입니다. 여기서 I do not want to participate right now를 선택합시다. 익스플로러의 개선을 위한 정보 전송관련에 도움을 달라는 것인데 Wine으로 돌리는데 방해를 했으면 방해했지 절대 도움 안 됩니다.



Install updates의 체크는 꼭 풀어버리도록 합시다. 굳이 설치시간만 늘어나는데다가 XP지원이 종료되면서 IE8의 지원도 같이 종료되었습니다. 굳이 업데이트한다고 해도 SDM구동에 도움이 될지는 모르겠습니다.


시스템 재시작 버튼 눌러봐야 별 반응 없습니다  Restart later 버튼을 누릅시다.


이제 Internet Explorer의 설치도 끝났으니 이제 드림스파크에서 다운로드를 받는 일만 남았습니다.




PlayonLinux에 설치된 Firefox로 드림스파크에 접속을 합시다. 그리고 다운로드를 시도하면 SDM다운로드떄와 똑같은 페이지가 나오게 됩니다. 이번에는 SDX파일을 다운로드 하도록 합시다. 그리고 열기를 해주시면!!!

이제 드림스파크를 통해 다운로드가 가능해졌습니다!!!


드림스파크가 다운로드 속도가 좀 많이 늦기는 해도 임베디드 버전의 윈도나 서버용 윈도를 무료로 다운로드 받을 수 있다는 것이 참 좋네요. IDE계의 최강자인 Visual Studio도 상당히 좋고요. 물론 Visual Studio는 Only Windows라서 저에게는 별로 좋은 물건은 아니긴 합니다.


어쨌건 이제 드림스파크도 리눅스에서 이용 가능해 졌습니다. 드림스파크의 다운로드 속도가 상당히 느린 것은 그냥 켜놓고 자면 되니까 상관 없습니다.


어쨌건 저는 이제 Windows Embeded 버전이 하나 생겼으니 이것을 우선 VirtualBox에 깔아서 한번 이것저것 해봐야 할 것 같습니다. 이 참에 Home Streaming 전용 Steam Mathine 하나 구비하는 것도 나쁘지는 않겠네요.
(Steam을 통하면 Windows머신에서 실행된 게임을 리눅스나 OSX에서 스트리밍해서 플레이 할 수 있습니다.)


,


으음.. 아직 베타딱지가 붙어있지만 그리 큰 문제는 없었다.


여러분들은 AutoCAD란 소프트웨어를 들어보신적이 있으신가요? 만약 기계공학이나 이 쪽 계통의 일을 배우신다면 이 물건을 배우게 될 것입니다. 이 AutoCAD란 물건은 교육용으로 만들어진 학생용 제품을 제외하면 어마어마한 가격을 자랑하는 물건입니다. 게다가 또 다른 문제가 있습니다.이 물건은 오로지 M$ \indows만 지원합니다. 물론 Wine으로도 충분히 구동이 되지만 이왕이면 Wine을 통하지 않고 리눅스 네이티브를 지원하는 물건이 훨씬 더 좋습니다.


이놈은 2D CAD의 제왕 AutoCAD. OSX과 윈도를 지원하지만 리눅스는 찬밥이다. 출처 - 위키피디아 영문



그러한 물건이 바로 Dassau System에서 내놓았습니다. 이름이 DraftSight로 AutoCAD가 갖고 있는 모든 기능을 다 갖춘 물건입니다.개인에 한해 무료인 듯 한데, 어차피 회사에서는 AutoCAD사서 쓰기 떄문에 별 문제 없을 수도 있습니다.



이 물건이 바로 DraftSight. 위의 AutoCAD와 별 다를바없어 보이는데, 실제로 기능도 별 다를바 없다.


일단 DraftSight는 프랑스의 다쏘시스템에서 만들어진 프로그램으로 사실 오픈소스는 아닙니다. 다쏘시스템도 AutoCAD를 만든 AutoDesk사 처럼 설계프로그램을 만드는 회사인데, 3D CAD에서는 정평이 나있는 SolidWorks와 CATIA를 만들어냈습니다. 하지만 2D CAD에서는 워낙 AutoCAD가 대세다보니 답답했던 것인지 2D시장도 노리기 위해 이 DraftSight를 무료로 배포하는 것이지요. 이 무료배포가 시장 장악력을 높인다면 다쏘시스템으로써는 더할 나위 없는 상태일 겁니다.


실제로 제품 개발하는 과정이 Solidworks나 CATIA UG등을 이용해서 3D 모델링을 한 후에 이를 2D화해서 AutoCAD로 집어넣은 다음 AutoCAD에서 한 번 더 작업을 하는 삽질 아닌 삽질을 하고 있습니다. AutoDesk사의 Inventor를 이용하면 바로 AutoCAD로 넣을 수는 있지만 3D CAD가 대기업에서는 CATIA나 Pro-E가 중소기업에서는 Solidworks가 사랑받다보니 Inventor는 AutoCAD 아니었으면 망했을겁니다.(...)


상황이 이 모양이니 다쏘시스템에서는 자신들이 갖고 있는 3D에서의 영향력을 2D로 바꾸려고 DraftSight를 만든 것이지요.


이제 거두절미하고 바로 사용하는 방법에 대해 알아보겠습니다.

http://www.3ds.com/ko/products-services/draftsight/download-draftsight/


위의 주소로 들어가시면 바로 Draftsight를 다운로드 받으실 수 있습니다. 윈도,맥, 페도라, 우분투를 지원한다고 되어있네요. 다른 OS는 어떻게 하냐고요? 실행되게끔 삽질해야지요. (라이브러리 버전 맞추고 링크 걸고 그리고 또 삽질! 데비안은 Unstable로 업데이트하면 실행 잘 될 듯 합니다.)


그리고 처음 실행하면 이메일 주소를 물어볼 것입니다. 그러면 자신의 이메일 주소를 입력하고 사용하시면 됩니다. 끝입니다. 참 간단하지요?


단축키와 명령어는 모두 AutoCAD와 동일합니다. op,l,c 등의 단축 명령어도 동일하니 AutoCAD 사용자분들도 편하게 넘어오실 수 있습니다. 심지어 이거 리눅스에서 무료로 사용하는 것이니 총 투자비용이 0에 가까운 수준입니다. 물론 요즘 세상에 2D CAD만 작업 하는 경우는 없기는 합니다. 하지만 3D CAD+ 2D CAD + Windows가격에 비해 어마어마하게 싼 것이 장점이지요. 참고로 CATIA나 Solidworks는 Wine으로 돌아갑니다. 3D CAD도 리눅스용으로 나오지 않기는 하지만 Wine에서만 잘 돌아간다면 제품 개발도 윈도를 거치지 않고 가능해집니다. 어떤가요 멋지지 않은가요?


이로써 리눅스에서 CAD작업도 수월하게 되었습니다. 공대에서 윈도 몰아내는 것도 어렵지는 않습니다. 굳이 윈도를 쓸 이유는 없다니까요?

,