Pure Data on Windows: WARNING: Font family ‘DejaVu Sans Mono’ not found, using default (courier)

Windows에서 Pd를 쓰는 유저들은 Font 설치가 되지 않았다는 경고 메세지(에러가 아님!)를 마주친다. 다음과 같은 메세지이다.

WARNING: Font family 'DejaVu Sans Mono' not found, using default (courier)

pd-font-error

이 경고 메세지의 의미는 Pd가 DejaVu Sans Mono라는 이름의 폰트를 사용해야 하는데, 이 폰트가 현재 컴퓨터에 없기때문에 나는 경고이다. 치명적인 에러는 아니며, 그냥 사용해도 무방하지만 해결방법을 알아보겠다.

전체 과정은 다음과 같다

  1. 폰트 다운로드
  2. 폰트 설치
  3. Pd 재실행

Step.1 폰트 다운로드

DejaVu Sans Mono 폰트를 다운로드 하자.

https://www.fontsquirrel.com/fonts/dejavu-sans-mono

font-download

Step.2 폰트 설치

압축을 풀면 다음과 같은 파일이 나온다. DejaVuSansMono.ttf 설치한다.

folder

다음과 같이 설치를 누르면 설치가 된다.

font-inst

Step.3 Pd 재실행

폰트를 설치하고 Pd를 재실행 하면 경고 메세지가 사라졌다.

pd-font-noerror

폰트 설치 전/후를 비교해 보자.

폰트 설치 이전(경고 메세지: Courier 폰트)

font-courier

폰트 설치 이후 (DejaVu Sans Mono)

미묘하지만 분명히 가독성과 밸런스가 좋아진 것을 알 수 있다. 폰트를 설치하여 사용할 것을 추천한다.

font-dejavu-sans-mono

끝.

Compiling Pure Data 0.47-1 on Linux (Ubuntu 16.04.2)

compiling pd-0.47-1 on ubuntu 16.04.2 LTS

ak@umi: ~-Downloads-pd-0.47-1_004

사전준비:

개발자 메뉴얼에 나와있는 내용이다. ALSA/Jack 개발자용 드라이버 설치

$ sudo apt-get build-dep puredata

Software & Updates에서 Source code 추가

** 만약 “You must put some ‘source’ URIs in your sources.list” 와 같은 에러가 나오면 다음을 참고하자.

Software & Updates_003

Software & Updates_003

대체방안:

$ sudo apt-get install libasound2-dev libjack-jackd2-dev

빌드에센셜:

$ sudo apt-get install autoconf libtool

개발자용 컴파일도구:

참고: https://help.ubuntu.com/community/CompilingEasyHowTo

$ sudo apt-get install build-essential checkinstall $ sudo apt-get install cvs subversion git-core mercurial

STEP.1

$ ./autogen.sh

$ ./configure --enable-jack

ALSA, Jack 모두 지원하려면 Jack옵션을 적어야 한다. JACK / yes 를 확인하자.

configure: creating ./config.status


config.status: creating Makefile

config.status: creating portaudio-2.0.pc

config.status: executing libtool commands

Configuration summary:

  Target ...................... x86_64-unknown-linux-gnu

  C++ bindings ................ no

  Debug output ................ no

  ALSA ........................ yes

  ASIHPI ...................... no

  OSS ......................... yes

  JACK ........................ yes

STEP.2

빌드를 하자.

$ make

다음과 같이 나오면 성공이다.

...생략...

make[3]: Leaving directory `/home/ak1/SRC/pd-0.47-1/extra/stdout'

make[3]: Entering directory `/home/ak1/SRC/pd-0.47-1/extra'

make[3]: Nothing to be done for `all-am'.

make[3]: Leaving directory `/home/ak1/SRC/pd-0.47-1/extra'

make[2]: Leaving directory `/home/ak1/SRC/pd-0.47-1/extra'

make[2]: Entering directory `/home/ak1/SRC/pd-0.47-1'

make[2]: Nothing to be done for `all-am'.

make[2]: Leaving directory `/home/ak1/SRC/pd-0.47-1'

make[1]: Leaving directory `/home/ak1/SRC/pd-0.47-1'

ak1@umi:~/SRC/pd-0.47-1$

STEP.3 설치

$ sudo make install

설치된 경로와 실행파일은 다음과 같다.

/usr/local/lib/pd

/usr/local/lib/pd/bin/pd

/usr/local/lib/pd/tcl/pd-gui.tcl

다음과 같이 버젼확인이 되었다.

About Pd_005

부록: 실행 데스크탑 단축(Shortcut) 만들기

다음과 같은 파일을 만든다.

$ nano ~/.local/share/applications/pd-latest.desktop

다음을 입력한다.

[Desktop Entry]
Type=Application
Name=Pure Data Latest
GenericName=Pd
Comment=Visual dataflow programming platform for multimedia
Icon=puredata.xpm
Exec=/usr/local/lib/pd/bin/pd %F
Terminal=false
Categories=AudioVideo;Audio;
MimeType=text/x-puredata;text/x-maxmsp;
Keywords=Audio;Video;Programming;Synthesis;Analysis
Name[en_US]=Pure Data Latest

실행권한을 준다.

$ sudo chmod +x ~/.local/share/applications/pd-latest.desktop

이제 데스트탑 파일을 열면 실행이 가능하다.

 

Gem 설치

$ sudo apt-get install gem

Preference > Path 에서 다음을 등록한다. 두번째는 재시작하면 알아서 자동으로 들어가므로 첫번째만 하면 된다.

/usr/lib/pd/extra

Pd search path for objects, help, fonts, and other files_004

Preference > Startup 에서 다음을 등록한다.

Gem/Gem

Pd libraries to load on startup_006

Gem 설치완료

Pd를 재시작하면 다음과 같이 Gem이 로딩된다. (무시할것) 마지막 loaded patch2svg-plugin 은 따로 설치한것이다.

Pd_005

참고: $ sudo apt-get build-dep puredata (16.04 부터 갑자기 안된다) 관련

fresh installed ubuntu 16.04.2에서 build-dep을 설치하려면 다음과 같다.

$ sudo apt-get build-dep puredata
Reading package lists... Done
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following packages will be REMOVED:
 libjack-jackd2-0
The following NEW packages will be installed:
 autoconf automake autopoint autotools-dev debhelper dh-autoreconf
 dh-strip-nondeterminism help2man libasound2-dev
 libfile-stripnondeterminism-perl libjack-dev libjack0 libportaudiocpp0
 libsigsegv2 libtool m4 po-debconf portaudio19-dev uuid-dev
0 upgraded, 19 newly installed, 1 to remove and 0 not upgraded.
Need to get 3,292 kB of archives.
After this operation, 10.9 MB of additional disk space will be used.
Do you want to continue? [Y/n]

결국 필요한 depencencies는 다음과 같다.

autoconf automake autopoint autotools-dev debhelper dh-autoreconf dh-strip-nondeterminism help2man libasound2-dev libfile-stripnondeterminism-perl libjack-dev libjack0 libportaudiocpp0 libsigsegv2 libtool m4 po-debconf portaudio19-dev uuid-dev

끝.

UBUNTU Linux 16.04-2 설치

우분투 리눅스 16.04-2 설치

최종수정: 2017-03-22(수)

경고: 본 설치가이드는 모든 패키지와 시스템설정을 oneshot으로 한번에 해결하는 방법이기에 내용이 굉장히 길고 복잡하여 리눅스 초보자는 사용하기 어렵습니다. 처음 설치시 이 방법을 따라하면 저와 완전히 같은 시스템을 쓰게 되므로, 필요하신 분만 따라하시기 바랍니다. 문의나 질문은 언제나 환영입니다.

목적: 이 시스템 목적은 사운드 및 그래픽 프로그래밍(Pure Data, Jack)을 우선으로 실시간 퍼포먼스가 가능한 고성능 시스템을 만드는 것입니다. 추가로 강의용 프레젠테이션 시스템(CCSM)을 사용합니다. 저사양 시스템(라즈베리파이 등)에서는 적합하지 않고, 고성능 시스템(듀얼코어 펜티엄 이상)에 권장됩니다.

ak@umi: ~_001

파티션

설치할 때 반드시 Something else를 선택한다. / 은 포맷, /home은 포맷하지 않는다.

sda: SSD 250G

sda1: ext4 64G /

sda2: swap 32G swap area

sda3: ext4 나머지 /home

업데이트

일본 JAIST 서버로 바꾸는걸 추천한다. 속도는 약간 느리지만, 확실하다. 한국서버는 가끔 알수없는 에러가 난다.

업데이트 설정은 다음과 같다. 이렇게 위험한(?) 설정을 하는 이유는 나중에 계속 업데이트 하라고 알림이 뜨는데, 매우 귀찮다.

> Unsupported updates 해제

> Automatically check for updates >> Never 등…

Screenshot from 2017-03-22 19-52-12

$ sudo apt-get update

$ sudo apt-get upgrade

경고!!
(하지말것) $ sudo apt-get dist-upgrade 
하지말것 문제가 생긴다: 업그레이드 후 몇몇 패키지를 강제제거하는데, 문제가 생겼다. 이것때문에 재설치했다.

부팅로그확인

$ cat /var/log/boot.log
최초부팅시 로그가 안나온다. 왜그런지 모르겠지만, 재부팅을 몇번 하면 나올것이다.

$ grep error /var/log/dmesg
에러만 출력하기 때문에 아무것도 안나오는것이 정상이다.

CCSM 설치 (CompizConfig Settings Manager)

데스크탑 줌이나 스크린어노테이션을 위해 필요하다. 다만, 설치후 아무거나 만지면 시스템이 망가지니 주의한다. Annotations사용시 시스템이 멈추는 버그가 있다. 현재버젼 CCSM 0.9.12.2

$ sudo apt-get install compizconfig-settings-manager 
(ccsm)

$ sudo apt-get install compiz-plugins 
(Annotations때문에필요)

# CCSM Settings

Number of Workspace: General > General Options > Desktop Size
Alt key Disable: Ubuntu Unity plguin > Disable Alt

# Disable Window Snapping / Disable Maximize Window if Corner or Edge

CCSM > Grid > 
Corners/Edges > All to None
Bindings > All to Disable

CCSM > Resize Window> General > Maximaize 
Vertically if screen edge hit > Uncheck

# Desktop Zoom

> CCSM > Enhanced Zoom Desktop >>>

Zoom in Button > +Button4 (마우스휠 업 스크롤)

Zoom out Button > +Button5 (마우스휠 다운 스크롤)

Zoom Mode > Pan Area (마우스싱크되면 멀미난다)

Invoke Zoom Box Buttin: 마우스드래그한부분이주밍됨

Center the mouse: 주밍했을때 마우스커서를 화면 중앙으로 부른다.

Toggle zoom area lock: 화면주밍을 고정한다. 단, 마우스커서를 분실할 위험이 있기에, Center the mouse와 함께쓰길권장

Panning: 키보드로 주밍상태를 이동한다.

#Holding SuperKey > 도움말 오버레이 삭제

ccsm > Ubuntu Unity Plugin > General > Enable Shortcut Hints Overlay > 해제(uncheck)

ccsm > Ubuntu Unity Plugin > Launcher > (1번째) Key to show Dash… > 해제(disabled)

테마설치

#Papers 테마와 아이콘팩 설치 (16.04)

Theme와 Icons는 Paper로 한다. 데비앙 Deb 파일을 다운받아 설치하는것이 편하다.

https://snwh.org/paper/download

테마를 변경하려면 unity-tweak-tool이 필요하다.

$ sudo apt-get install unity-tweak-tool

Unity Panel 투명도 조절

Unity Tweak Tool > Panel > Transparency 0% / Opaque panel

다른 테마와 아이콘팩(Moka, Faba 혹은 ARC)은 다음에서 다운로드 (DEB)

moka+faba:
https://snwh.org/moka/download
paper:
https://snwh.org/paper/download
arc:
https://github.com/horst3180/arc-theme

2nd (HDD or SSD) Mount / Adding to fstab

Disks를 실행해서 Edit Mount Options에서 추가한다.

Automatic Mount Options > Off

Show in user interface > Uncheck

$ cd /mnt

$ sudo mkdir HDD-1T

Mount Point > /mnt/HDD-1T

$ nano /etc/fstab 추가됐는지 확인한다.

이런식으로 추가된다.

UUID=da85a408-95af-4a05-bc9f-72961f825cd4 /mnt/HDD-1T auto nosuid,nodev,nofail 0 0

Nautilus 인터페이스에는 안 나타나니 Bookmark로 추가해 준다.

> Reboot

파일관리자 Nautilus Sidebar 정리

필요없는 것들은 주석처리(#)한다. 고쳐도 재부팅하면 복구되므로, 복구되지 않게 설정을 만든다. 이제 ~/ 폴더에서 필요없는 것들은 지워도 된다.

$ nano ~/.config/user-dirs.dirs
안쓰는 사이드바 메뉴를 주석처리(#)한다.

$ nano ~/.config/user-dirs.conf
파일을 열면 아무것도 없다. 다음을 추가한다.
enabled=false

** 한번에 하기:
$ echo 'enabled=false' >> ~/.config/user-dirs.conf

# 항상 현재전체경로(current full path) 표시하기

> org > gnome > nautilus > preferences > 체크 > always-use-location-entry
> OR Shortcut Ctrl+L

한영전환(fcitx)

ibus도 있지만, 버그로 인해 fcitx를 사용한다. ibus 인디케이터는 Text Entry에서 안보이게 한다. Korean이 아닌, Hangul을 추가하면 된다.

$ sudo apt-get install fcitx-hangul

> Language Support > Keyboard input method system > fcitx

> reboot

> fcitx settings

> fctix > configure > Input Method > + > Uncheck Only show current language > Hangul

한영키가 오른쪽알트키(Ralt)로 되어있어 비활성화 해야한다. CCSM에서 비활성화 한다.

CCSM > Ubuntu Unity Plugin >  두 개를 Disabled로 바꾼다

# 단축키해제

Ctrl+5 단축키를 점유해 버린다. 어자피 쓰지않는 기능이니 해제하자. 이걸 해제 안 하면, Pure Data에서 comment shortcut(Ctrl+5)이 안 먹는다.

> fcitx > configure > Global Config > Hotkey > Ctrl+5 > 해제(Enter치면 Empty로 해제된다)

#일본어

$ sudo apt-get install fcitx-anthy

#독일어

> Keyboard-German 추가

Guest Login 삭제

보안을 위해 게스트로그인 기능을 삭제하자. 50-no-guest.conf 파일을 만들고 [Seat:*] allow-guest=false 이것을 추가한다.

$ sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

다시 게스트로그인을 다시 복구하려면

$ sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

참고:

https://help.ubuntu.com/lts/ubuntu-help/shell-guest-session.html

앱설치: deb 다운로드

google-chrome

Dropbox >> 처음설치시 기본폴더를 안쓴다면 설정에 주의한다. >> 무조건 처음부터 다시 다운로드 받아야한다.(제기랄)

BTSync >> 무설치

insync >> 과금 >> 폴더설정시주의: Google Drive를 만들고 해야지 안그러면 전체폴더를 싱크해버림

Virtualbox >> Extention Pack 설치한다.

앱설치: apt-get

전체리스트:

caffeine tilda guake indicator-multiload unity-tweak-tool compizconfig-settings-manager transgui classicmenu-indicator vlc audacity okular inkscape gimp gparted smplayer xournal banshee audacious kupfer openshot ubuntu-restricted-extras goldendict kolourpaint4 backintime-gnome fonts-nanum* psensor comix dconf-editor puredata qsynth banshee audacious mixxx transmission-remote-cli playonlinux

# 설명

caffeine: 화면 스크린세이버 방지(필수)

tilda:투명터미널 반쪽화면 사용

guake:투명터미널 전체화면 사용

indicator-multiload:시스템자원 사용체크

unity-tweak-tool:유니티 테마변경 등 트윅

compizconfig-settings-manager

transgui:트랜스미션-리모트

classicmenu-indicator:클래식메뉴보기

vlc:멀티미디어

audacity:음악편집

okular:pdf 어노테이션

inkscape:벡터그래픽

gimp:포토샵

gparted:파티션

smplayer:동영상재생기

xournal:PDF 어노테이션

banshee:음악재생기

psensor: 시스템온도알림

comix: 만화책뷰어

dconf-editor: 레지스트리 편집기

# Banshee 16.04에서 멀티미디어키 등록

banshee --toggle-playing

banshee --next

banshee --restart-or-previous (4초이상플레이되면, 다시처음으로, 아니면 이전트랙)

audacious:음악재생기(winamp)

kupfer:앱실행기

openshot:동영상편집

kolourpaint4: 윈도우그림판, 간단하게 그림편집

backintime-gnome: 맥OS의 타임머신같은 백업도구다. 편리하다.

ubuntu-restricted-extras:금지된코덱들

fonts-nanum*: 나눔고딕 폰트(네이버)

goldendict:한영사전

다음영한사전추가 && 단축키 Ctl+C+D

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

transmission-remote-cli: 트랜스미션 리모트

playonlinux: 윈도우에뮬레이터, 카카오톡 및 Steam을 실행하는데 필요하다. (주의: 용량이 꽤 크다. 750MB 정도)

음악앱 설치

# 전체리스트 (상단 앱설치 항목에 포함되어 있음)

puredata qsynth banshee audacious ardour mixxx

# 설명

Pure Data: 멀티미디어 프로그래밍 저작도구

Qsynth: 사운드폰트 샘플러

Banshee, Audacious: 음악재생 앱

Audacity: 음악편집 앱

Ardour: 리눅스의 프로툴즈 (설치하면, libjack-dev libjack0 portaudio19-dev 을 삭제한다. 이유를 모르겠다. 일단 보류)

Mixxx: 디제잉 앱

VMPK: 가상 피아노 건반 (설치하면, libjack-dev libjack0 portaudio19-dev 을 삭제한다. 이유를 모르겠다. 일단 보류)

앱설치: ppa추가, sudo apt-get update는 생략

#전체리스트:

clipgrab simplescreenrecorder caffeine guvcview libreoffice shutter musescore timeshift

#clipgrab:동영상다운로더

$ sudo add-apt-repository ppa:clipgrab-team/ppa

$ sudo apt-get install clipgrab

ppa로 설치하고 다운받아 실행파일만 복사한다.

$ sudo mv ~/Downloads/clipgrab-3.5.6/clipgrab /usr/bin/clipgrab

http://clipgrab.org/

그냥 DEB 으로 설치하는것이 편하다. 업데이트는 수동 업데이트

https://launchpad.net/~clipgrab-team/+archive/ubuntu/ppa

다운받은뒤 압축풀고 해당 디렉토리에서

$ sudo cp ./clipgrab /usr/bin/clipgrab

#simplescreenrecorder:스크린녹화

$ sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder

$ sudo apt-get install simplescreenrecorder

#guvcvuew:웹캡, cheese가 안되서 대체용

$ sudo add-apt-repository ppa:pj-assis/ppa

$ sudo apt-get install guvcview

#libreoffice: 기본이 4인데, 5로 업데이트

$ sudo add-apt-repository ppa:libreoffice/ppa

$ sudo apt-get install libreoffice

#musescore: 악보사보

sudo apt-add-repository ppa:mscore-ubuntu/mscore-stable

sudo apt-get install musescore

#shutter:스크린샷 캡쳐앱

sudo apt-add-repository ppa:shutter/ppa

sudo apt-get install shutter

#shutter 단축키설정>

Print: 윈도우선택샷 (shutter -w)

Shift+Print: 셀렉션샷 Take a screenshot of an area (gnome)

Shift+Ctl+Print: Take a screenshot 전체샷 (gnome)

바탕화면에 저장하기 gnome-screenshot 저장경로변경는 dconf-editor 실행 후,

org > gnome > gnome-screenshot > auto-save-directory > file:///home/ak1/Desktop/

#timeshift: 시스템백업, root / 폴더 시스템을 백업한다. home폴더는 backintime을 사용하자.

$ sudo apt-add-repository -y ppa:teejee2008/ppa


$ sudo apt-get install timeshift

trim enable daily

매일 0시(자정)에 trim을 실행한다. root실행이므로 sudo로 한다. crontab을 실행하면 어떤 편집기를 쓸거냐고 묻는다. nano를 고르자.

$ sudo crontab -e

다음을 입력하고 저장하고 나온다.

*/1 * * * * : 테스트로 1분마다 테스트

@daily: 매일 자정 00:00 = 0 0 * * *

@reboot: 부팅시에

0 0 * * *: 매일 자정00:00에 실행된다. (Run once a day at midnight)

0 0 * * *     /sbin/fstrim -v /

0 0 * * *     /sbin/fstrim -v /home

참고: .sh파일을 만들어 “sudo crontab -e”에 추가할 수도 있다. log도 관리하려면 그쪽이 편하다.

0 0 * * *     /path/to/script/trim.sh
스크립트내용

=====.sh====

#!/bin/sh

# trim all mounted file systems which support it

#

#log location

LOG=/home/ak1/Apps/crontab/ssd-trim/log/ssd-trim.log

#

#log timetag

echo “” >> $LOG

echo “*** $(date -R) ***” >> $LOG

#

#run trim

/sbin/fstrim -v / >> $LOG

/sbin/fstrim -v /home >> $LOG

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

최종 crontab 설정내용은 다음과 같다.

### ak: ssd-trim
### daily
0 0 * * * /home/ak/App/Applications/crontab/ssd-trim/ssd-trim.sh

### ak: bootlog if failed
### run at startup
@reboot /home/ak/App/Applications/crontab/bootlog/bootlog.sh

Disable Boot Splash: 부팅시 우분투 로고 대신, 로깅 텍스트

부팅 로고를 지우고, 로깅 텍스트를 표시하기로 한다. 전문가 간지를 위해

$ sudo nano /etc/default/grub

다음을 삭제한다. “quiet splash” 대신 “”로 대치하고 grub2 업데이트한다.

$ sudo update-grub2

재부팅

문제해결편

#bluetooth disabled

추측성 해결방안인데, 어쨌건 된다. bluetooth 아이콘이 사라지고, 블루투스 사용이 불가능할 때가 있다. blueman을 재설치하면 문제가 해결되나, 뭔가가 중복설치되서 블루투스 아이콘이 2개가 된다. 추가된 아이콘을 없애려면, Ubuntu Software Center에서 Bluetooth로 검색을 한 후, Bluetooth Manager를 삭제한다.

$ sudo apt-get install blueman

> 우분투소프트웨어센터 > Bluetooth검색 > Manager 한 개 삭제

#DASH검색: unity lens 및 amazon 광고 및 쓸데없는 대쉬 플러그인

검색을 하면 아마존광고가 뜬다. 이 쓸데없는것들을 지우자.

> System Settings > Security&Privacy > Search > OFF / File&Application > All Off

#아마존앱삭제

$ sudo apt-get remove unity-webapps-common

#대쉬스코프를 어플리케이션 하나만 남기기

$ gsettings set com.canonical.Unity.Dash scopes “[‘applications.scope’]” <<<<< 쉼표 따옴표 ‘ ” 다시 쓰기. 폰트떄문에 바뀐다.

#이상한검색결과표시없애기

$ gsettings set com.canonical.Unity.Lenses disabled-scopes “[‘more_suggestions-amazon.scope’, ‘more_suggestions-u1ms.scope’, ‘more_suggestions-populartracks.scope’, ‘music-musicstore.scope’, ‘more_suggestions-ebay.scope’, ‘more_suggestions-ubuntushop.scope’, ‘more_suggestions-skimlinks.scope’]”

#어플리케이션만검색하기

$ gsettings set com.canonical.Unity.Lenses always-search “[‘applications.scope’]” <<<<< 쉼표 따옴표 ‘ ” 다시 쓰기. 폰트떄문에 바뀐다.

$ gsettings set com.canonical.Unity.Lenses home-lens-default-view “[‘applications.scope’]” <<<<< 쉼표 따옴표 ‘ ” 다시 쓰기. 폰트떄문에 바뀐다.

#시작프로그램 딜레이

bash -c 'sleep 3 && 프로그램이름'

#데스크탑에 있는 파일들이 보이지 않을때 (If Desktop Files Not Shown) 16.04-2에서 이 문제발생

dconf-editor >> org.gnome.desktop.background show-desktop-icons >> 체크풀고 다시체크

Jack Audio Connection Kit 설치

#오디오드라이버인 jackd, GUI프론트엔드인 qjackctl을 설치한다.

$ sudo apt-get install jackd qjackctl

Enable realtime process priority? > Yes

혹시 실수로 No를 눌렀다면 다음으로 다시 실행한다.

$ sudo dpkg-reconfigure jackd2

리얼타임오디오를 사용하기위해 다음을 실행한다. audio에게 권한을 주는 작업이다. 추가하기 전에 audio 그룹을 확인해보자.

$ groups ak(자신의사용자이름)

audio가 없는걸 확인했으면 추가해보자.

$ sudo usermod -a -G audio ak(자신의사용자이름)

다음의 명령으로 audio그룹이 추가됐는지 꼭 확인한다.

$ groups ak(자신의사용자이름)

자신의유저아이디 :자신의유저아이디 adm cdrom sudo audio dip plugdev lpadmin sambashare

#Jack 서버가 실행된상태에서 Alsa 드라이버와 동시사용 (추천)

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

$ sudo apt-get install pulseaudio-module-jack

# Default Audio Card 설정하기

다음의 스크립트를 Autostartup Application에 등록해서 오디오카드 선택을 자동화 한다. 이것이 없으면 매번 부팅할때마다 바꿔줘야해서 매우 귀찮다.

bash -c ' sleep 3 && pacmd set-default-source jack_in'

bash -c 'sleep 3 && pacmd set-default-sink jack_out'

#pulseaudio가 문제가 생겼을때 강제 리셋팅

$ cd

$ rm -r ~/.pulse*; pulseaudio -k

$ rm -r ~/.config/pulse; pulseaudio -k

재부팅

#QJackCtl 부팅시 자동실행

Startup Application에 qjackctl을 등록해준다. 1604에서는 qjackctl이 시작시 숨김모드가 되지않아, 매번 창이 뜨는데, 이것을 자동으로 숨겨줄 gdevilspie를 설치한다.

$ sudo apt-get install gdevilspie

설정을 하면 자동으로 숨겨(minimize)진다.

Start devilspie demon automatically at login > Check

Raw를 다음과 같이 고친다. Raw가 바로 안고쳐지면 터미널에서 nano로 들어가 고친다.

RAW 파일위치는 ~/.devilspie/파일명.ds

( if 
( begin 
( contains ( application_name ) "JACK Audio Connection Kit" )
) 
( begin 
( minimize )
( println "match" )
)
)

미해결:

해결불가능!!

Pulseaudio/Jack

logout/re login시, 오디오 Jack SINK 사라짐

임시방법1: 펄스오디오 재시작하면 해결되지만 완벽하지 않음. 16.04-2에서 실험

$ pulseaudio -k

재설치시 백업할것

# Banshee Music Library Metadata

~/.config/banshee-1 폴더전체
심볼릭링크로 대체가능

# Startup Applications 시작프로그램 목록

~/.config/autostart 폴더에 있는 .desktop 파일들

현재 내용 추가중

Install Solaar 0.9.2-git(actually 0.9.3) on Linux

Solaar는 리눅스용 로지텍 Unifying USB Receiver 컨트롤 앱이다.

 

개발자의 버젼은 0.9.2가 최신이라고 되어있지만, 사실이 아니며 실제 0.9.3 버젼이 최신인데, github에는 0.9.2 버젼이라고 잘못표기되어있다. 혼동스럽다. sudo apt-get install solaar로 설치하면 예전버젼(0.9.2)이 설치된다. 따라서 컴파일을 해야한다.

 

다운로드:

https://github.com/pwr/Solaar

 

압축을 풀면  Solaar-master 폴더가 생긴다.

 

설치:

필요한 Dependency 설치한다.

$ sudo apt-get install python-pyudev

 

설치 스크립트 실행. sudo 권한을 물어본다.

$ ./Solaar-master/rules.d/install.sh

 

실행:

$ ./Solaar-master/bin/solaar

 

성공하면 다음과 같이 설정이 가능하다.

solaar-installed

 

 

RSYNC를 사용한 리눅스 2nd 디스크 복사

2nd HDD(1TB)를 SSD로 교체하였다. 시스템파일을 없기때문에 간단히 할 수 있지만, 안전을 위해 rsync를 통해 복사하였다.

 

복사:

sudo      rsync      -aXS      --exclude=.Trash-1000      --exclude=lost+found     /원본/마운트/위치/.      /타겟/목적지/마운트/위치/.

 

복사옵션:

-a : 속성보존

-v : 진행상황 표시

-X : (대문자X) 확장 attributes 보존 (preserve extended attributes)

-S : (대문자S)희박한 파일 효과적 처리 (handle sparse files efficiently)

--info=progress2 : 현재 복사속도 표시

--exclude=: 복사에서 제외할폴더

 

실제 입력한 커맨드:

sudo rsync -aXS --exclude=.Trash-1000 --exclude=lost+found /mnt/HDD-1T/. /media/ak/test-1tb/.

 

검증: 복사검증을 해보자. diff를 사용한다.

sudo     diff     -rq     --no-dereference     --exclude=/검증에서/제외할/폴더명-1     --exclude=/검증에서/제외할/폴더명-2     /원본/마운트/위치     /타겟/목적지/마운트/위치

 

검증옵션:

-r : 하위폴더까지

-q: 파일이름만 출력, 이거없으면 다른 내용이 모두 출력

--no-dereference : 심볼릭링크 제외

-- exclude=:검증에서 제외할 폴더

 

실제 입력한 커맨드:

sudo diff -rq --no-dereference --exclude=.Trash-1000 --exclude=lost+found --exclude=timeshift /mnt/HDD-1T /media/ak/test-1tb

 

복사 실행결과:

다음과 같이 이상이 없을경우엔 아무런 메세지가 나오지 않는것이 정상이다. 복사중인 파일을 표시할 수 있지만, 그럴경우 복사가 느려진다.

Screenshot from 2017-03-08 16-00-10

 

검증 실행결과:

이상이 없으면 아무런 메세지가 없다.

Screenshot from 2017-03-08 16-00-35

 

원본과 복사본이 다르면 다음과 같이 알려준다. lost+found 폴더가 사본에만 있다고 알려주는 결과다. (처음에 비밀번호 틀린건 넘어가자)

Screenshot from 2017-03-08 16-03-02

 

데이터 디스크는 그냥 복사를 해도 되지만, 복사와 검증을 함께 해보고 싶은사람에게 이 방법을 추천한다.

linux, computermusic, opensource