2014-12-24

[PD] searching source file of vanilla

Pd를 쓰다보면 소스를 고치고 싶을 때가 있다. 이 때 바닐라 소스를 보려는 방법이다.

방법은 grep을 사용한다. 리눅스와 맥에서 가능하다. 윈도우 지못미 ㅠㅠ

먼저 소스 디렉토리로 간다.

~$ cd ~/Downloads/pd-0.46-4/src

~/Downloads/pd-0.46-4/src$ grep '"metro"' *.c

설명:

grep:

grep은 파일 속의 텍스트 문구를 찾는 명령어다.

따옴표(' " metro " ')

작은 따옴표(')와 큰따옴표(")의 조합에 주의! metro와 정확히 일치하는 문자열을 찾는다. 따옴표 없이 검색하면 너무 많이 나온다.

*.c

소스코드는 c로 되어있다. c코드 안에서 찾는다는 의미다.

찾은화면

추가내용:

옵션을 -r 을 주면 하위폴더 검색(recursive)가능.

옵션을 -l을 주면 파일명만 표시.

.c가 아닌 .으로만 적으면 모든 확장자파일 검색

예제:

zmoelnig@XXX:~$ cd ~/src/pd/

zmoelnig@XXX:~/src/pd$  $ grep -r -l '"metro"' .

./doc/5.reference/timer-help.pd

./doc/1.manual/x5.htm

./src/x_time.c

zmoelnig@XXX:~/src/pd$

참고:

On 12/23/2014 08:12 PM, Jonghyun Kim wrote:

> thanks for the answer!
>
> I tried to find with grep, but it doesn't work...
>
> *akntk@umi:~/Downloads/pd-0.46-4$ grep '"metro"' *.c*
> *grep: *.c: No such file or directory*

all C-source files (that's all of Pd without the GUI), lives in the
"src" folder.

zmoelnig@XXX:~$ cd ~/src/pd/src/
zmoelnig@XXX:~/src/pd/src$ grep '"metro"' *.c
x_time.c:    metro_class = class_new(gensym("metro"),
(t_newmethod)metro_new,
zmoelnig@XXX:~/src/pd/src$

you could also use grep's "-r" flag to recursively search files in
subdirectories, and the "-l" flag to only show the filename (and not the
line containing the keyword).

zmoelnig@XXX:~$ cd ~/src/pd/
zmoelnig@XXX:~/src/pd$  $ grep -r -l '"metro"' .
./doc/5.reference/timer-help.pd
./doc/1.manual/x5.htm
./src/x_time.c
zmoelnig@XXX:~/src/pd$

obviously there are more files containing "metro" in quotes.
note that i now use '.' as the "file" to search (which means the current
directory; as i do a recursive search, this will search all files in all
subdirectories of the current dir).

you might also want to have a look at the manpage of "grep" to learn
more about it.

$ man grep

gfdsmr
IOhannes

2014-11-28

Installing OS X Mavericks on Ubuntu Using VirtualBox

Ubuntu에서 Virtualbox사용하여 Mac OS X Mavericks 가상머신 설치하기

1. VirtualBox(이하 VB)에서 새로 만들기

이름은 관계없다. 타입과 64비트를 확인하자.

2. 가상머신 HDD 사이즈 설정하기

20G는 너무 작으니 32G 이상으로 하자.

3. (중요!) EFI Disable 

이것을 해제 안하면 설치CD가 부팅이 안 된다. 플로피도 안쓰니 해제하자.

4. Video Memory 및 가속설정하기

이것은 원활한 사용을 위한 권장사항이다. 패스해도 무방하다. 3D설정은 켜주는게 좋고, 메모리는 넉넉하게 잡자.

5. 설정을 완료하고 시작하면 CD를 넣으라고 나온다. Mavericks Niresh ISO를 인서트한다.

Niresh Mavericks는 토렌트에서 받는다. Niresh버젼이 아니면 부팅도 안되고 설치도 안된다. 애플이 막아놨다.

https://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=niresh%20mavericks%20torrent

6. 처음 부팅하면 다음과 같은 화면이 나온다.

Intel CPU, Ivy Bridge이하 사용자는 그냥 엔터를 치면 된다.

Intel CPU Haswell은 옵션이 필요하다.

AMD사용자는 옵션이 필요하다. 참고사이트 참조.

7. 부팅이 되면 애플로고가 뜨고 파티션을 맥전용 저널로 포맷해야 한다. 아직 설치하지 말고, Disk Utility를 열어서 드라이브를 포맷한다.

8. 설치를 바로하지 말고 Customize를 해야한다. HDD선택은 방금 포맷한 드라이브로 한다.

9. (중요!) 설치옵션 잘 보고 선택한다.

설치할 때 Customize로 가서, 이것들은 UnCheck한다.

Uncheck: Install Network Drivers (Kexts)

Uncheck: Graphics -> GraphicsEnabler=Yes 

10. 설치가 진행되다가 회색화면이 나오면서 멈춰버린다. 정상이다 걱정하지 말자.

설치CD를 제거하고 강제로 셧다운한다.

 

11. CD를 제거하고 재부팅하면 정상적으로 부팅이 된다.

 


추가: 만약, 사용자 등록이 안되고 바로 로그인 화면이 나오면, root 권한으로 로그인 한 다음에, 사용자계정을 만들어야 한다. 루트권한으로 계속 사용하는 것은 위험하다.

로그인은 다음의 디폴트 계정으로 사용한다.

 

Username: root

Password: niresh

 

12. VB설정과 사용화면

추가:

1. Shared Folder가 불가능하다. 애플에서 막았다. 

네트워크 공유를 사용해야 한다.

매버릭스 게스트에서 Finder Cmd+K로 서버접속 > 호스트 우분투 아이피: smb://192.168.1.102 입력 > 암호입력 > 접속

2. 해상도를 조절한다.

/Extra/org.chameleon.Boot.plist 파일을 수정한다. 권한은 필요없다.

다음과 같이 2줄을 추가한다. 각자의 모니터에 맞는 해상도를 입력한다. T530은 1900*900의 해상도라 이 정도로 해야 맞았다.

<key>Graphics Mode</key>
<string>1536x768x32</string>

게스트 운영체제 매버릭스를 종료한다.

우분투에서 터미널을 열고 다음과 같이 입력한다. 성공하면 터미널 반응은 없다.

$ vboxmanage setextradata "Mavericks" "CustomVideoMode1" "1536x768x32"

재부팅하면 결정한 해상도로 사용할 수 있다.

문제점:

1. 잠자기(sleep)에 들어가면 화면이 회색이 된다 >> sleep diable

2. Sound가 끊김 >> 원인을 모르겠음

3. 소프트웨어적으로 Restart / Shutdown이 안됨. 재시작, 종료가 안되고 윈도우95시절처럼 화면이 멈춤. >> 원인을 모르겠음

참고:

http://www.macbreaker.com/2014/05/os-x-mavericks-in-virtualbox-with-niresh.html

다른방법(시도중):

http://www.tonymacx86.com/374-unibeast-install-os-x-mavericks-any-supported-intel-based-pc.html

2014-10-04

LG P300, Ubuntu 14.04 Installation

LG P300 오래된 모델이다.

 

설치하고 부팅하면 키보드가 동작하지 않는다.

 

키보드 동작하게 설정하기:

$ sudo cp /etc/default/grub /etc/default/grub.original

$ sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=를 다음과 같이 수정한다.

"quiet splash i8042.dumbkbd=1"

수정된 라인은 다음과 같다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp=1 i8042.dumbkbd=1"

 

*** 일부 키보드는 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp=1 i8042.dumbkbd=1" 로 해야되는 경우도 있다고 한다.

 

저장하지 않으면 반영되지 않는다.

$ sudo update-grub

 

2014-10-02

Ubuntu 14.04 Kernel Panic

커널패닉 발생

리눅스 커널은 Linux 3.13.0-36-generic #63-Ubuntu SMP x86_64 GNU/Linux

Wifi카드와  출돌해서 생기는게 아닐까 추측하고 있다. Intel Centrino Advanced-N 6205(Taylor Peak)

이것은 우분투 12.04 32비트 Fallback mode에서 발생한 커널패닉

kernel panic not syncing vfs unable to mount root fs on unknown-block(0,0)

#### 커널패닉 원인!!

Kernel 3.13.0-36-generic #63-Ubuntu 설치하면 커널패닉이 일어난다. dist-upgrade하면 이것이 업데이트되는데 t530에서 커널패닉발생. 커널업그레이드를 막을 방법을 찾아야 한다.

업데이트하기전:

Linux umi 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

업데이트후:

kernel update 이것이 문제의 원인

우분투 14.04 로 가서 커널업데이트만 하지 않으면 문제는 없음.?? 아직 원인을 모르겠다.

2014-10-01

BitTorrent Sync 한글싱크 안되는 문제점 해결, 롤백

현재 2014-10-01 버젼인 1.4.83이 한글이 들어간 파일이 싱크가 안되는 문제가 있다. 일본어 중국어는 되는데 한글만 안된다. 문제점은 한글 글자중 몇개가 특수한 문자로 분류되면서 "한국"은 되는데 "마야"는 안되는 이상한 상황이 벌어졌다. 그래서 이전버젼으로 롤백을 해야한다. 1.3.109가 바로 전 버젼이다.

리눅스, 맥, 윈도우 전부가 한글문제가 있다. 한글을 쓴다면 사용 불가능이다.

1.3.109를 다운하고 실행하면 된다. 설치 그런거 없고 그냥 실행파일이다. 접속은 웹 인터페이스를 통한다.

 

파일을 다운받아 압축을 푼다.

폴더를 만든다.

~$ mkdir Apps

~$ mv 다운받은폴더 ~/Apps/

시작프로그램에 등록한다.

~/Apps/btsync_x64-1.3.109/btsync

매부팅마다 자동실행될 것이다.

 

GUI인터페이스. 인터넷 브라우저로 다음에 접속한다. 리눅스에서 포트는 8888이다.

http://localhost:8888/gui/

localhost나 127.0.0.1로도 가능하다.

인디케이터 없이 써야하는 불편함은 있지만 업데이트때까지 인내하자.

예전버전 다운받는 주소 

http://forum.bittorrent.com/topic/31357-where-can-i-download-an-older-version/

한글문제 버그리포팅

http://forum.bittorrent.com/topic/31762-file-names-with-korean-characters-are-skipped-as-invalid-utf8/

2014-09-29

Ubuntu 14.04 문제점해결

1. NAS 네트워크 드라이브 마운트 위치

기본적으로 ~/.gvfs에 있어야 하는데 14.04에서는 위치가 /run/user/1000/gvfs/하드디스크이름 이런식으로 바뀌었다. GVFS는 Gnome Virtual File System의 약자다. 그놈에서 만든거다.

$ cd /run/user/1000/gvfs

이제 마운트 위치로 접근가능하다.

2. Deaj-vu Backup에서 ssh백업하기

백업을 해보면 권한문제로 실패한다. 소유자가 root로 되어있는것은 백업이 안된다.

다음과 같은 폴더나 파일은 권한을 변경해야한다. akntk는 내이름이다.

$ sudo chown akntk:akntk ~/.cache/dconf

백업이 문제없이 될 것이다.

 

3. NAS Automount script 자동백업

나스를 자동마운트 시킨다. 하지만 번거롭게 fstab에는 등록하지 않는다. gvfs-mount를 사용한다. 내 경우엔 gvfs-mount smb://sulli/nas-1t-ext4 이다.

$ gvfs-mount smb://아이피주소_혹은_호스트네임/마운트할폴더이름

시작프로그램에 등록하면 자동으로 마운트 된다. 마운트되는 주소는:

/run/user/1000/gvfs/smb-share:server=sulli,share=nas-1t-ext4,user=pi

호스트네임이 sulli이고, 쉐어폴더는 nas-1t-ext4, 사용자이름은 pi다.

Deja-dup설정은 다음과같다. location만 잘 적어주면 애플 타임머신처럼 동작한다.

내가 설정한 폴더명은: 

/run/user/1000/gvfs/smb-share:server=sulli,share=nas-1t-ext4,user=pi/Backup/umi-home

/run/user/1000/gvfs/smb-share:server=서버이름혹은주소,share=디스크이름,user=사용자명/폴더이름

4. VirtualBox vdi파일 폴더 옮기기

그냥 파일 옮기기만 해서는 안된다. 오라클은 복잡한걸 좋아하나보다.

먼저 마운트된 파일들을 release해줘야 한다.

File > Virtual Media Manager > 하드디스크 선택후 Release

<중요!!> 릴리즈 했으면 버추얼박스를 종료한다. 종료 안하면 설정이 다시 롤백된다.

버박을 종료하고 설정파일을 수정해야한다.

$ gedit ~/.config/VirtualBox/VirtualBox.xml

다음항목을 찾아서 바꿀경로로 바꿔준다. MachinEntry에서 src를 보자.

이곳을 바꿀 곳으로 정해준다.

2nd HDD로 바꿨다. /mnt/HDD-500G이다.

이것이 끝이 아니다. 로딩파일을 수정해야한다. 버박을 재실행하자.

다음과 같이 Controller:SATA가 EMPTY로 되어있는것을 다시 등록해줘야한다. 참 번거롭다. 사람피곤하게 한다 오라클.

 

5. Booting error <<<미해결>>>

부팅로그를 확인해보자.

$ cat /var/log/boot.log

자세히 살펴보면 다음과 같이 중복 두번 으로 실행되어 두번째 실행된 데몬은 실패한다.

 * Starting SMB/CIFS File and Active Directory Server [ OK ]

 * Starting SMB/CIFS File and Active Directory Server [fail]

왜 그런지 이유는 알수 없지만 samba daemon을 나중에 설치한게 또 동작한것 같다. 일단은 문제없이 동작하니 내버려 두기로 한다.

 

6. Remove Media Players from Sound Menu

사운드 메뉴에 보면 각종 플레이어를 조작할수 있다. 편리하다. 하지만 여러개가 등록되면 지저분하다. 리셋해 보자.

다음과 같이 매우 지저분하다.

 

dconf-editor를 실행시키자. 없으면 설치한다.(sudo apt-get install dconf-editor)

다음과 같이 리셋한다. 위치는: com>indicator>sound>Interested-media-players

Set to Default를 누른다. 그러면 다음과 같이 사용하는것 외엔 사라진다.

한번에 터미널로 하는 방법은 다음과 같다.

$ dconf reset /com/canonical/indicator/sound/interested-media-players

 

2014-09-28

Ubuntu 14.04 설치(Update)

1. 설치

설치할때 Something else를 선택해야 한다. 그래야 파티션 설정이 가능함.

sda: SSD 250G

sda1: 32G ext4 /

sda2: 32G swap area

sda3: 나머지전부 ext4 /home

이름을 만들고 다음으로 넘긴다. 인터넷 연결을 지금 하지 않는다. 시간이 많이 걸리고 나중에 하는게 빠르다. 나머지는 다 기본설정으로 한다.

2. 설치 후 처음 부팅

네트워크를 잡고 Language support 업데이트.

서버가 한국서버로 되어있나 확인 하고, 업데이트와 업그레이드를 실행 (업그레이드 할 때는 아무것도 건드리지 않는 것이 좋다.)

$ sudo apt-get update && sudo apt-get upgrade

업그레이드 끝나면 재부팅 한다.

$ sudo reboot

3. 한글 설정

ibus를 설치한다.

$ sudo apt-get install ibus ibus-hangul

ibus 셋업을 실행한다. start it? 이라고 물어보면 yes한다.

$ ibus-setup

IBus Preference가 뜨면 Input Method 탭에서 Customize active input method를 클릭하고 Show all input methods를 누르고 Korean > Hangul(태극무늬)를 클릭하고 Add를 눌러 추가한다.

Settings>Language Support로 가서 Language 탭에서 Keyboard input method system을 IBus로 바꾼다.

재부팅을 해야 한글 입력이 제대로 될 것이다.

$ sudo reboot

한영 전환은 기본값이 Ctrl+Space 이다. 한/영키 전환은 트릭을 써야해서 일단 패스한다. 트레이창에 태극무늬가 나오면 한글이다.

한글 상태에서 창에 글을 쓰려고 하면 조그만한 팝업이 뜨는데 안뜨게 하는 방법:

IBus Preferences로 간다.

$ ibus-setup

General 텝에서 Font and Style항목에서 Show property panel을 Hide automatically를 Do now show로 바꾸면 된다.

한자키 설정:

IBusHangul Setup을 실행한다.

$ ibus-hangul

Hanja 탭으로 가서 Add 누르고 한자키를 누른다.

Control_R로 등록될 것이다.

참고: 한글설정

http://kwonnam.pe.kr/wiki/linux/inputmethod

4. 네트워크 경고 없애기 (Network service discovery disabled)

우분투의 버그인것 같다. AVAHI 경고다. 1을 0으로 바꾸면 사라진다. 혹시 모르니 백업을 하고 진행한다.

$ sudo cp /etc/default/avahi-daemon /etc/default/avahi-daemon.original

$ sudo nano /etc/default/avahi-daemon

1을 0으로 바꿔서 자동감지를 끈다. 저장후 재부팅

이것을 AVAHI_DAEMON_DETECT_LOCAL=0 이것으로 바꾸면 된다. AVAHI_DAEMON_DETECT_LOCAL=1

5. 투명 터미널 앱 Tilda, Guake 설치

기본 터미널 앱이 별로 안 이뻐서 즐겨쓰는 Tilda를 설치하겠다.

$ sudo apt-get install tilda guake

시작프로그램에 등록한다.

Settings > Session and Startup > Application Autostart > Add

시작시 약간 딜레이를 주지 않으면 투명 transparency가 제대로 동작 안한다. 딜레이를 약간 주자. 3초로 했다. 컴퓨터 성능에 따라 3~10 조절한다.

bash -c "sleep 3 && tilda &"

Guake도 같은식으로 등록

시작시 자동으로 실행되며 창 끄고 닫기는 F1키다. 사이즈는 취향대로 하고 투명도는 17정도가 적당하다.

6. Samba 설치

파일 공유를 위해 삼바를 설치한다.

$ sudo apt-get install samba samba-common system-config-samba python-glade2 gksu

삼바 설정창은 우분투와는 다르게 Settings 하위메뉴에 들어가 있다.

7.  gparted, gnome-disk-utility 설치

gparted와 자동마운트를 지원하는 그놈디스크유틸리티를 설치하자. fstab 을 설정하기 귀찮을때 유용하다.

sudo apt-get install gparted gnome-disk-utility

자동마운트 옵션은 다음과 같다.

Mount at startup 체크

Show in user interface 언!체크

8. MOKA 아이콘팩 설치. 꽤 예쁜 아이콘셋이다. (Unity에서는 바꾸는 방법을 모름)

$ sudo add-apt-repository ppa:moka/stable

$ sudo apt-get update

$ sudo apt-get install moka-icon-theme faba-colors moka-gtk-theme orchis-gtk-theme

Tweak tool로 테마와 아이콘을 바꾼다.

$ sudo apt-get install unity-tweak-tool

theme: moka / icons: faba-viol (included in faba-color)

9. 코덱설치, 제한된 멀티미디어 코덱을 설치하자. 설치중 뭘 물어본다. 저작권 동의서 같은거다.

$ sudo apt-get install ubuntu-restricted-extras

10. 시스템 인디케이터 설치. 우분투에서 쓰던 꽤 괜찮은 모니터다.

$ sudo apt-get install indicator-multiload gnome-system-monitor

11. 영어사전 프로그램 설치

사전프로그램 goldendict 리눅스에서는 꽤 쓸만하다. 다음사전을 쓸수 있다.

$ sudo apt-get install goldendict

다음 미니 영한사전을 추가한다

http://engdic.daum.net/dicen/small_search.do?endic_kind=all&m=all&nil_profile=vsearch&nil_src=engdic&q=%GDWORD%

시스템전역에서 Ctrl+C+C로 사전을 불러올수 있다. 아주 편하다. 나는 이 단축키를 Ctl+C+D로 바꾸었다.

참고: http://nundol.egloos.com/viewer/10838933

12. Dropbox patch

100000개 이상의 파일을 모니터할 수 없다는 이유로 에러를 낸다. 패치를 하자.

$ sudo cp /etc/sysctl.conf /etc/sysctl.conf.original

$ sudo nano /etc/sysctl.conf

파일 맨 끝에 다음을 추가한다.

### dropbox patch

fs.inotify.max_user_watches=100000

참고: http://askubuntu.com/questions/148171/dropbox-error-echo-100000-sudo-tee-proc-sys-fs-inotify-max-user-watches

13. 자동업데이트 끄기

disable auto update, Audomatically, Notify me Uncheck.

14. Unity-tweak-tool

투명도 설정 및 워크스페이스 갯수등 조절. 거의 필수템

$ sudo apt-get install unity-tweak-tool

15. 온도센서

$ sudo add-apt-repository ppa:alexmurray/indicator-sensors-daily

$ sudo apt-get update

$ sudo apt-get install indicator-sensors

16. gnome screenshot default folder 스크린샷 기본폴더 바탕화면으로 바꾸기

$ sudo apt-get install dconf-editor

run: dconf-editor

goto: org > gnome > gnome-screenshot

At "auto-save-directory" type the desired directory in the following format:

file:///home/user/Desktop/

17. Compiz 설정(ccsm)

데스크탑 맨 위에 마우스를 갖다 대면 전체화면이 되는것이 짜증나서 바꿔보겠다.

<<주의!!> compiz설정을 잘못 만지면 컴퓨터가 이상해 질 수도 있으니 조심해서 수정해라!!

$ sudo apt-get install compizconfig-settings-manager

run: ccsm

다음과 같이 바꾼다. (주의: 다른건 만지지마라!!) Top Edge만 None으로 바꿨다. 자칫하면 이것때문에 우분투 재설치를 해야할 수도 있다. 조심해라.

18. 클래식 인디케이터 설치, 유니티에 적응못하는 나를 위해

$ sudo apt-get install classicmenu-indicator

19. transmission-remote-gui, 라즈베리파이 NAS서버를 위해

$ sudo apt-get install transgui

20. 파일관리자 Nautilus Sideber정리

사이드바에 쓸데없이 목록이 많다. 안쓰는것은 지우자. 나는 Desktop과 Downloads폴더만 쓴다.

$ nano ~/.config/user-dirs.dirs

필요없는것을 코멘트처리한다. 앞에 #을 붙이면 된다.

고쳐놔도 재부팅하면 원상복구가 되므로 원상복구를 막아주는 설정파일을 만든다.

$ echo "enabled=False" > ~/.config/user-dirs.conf

그리고 이제 ~/ 폴더에 Music Template 등은 지워도 된다.

재부팅해서 확인해보자. 원하는대로 지워졌으면 성공이다.

21. 파일관리자 Nautilus에서 Terminal로 바로가는 Shortcut만들기 (Open in Terminal)

$ sudo apt-get install nautilus-open-terminal

$ nautilus -q

Nautilus Start

22. 선호하는 WiFi 선택하기

선호하는 공유기를 등록해서 쓰자.

Edit Connections...> 선호하는공유기선택 > Edit... > IPv4 Settings > Routes... > Use this connection only resources on its network 선택 > OK

23. Show/hide mounted drive icons on desktop (데스크탑에 마운트된 드라이브 표시하기)

원래는 unity-tweak-tool에서 GUI로 되야하지만, 버그가 있다. 그래서 수동으로 해야한다.

$ gsettings set org.gnome.nautilus.desktop volumes-visible true

버그리포트:

https://bugs.launchpad.net/unity-tweak-tool/+bug/1372046

24. 마우스로 스크린 줌 인/아웃 (CCSM)

수업할 때 확대해서 보여줄 때, 해상도 변화없이 가능하여 유용하다.

ccsm을 실행하여 다음과 같이 설정한다.

단축키는 다음과 같다.

줌인: ctl+f7 / 슈퍼키+마우스업스크롤 (버튼4)

줌아웃: ctl+f6 / 슈퍼키+마우스다운스크롤 (버튼5)

25. Banshee 프로그램 종료해도 계속 재생되는 현상

이것은 제작사에서 의도한 기능(버그?)다. 프로그램을 종료하면 음악이 꺼지게 하고 싶다면 다음과 같이 익스텐션을 꺼주면 된다. Sound Menu Intergration을 Uncheck한다.

2014-09-26

ubuntu 14.04 Jack Audio 설정

1. Jack 설치하기

$ sudo apt-get install jackd qjackctl

자동으로 jack2가 설치되고 다음과 같은 물음창이 뜬다. jack과 jack2의 차이점은 32/64 bit인 것으로 보인다.(확인필요) OS가 32비트면 jack(1)이 설치될 것이다.

리얼타임으로 jack에게 권한을 주겠냐는 말이다. 높은 priority가 필요하다. 즉 루트권한이 필요하다. yes를 누른다.

다음은 루트권한을 주기위한 작업이다.

$ sudo cp /etc/security/limits.conf /etc/security/limits.conf.original

$ sudo nano /etc/security/limits.conf

다음을 추가한다.

### realtime permission for jackd

@audio   -  rtprio     99

@audio   -  memlock    unlimited

@audio   -  nice      -10

===========

원문 설명이다.

* The 'memlock' line determines the amount of memory available to users in the group "audio". 

* The 'nice' line, has to do with how long the processor will wait for processes queued from group "audio".

* The 'rtprio' line assigns an extremely high priority to the group "audio".

The nice and rtprio settings will basically give your audio top priority at the cpu which is a necessity for live work.

============

Realtime support를 위해 오디오 그룹을 만들고 자신의 유저아이디를 추가한다.

$ sudo usermod -a -G audio 자신의유저아이디

재부팅한다.

참고:

http://ubuntuforums.org/showthread.php?t=806730

https://help.ubuntu.com/community/UbuntuStudioPreparation

http://ubuntuforums.org/showthread.php?t=843012

2. Jack 서버가 실행된 상태에서 유튜브나 웹에서 오디오 재생이 안됨, Jack 비호환 앱들의 소리 안남 해결.

Pulseaudio -> Alsa -> Jack 로 자동으로 루팅해 주는 간단히 툴이 있다.

$ sudo apt-get install pulseaudio-module-jack

Pulseaudio setting에서 각 어플리케이션 메뉴가 뜨는데, Built-in Audio대신에 Jack sink (PulseAudio Jack Sink)로 선택해 주면 된다.

**추가: 약간의 버그: pass through 설정 한 뒤에 가끔 Jack sink로 선택이 안되고 다른 걸로(Speakers나 Headphone) 선택이 되면서 소리가 안 나는 현상이 있다. 매번 사운드를 열어서 클릭해 줘야 하는데, 마이너한 버그로 보인다. 아직 해결방법은 없어서 매번 클릭하고 있다. 아직 참을만 해서 방법을 안 찾아보고 있다. PulseAudio 대신 Cadence를 쓰면 해결이 된다는 제보가 있었다.

설정이 끝나면 다음과 같이 Jack을 기본 오디오관리자로 설정하고 어떤 프로그램이든 연결해서 쓸 수 있다. MacOS X의 Core Audio보다 강력한 기능이다.

참고:

https://help.ubuntu.com/community/UbuntuStudio/ProAudioIntro/1204#The_Pulse_Audio_to_Jack_Bridge_-_using_both_at_once

https://help.ubuntu.com/community/UbuntuStudioPreparation#PulseAudio_and_Jack_working_together

Cadence라는것도 있다. 아직 안써봄. Макс Нойперт에 의하면 Qjackctl보다 좋다고 한다.

http://kxstudio.sourceforge.net/Documentation:Manual:cadence_introduction

 

2014-09-25

T530, Ubuntu 14.04 Installation

Specs:

Model: Lenovo Thinkpad T530

CPU: i5-3230M CPU 

GPU: Intel HD4000 only

Storage: 250 SSD

Network: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34)

Misc.: No FireWire

 

1. No WiFi after suspend (처음 설치시에 발생했는데, 두번째 재설치 하니까 사라졌다. 그새 업데이트 되었나?)

<<주의!!>> 처음에 우분투를 설치할 때 Wifi를 연결하지 마라!! 이 작업이 끝난 뒤에 연결하는것이 안전하다. 왜냐면, wpa인증문제가 꼬이는것인데, wpa파일이 컴퓨터에 저장되면 아무리 해도 무선랜이 안살아난다. 이 경우 공유기를 껏다 키거나, 안되면 공유기 SSID를 변경해야 한다. 귀찮으니 처음에는 랜선으로 설치하고 이 작업이 끝나고 나중에 무선랜을 연결하자.

잠자기에 들어간 뒤 와이파이가 잡히지 않는 문제가 있다. wpa 인증문제인 것 같다. sh 파일을 만들어 등록하면 해결된다. T530의 무선칩셋은 Centrino Advanced-N 6250이다. 이 문제와 칩셋은 연관이 없다. 

$ sudo touch /etc/pm/sleep.d/wakenet.sh

$ sudo chmod +x /etc/pm/sleep.d/wakenet.sh

$ sudo nano /etc/pm/sleep.d/wakenet.sh

nano가 열리면 복사해서 붙여 넣는다.

###############################

#!/bin/bash

# T530 No Wifi after suspend

case "$1" in
thaw|resume)
nmcli nm sleep false
pkill -f wpa_supplicant
;;
*)
;;
esac
exit $?

###############################

참고: http://ubuntuforums.org/showthread.php?t=2218043

 

2.TPB (ThinkPad Buttons)

씽크패드시리즈의 버튼을 연결해주는 작은 앱이다. sudo권한이 필요하다. 업데이트후 볼륨버튼이 안 먹히면 이것으로 해결. 데몬실행은 sudo tpb -d 그런데 우분투 14.04 에서 일단 기본적으로 다 되서 딱히 필요는 없다. 마이크뮤트버튼에 라이트는 안 들어온다.

http://manpages.ubuntu.com/manpages/precise/man1/tpb.1.html

설치:

$ sudo apt-get install tpb

실행: (메뉴얼은 tpb --help)

$ sudo tpb -d

씽크패드 특별버튼 참고: http://www.thinkwiki.org/wiki/How_to_get_special_keys_to_work

여기에 해결방법이 있는데 귀찮아서 패스: http://askubuntu.com/questions/125367/enabling-mic-mute-button-and-light-on-lenovo-thinkpads

2014-09-24

Xubuntu 14.04 설치

Xubuntu는 Ubuntu 기반이며 XFCE를 데스크탑 환경으로 쓰고 있다. 내가 보기엔 Linux Mint보다 훨씬 더 이쁘다. 속도는 XFCE니까 두말할 나위가 없다. 원래 맥을 오래 써서 맥과 비슷하게 패널을 만들어 보았다. 내가 쓰는 환경이다. 심심하지만 뭐 쓸만하다.

S16BCD~E

1. Mac에서 Bootable USB 만들기

맥에서는 iso를 바로 못 굽고 img로 바꿔줘야 한다. (뒤에 자동으로 dmg가 붙을 것이다. 정상이다)

$ hdiutil convert -format UDRW -o 타겟파일.img 소스파일.iso

빈 USB를 꼽고 포맷한다. (주의: 데이타 다 없어진다)

$ diskutil list 로 확인하고 diskutil unmountDisk /dev/disk숫자 로 언마운트

dd로 이미지를 복사한다. (주의: 실수하면 외장하드 날릴 수 있다.) disk 대신 rdisk(raw disk)를 쓰면 빠르다.

$ sudo dd if=위에서변환한파일.img.dmg of=/dev/rdisk숫자 bs=1m

이미지 복사가 끝나면 인식할 수 없다는 메세지가 뜬다.(정상이다) Eject를 눌러 제거한다. 우분투를 설치할 PC에 꼽고 부팅한다.

2. 설치

설치는 별거 없다. 주의할 점은 Something else를 선택해야 한다. 그래야 파티션 설정이 가능함. 파티션은 다음과 같다.

sda: SSD 250G 

sda1: 32G ext4

sda2: 32G swap area

sda3: 나머지전부 ext4

이름을 만들고 다음으로 넘긴다. 인터넷 연결을 지금 하지 않는다. 시간이 많이 걸리고 나중에 하는게 빠르다. 나머지는 다 기본설정으로 한다.

3. 설치 후 처음 부팅

네트워크를 잡고 Language support 업데이트.

서버가 한국서버로 되어있나 확인 하고, 업데이트와 업그레이드를 실행 (업그레이드 할 때는 아무것도 건드리지 않는 것이 좋다.)

$ sudo apt-get update && sudo apt-get upgrade

업그레이드 끝나면 재부팅 한다.

$ sudo reboot

4. 한글 설정

ibus를 설치한다.

$ sudo apt-get install ibus ibus-hangul

ibus 셋업을 실행한다. start it? 이라고 물어보면 yes한다.

$ ibus-setup

IBus Preference가 뜨면 Input Method 탭에서 Customize active input method를 클릭하고 Show all input methods를 누르고 Korean > Hangul(태극무늬)를 클릭하고 Add를 눌러 추가한다.

Settings>Language Support로 가서 Language 탭에서 Keyboard input method system을 IBus로 바꾼다.

재부팅을 해야 한글 입력이 제대로 될 것이다.

$ sudo reboot

한영 전환은 기본값이 Ctrl+Space 이다. 한/영키 전환은 트릭을 써야해서 일단 패스한다. 트레이창에 태극무늬가 나오면 한글이다. 

한글 상태에서 창에 글을 쓰려고 하면 조그만한 팝업이 뜨는데 안뜨게 하는 방법:

IBus Preferences로 간다.

$ ibus-setup

General 텝에서 Font and Style항목에서 Show property panel을 Hide automatically를 Do now show로 바꾸면 된다.

한자키 설정:

IBusHangul Setup을 실행한다.

$ ibus-hangul

Hanja 탭으로 가서 Add 누르고 한자키를 누른다.

Control_R로 등록될 것이다.

Switcher 화면 안나오게:

아예 안나오게는 안 되는데, 한/영 바뀌는 창이 떠서 불편하다.

Switcher Window 안 나오게하기

dconf-editor를 실행하고 desktop > ibis > general > switcher-delay-time 이 기본 400으로 돼 있는데 이를 1000(1초) 등 더 긴 값으로 설정해준다.

참고:

한글설정

http://kwonnam.pe.kr/wiki/linux/inputmethod

5. 네트워크 경고 없애기 (Network service discovery disabled)

우분투의 버그인것 같다. AVAHI 경고다. 1을 0으로 바꾸면 사라진다.

$ sudo nano /etc/default/avahi-daemon

1을 0으로 바꿔서 자동감지를 끈다. 저장후 재부팅

이것을 AVAHI_DAEMON_DETECT_LOCAL=0 이것으로 바꾸면 된다. AVAHI_DAEMON_DETECT_LOCAL=1

6. 투명 터미널 앱 Tilda, Guake 설치

기본 터미널 앱이 별로 안 이뻐서 즐겨쓰는 Tilda를 설치하겠다.

$ sudo apt-get install tilda guake

시작프로그램에 등록한다.

Settings > Session and Startup > Application Autostart > Add

시작시 약간 딜레이를 주지 않으면 투명 transparency가 제대로 동작 안한다. 딜레이를 약간 주자. 3초로 했다. 컴퓨터 성능에 따라 3~10 조절한다.

bash -c "sleep 3 && tilda &"

Guake도 같은식으로 등록 

시작시 자동으로 실행되며 창 끄고 닫기는 F1키다. 사이즈는 취향대로 하고 투명도는 17정도가 적당하다.

7. Samba 설치

파일 공유를 위해 삼바를 설치한다.

$ sudo apt-get install samba samba-common system-config-samba python-glade2 gksu

삼바 설정창은 우분투와는 다르게 Settings 하위메뉴에 들어가 있다.

8. gnome-disk-utility 설치

자동마운트를 지원하는 그놈디스크유틸리티를 설치하자. fstab 을 설정하기 귀찮을때 유용하다.

sudo apt-get install gnome-disk-utility

자동마운트 옵션은 다음과 같다.

Mount at startup 체크

Show in user interface 언!체크

9. 시계표시설정

%y-%m-%d %a %R 로 한다. 포맷은 "14-12-31 토 12:30" 이런식이다.

10. XFCE 관련 악세서리 설치

$ sudo apt-get install xfce4-goodies

11. MOKA 아이콘팩 설치. 꽤 예쁜 아이콘셋이다.

$ sudo add-apt-repository ppa:moka/stable

$ sudo apt-get update

$ sudo apt-get install moka-icon-theme

다 좋은데 아쉽게도 볼륨아이콘과 네트워크 아이콘은 업데이트가 안된다. Indicator-plugin 아이콘은 따로 관리되나보다.

12. 코덱설치, 제한된 멀티미디어 코덱을 설치하자.

$ sudo apt-get install xubuntu-restricted-extras libavcodec-extra

13. 시스템 인디케이터 설치. 우분투에서 쓰던 꽤 괜찮은 모니터다.

$ sudo apt-get install indicator-multiload gnome-system-monitor

14. 영역선택 캡쳐 단축키 등록. 부분을 지정해서 캡쳐할수 있다 편하다.

Settings > Keyboard > Application shortcut

xfce4-screenshooter -r 으로 등록한다. -f fullscreen, -w windows, -r region

15. 영어사전 프로그램 설치

사전프로그램 goldendict 리눅스에서는 꽤 쓸만하다. 다음사전을 쓸수 있다.

$ sudo apt-get install goldendict

다음 미니 영한사전을 추가한다

http://engdic.daum.net/dicen/small_search.do?endic_kind=all&m=all&nil_profile=vsearch&nil_src=engdic&q=%GDWORD%

시스템전역에서 Ctrl+C+C로 사전을 불러올수 있다. 아주 편하다. 나는 이 단축키를 Ctl+C+D로 바꾸었다.

참고: http://nundol.egloos.com/viewer/10838933

16. Dropbox patch

100000개 이상의 파일을 모니터할 수 없다는 이유로 에러를 낸다. 패치를 하자.

$ sudo nano /etc/sysctl.conf

파일 맨 끝에 다음을 추가한다.

fs.inotify.max_user_watches=100000

참고: http://askubuntu.com/questions/148171/dropbox-error-echo-100000-sudo-tee-proc-sys-fs-inotify-max-user-watches

17. 어플리케이션숏컷 버그

Settings > Window Manager > Keyboard에서 숏컷을 지정할 수 있는데, 내 경우에 Move Workspace to X번 메뉴가 먹통이다. 이것을 바꾸어서 조정하면 잠깐 되는데 재부팅 하면 다시 먹통이 된다. 알려진 버그인것 같다. 빨리 고쳐지길.

참고: xfce4의 버그이다. 여기에 개발자의 멘트와 임시방편이 있음.

https://bugs.launchpad.net/ubuntu/+source/xfce4-settings/+bug/1292290

18.커널패닉 발생

리눅스 커널은 Linux 3.13.0-36-generic #63-Ubuntu SMP x86_64 GNU/Linux

Wifi카드와  출돌해서 생기는게 아닐까 추측하고 있다. Intel Centrino Advanced-N 6205(Taylor Peak)

 

이것은 우분투 12.04 32비트 Fallback mode에서 발생한 커널패닉

kernel panic not syncing vfs unable to mount root fs on unknown-block(0,0)

#### 커널패닉 원인!!

Kernel 3.13.0-36-generic #63-Ubuntu 설치하면 커널패닉이 일어난다. dist-upgrade하면 이것이 업데이트되는데 t530에서 커널패닉발생. 커널업그레이드를 막을 방법을 찾아야 한다.

업데이트하기전:

Linux umi 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

업데이트후:

kernel update 이것이 문제의 원인

우분투 14.04 로 가서 커널업데이트만 하지 않으면 문제는 없음.