2014년 4월 22일 화요일

Markdown 에디터 하루패드(Haroopad) 설치기


하루패드

Haroopad = Markdown editor developed on HTML5 + node-webkit

하루패드는 마크다운 편집기이다. 국내 개발자에 의해 만들어진 오픈소스 프로그램인데, 지난 번에 SNS 사이에서도 알려지고 그랬다.

여하튼, 시험삼아 사용할 목적으로 한 번 설치해보았다.

* 하루패드 홈페이지 http://pad.haroopress.com/user.html
* 마크다운에 대한 글 http://offree.net/entry/Markdown-Formatter


설치 시 발생한 문제

우분투에서는 .deb파일을 받아 설치하면 되는데, 설치 후에 약간 문제가 있었다. libudev.so.0 라이브러리를 못 찾는 문제인데, 우분투에서 기본으로 하위 버전 라이브러리 이름으로의 링크가 없어서 그런 것이다.


해결책


64비트 시스템에서는 다음 명령을 실행하여 라이브러리 링크를 만든다.

cd /lib/x86_64-linux-gnu
sudo ln -s libudev.so.0 libudev.so.1

32비트 시스템에서는 다음 명령을 사용한다.

cd /lib/i386-linux-gnu
sudo ln -s libudev.so.0 libudev.so.1

2014년 4월 21일 월요일

Ubuntu 14.04에서 카카오톡 PC 사용하기 (Wine 이용)

Ubuntu 14.04에서 Wine, PlayOnLinux를 사용하면 아주 쉽게, 카카오톡을 정상적으로 사용할 수 있다.

다음과 같은 단계를 거치면 된다.
1. Software Center에서든 어디서든 Wine과 PlayOnLinux를 설치한다. Ubuntu 14.04 기준이기 때문에 별도의 저장소를 추가하지 않아도 Wine이 1.6버전이다. 나는 "sudo apt-get install playonlinux wine" 명령어로 설치하였다.


2. PlayOnLinux를 실행한다. 설치 버튼을 누른다. 뜨는 창에서 Install non-listed program을 누른다.



3. Manual Installation이라는 글이 있는 창이 뜰 것이다. 다음을 눌러주자.



4. Install a program in a new virtual drive를 선택하고 다음.

5. 지금 사용하는 가상 공간에 대해서 이름을 적으라고 나오는데, 공백 문자 없이 대충 적고 다음.



6. Install some libraries를 선택하고 다음.


7. 32 bits를 선택하고 다음을 누르고 조금 기다려야 한다.




8. 라이브러리 목록이 뜰 것이다. POL_Install_어쩌구 하는 것 중에서 gdiplus, riched20, wmp9을 선택한다. 다음을 누르고 완료될 때까지 기다린다.





9. 완료되고 나면 설치파일을 선택하라고 나온다. 창 가운데의 버튼을 눌러 카카오톡 설치파일을 선택하고, 다음을 누른다.






10. 카카오톡 설치 과정을 진행하고 마지막에 카카오톡 실행을 체크 해제하고 넘어간다. 실행시켰다면 카카오톡의 메뉴로 들어가서 종료시킨다. 이게 종료되어야 설치가 마무리되었다고 감지되기 때문이다.(종료하기 전에 로그인해도 되고 안 해도 된다. 만약 종료가 아니라 창 닫기 버튼[X] 을 눌렀다면 트레이 아이콘을 오른쪽 마우스버튼 클릭하여 종료해야 한다. Unity에서는 트레이 아이콘이 안 나올수도 있다 ...=_=;;; 나는 KDE를 사용하기 때문에...)





11. 설치를 완료한 후 화면에서 어떤 바로가기를 만들고 싶은지 묻는데, 당연히 KakaoTalk.exe를 선택하고 다음을 누른다. 나는 개인적으로 삭제 등도 바로가기로 만들었는데, 더이상 만들 바로가기가 없다면 맨 위의 I don't want to make another shortcut을 선택하고 다음을 누르면 끝난다.











이제 PlayOnLinux를 통해서 KakaoTalk를 선택하고 실행해서 즐겁게 사용하면 된다.
글꼴이 조금 마음에 안 드는데... 그냥 일단 있는 대로 쓰기로 했다.



참고로 PlayOnLinux를 닫으면 카카오톡도 꺼진다. 별도로 명령을 만들거나 해서 사용하면 되겠지만... wine 기본 디렉터리 경로를 바꿔치는 방법도 있을 것이다.



덧.
사실 그냥 Wine만 사용해도 설치/실행이 잘 된다. 하지만 모양새가 나쁘고 사용 중 갑자기 오류가 일어나거나 할 수 있다. 그래서 gdiplus와 같은 라이브러리를 설치하는 것이다.

그리고 Winetricks를 이용해 라이브러리를 설치하고 기본 Wine 디렉터리에서 카카오톡을 사용할 수 도 있지만 나는 각 어플리케이션을 별도로 분리해 관리해주는 PlayOnLinux 방식이 더 좋다.


참조한 글:
http://codejune.tistory.com/4

글꼴 관련:
http://nemonein.egloos.com/4682100
http://www.ubuntu-kr.org/viewtopic.php?p=64814

SSH 터널링 사용하기

아래 설명은 모두 리눅스 환경을 기준으로 함.


로컬 SSH 터널링

로컬 포트로 패킷이 들어가면 SSH 터널을 통해 SSH 서버로 전송되고 SSH 서버는 패킷을 목적지 호스트의 목적지 호스트 포트로 전달한다.
$ ssh -L L_PORT:D_HOST:D_PORT SSHSRV_HOST
L_PORT: 로컬 포트
D_HOST: 목적지 호스트 이름
D_PORT: 목적지 호스트 포트
SSHSRV_HOST: SSH로 접속할 서버 호스트 이름 (클라이언트는 직접 사용하는 시스템)

리모트 SSH 터널링

로컬 SSH 터널링과 정 반대로 리모트 포트로 패킷이 들어가면 SSH 터널을 통해 SSH 서버로부터 SSH 클라이언트로 전송되고 SSH 클라이언트는 패킷을 목적지 호스트의 목적지 호스트 포트로 전달한다.
$ ssh -R R_PORT:D_HOST:D_PORT SSHSRV_HOST
R_PORT: 로컬 포트
D_HOST: 목적지 호스트 이름
D_PORT: 목적지 호스트 포트
SSHSRV_HOST: SSH로 접속할 서버 호스트 이름 (클라이언트는 직접 사용하는 시스템)

 

 

다이나믹 SSH 터널링

SOCKS 프로토콜을 사용한다. 지정한 로컬 포트를 통해 SSH 서버측에서 네트워크를 사용하는 것과 같이 모든 네트워크를 중계시킨다.
$ ssh -D L_PORT SSHSRV_HOST
L_PORT: 로컬 SOCKS 포트 SSHSRV_HOST: SSH로 접속할 서버 호스트 이름 (클라이언트는 직접 사용하는 시스템)



참조


Ubuntu 14.04 못난이 나눔글꼴 문제를 해결하기 위한 Fontconfig 설정


+덧붙임(20140426)
글꼴을 그려내는 freetype 의 버그로 판명. 버그는 수정되었으나 아직 우분투 저장소로 업데이트되지 않았음. 업데이트되면 이 설정은 할 필요가 없다.

--------------------------------------------

14.04 KDE환경에서 테스팅된 설정파일을 GitHub에 업로드하였음.
https://github.com/igxactly/config-fonthinting-nanum


아래는 README.md 내용:

config-fonthinting-nanum

  • 적용: 나눔고딕, 나눔명조, 나눔바른고딕, 나눔 손글씨 펜, 나눔 손글씨 붓
우분투에서 발생하는 나눔글꼴 힌팅 문제를 해결하기 위한 글꼴 설정입니다. (우분투 14.04 KDE 환경에서 확인) configuration for fixing font hinting issue of nanum fonts family on ubuntu (tested on ubuntu 14.04 with kde)

간단하게 이 설정을 적용하려면 터미널에서 다음 명령들을 실행하시고 로그아웃했다 다시 로그인하시면 됩니다. To apply this configuration, simply paste-and-run these commands in your terminal. After running them you should re-login to desktop environment to see the result

빈 줄로 구분된 3개의 명령어임 these are three commands separated by blank lines

mkdir -p $HOME/.config/fontconfig/conf.d/

cd $HOME/.config/fontconfig/conf.d/

wget https://raw.githubusercontent.com/igxactly/config-fonthinting-nanum/master/90-fonts-nanum.conf


  • 참고로 이 설정은 시스템 전체에 적용되는 것이 아니라 로그인된 사용자에게만 적용됩니다. In addition, this configuration method only affect locally on logined user, not system-wide.
  • 추후 더 좋은 설정값이 생긴다면 pull request 해주시거나 comment를 달아 알려주세요. Please notify me by a pull request or a comment, when you have got some better configuration.

Ubuntu 기본 파일 관리자 변경하기

먼저 해답부터 제시하자면

1. Konsole(또는 다른 터미널 프로그램)을 켜고
$ sudo apt-get install exo-utils
$ exo-preferred-application
2. 원하는 파일 관리자를 기본으로 설정함. (빈칸에 파일 관리자의 명령어를 입력해도 됨)
 
=============================
이야기.

나는 KDE 환경의 창 정리 기능들과 기본 응용 프로그램들이 좋아서 Ubuntu를 Unity 환경보다는 KDE 환경으로 사용하는 것을 좋아한다. 간단히 말해 배포판을 Kubuntu로 설치하는 편이라는 것이다.

창 정리 기능은 일단 제쳐 두고, 기본 응용 프로그램 중 가장 영향력이 큰 것이라고 할 수 있는 것이 KDE 환경의 기본 파일 관리자인 Dolphin(돌핀)이다. 기본적인 UI 자체가 편리하며, 없는 기능이 거의 없으면서도 복잡하지 않다. 탭 기능, 창 분할, 터미널 패널 등 한 번 쓰다 보면 Unity/Gnome 환경의 기본 파일관리자인 Nautilus와 같은 다른 것들이 불편하다고 느끼게 될 정도로 아주 편리하다.

그런데 Kubuntu로 설치해도 Dolphin이 시스템 전체 기본 파일 관리자로 제대로 등록이 안 되는지, Dolphin 대신에 Gwenview가 뜨질 않나... 여하간 불편한 점이 있었다.

그래서 자료를 찾아 본 결과,

기본 파일관리자로 설정하기 위해서는 exo-preferred-application 이라는 것을 실행해서 파일 관리자를 Dolphin으로 맞추어 주면 된다.

참고로 자동으로 설치되어 있는 패키지가 아니기 때문에 Software Center든 Muon이든 터미널에서 sudo apt-get install exo-preferred-application을 하든 해서 설치해야 한다.
 
 참조한 글: 
http://askubuntu.com/questions/84929/how-to-set-up-dolphin-as-default-file-manager
https://help.ubuntu.com/community/DefaultFileManager#One_more_way_-_for_.22mousemonkeys.22.2C_like_me

기타 주의사항:
https://codeyarns.com/2014/06/04/how-to-set-nemo-as-default-file-manager/

블로그 시작

여기서 다시 시작