Kakaotalk on Ubuntu 16.04

작성일 2016-08-12

 

Kakaotalk Version: 2.2.3.1281

Ubuntu 16.04-1

 

가능한 것

메세지: 가끔 한글이 안써지는 버그(?)가 있다. 바로가기링크가 아닌, PlayOnLinux에서 실행하면 한글써짐

복사/붙여넣기(영문,링크): ok

복사/붙여넣기(한글): 가끔 안된다. 우분투=>카톡 가끔안됨, 카톡=>우분투 잘됨

파일보내기/받기: 용량이 큰 파일은 불가능, 작은것은 가능

이모티콘보내기: ok

보이스톡: ok

 

불가능한 것

Video Talk: 카메라 인식불가로 실패

 

Wine, Playonlinux, 한글폰트(나눔고딕) 설치

$ sudo apt-get install wine playonlinux fonts-nanum*

 

카톡설치

> playonlinux 실행 > 처음실행하면 업데이트를 한다. 시간이 좀 걸린다.

> Install a program

> Install a non-listed program

> Next*3

> Install a program in a new virtual drive > 물어보면 (원하는대로/마음대로) “kakaotalk” 이라고 적는다.

> Install some library

> 32 bits windows installation

> 시간이 좀 걸린다. 기다린다

 

> 라이브러리를 선택한다.

>  필수: gdiplus(그래픽) / gecko, riched30(한글입력 및 표시) / 알림음 : wmp10, wmpcodes

> 시간이 좀 걸린다. 기다린다.

> Browse > 카카오톡 설치파일(exe)를 선택한다.

> 영문 english로 설치한다.

> 반드시!! 설치가 완료된 후, 카톡실행(run kakaotalk)을 uncheck한다.

설치완료

 

주의점

실행시, 숏컷 아이콘으로 하면 안되고, PlayOnLinux를 실행시켜 그 안에서 실행해야한다. 안 그러면, 한글이 써지지 않는다. 바탕화면 바로가기는 사용하지 말것.

PlayOnLinux_001

 

참고:

http://blog.igk.me/2014/04/ubuntu-1404-pc-wine.html

http://hamonikr.org/board_practice/4306ddddwddwdwdwf%20egefef

 

리눅스에서 MS Office Fonts 설치

Install MS Office 2007/2013 Fonts (ubuntu 14.04/14.10/16.04)

 

Old Fonts: MS Office 2007

Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuchet, Verdana, and Webdings.

$ sudo apt-get install ttf-mscorefonts-installer
Yes to EULA

Done

 

New Fonts: MS Office 2013

Constantia, Corbel, Calibri, Cambria, Candara, and Consolas.

$ cd
$ mkdir .fonts
$ wget -qO- http://plasmasturm.org/code/vistafonts-installer/vistafonts-installer | bash

Done

 

Ref:

http://www.pcworld.com/article/2863497/how-to-install-microsoft-fonts-in-linux-office-suites.html

블루투스키보드 듀얼부팅OS에서 사용하기 (BT Keyboard on Dual OS: Linux, Win7)

Bluetooth_001

블루투스 키보드를 듀얼부팅OS에서 사용해보자. 그냥 원래대로 하면, 페어링이 안되거나 끊긴다. 필자는 K810 멀티페어링 키보드를 쓰고있는데, 본 포스팅의 경우엔 멀티페어링과 무관하며, 어떤 블루투스 장비에서도 가능하다.

 

개론

중요한 것은 듀얼부팅하는 두 개의 OS가 동일한 페어링키(Pairing Key)를 사용해야 한다는 것인데, 보통 이것은 OS가 자동으로 할당하기에 우리가 알 방법도 없고 알아서도 안되는(보안을 위해?) 것이다. 하지만, 편리함을 위해 시도해 보겠다. Linux와 Windows7 이다. 물론 MacOS와 Windows도 가능하다.

 

순서

  1. Linux에서 키보드를 페어링한다.
  2. 재부팅
  3. Windows에서 키보드를 페어링한다.
  4. Windows에서 PsExec와 regedit(레지스트리편집기)를 통해 페어링암호키를 획득한다. (물론 저장)
  5. 키보드의 전원을 끄고, Linux로 재부팅한다. (이유는 끄지않고 Linux로 재부팅하면 문제가 생긴다.
  6. Linux에서 페어링키를 수정(조작)한다. 키보드의 전원을 켜고 각자 듀얼부팅하여 동작을 확인한다.

 

실행(4단계)

단계 1, 2, 3은 생략한다. 4번부터 설명한다. 그지같은 윈도우의 보안정책으로 우리는 페어링키를 알아서도 안되지만, 비밀스런 방법으로 획득이 가능하다. PSEXEC를 사용한다.

 

PSEXEC 다운로드:

https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

 

PSEXEC의 압축을 풀고 다음을 실행한다. 먼저 cmd를 관리자권한으로 실행해야해야한다.

psexec -s -i regedit

 

레지스트리편집기가 실행되고, 다음을 검색한다. CurrentControlSet에 없으면, ControlSet001, 혹은 002에서 찾아본다. 필자는 001에서 찾았다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

 

다음 Key를 Export한다. 정보는 다음과 같은 Hex Code로 이루어져 있다.

hex:22,36,ed,d8,fd,bb,9e,f0,37,ba,e8,8d,17,8f,d7,5e

 

쉽표와 필요없는 것을 제거하고, 모두 대문자로 바꾼다. 다음처럼 깔끔한 32자리 코드가 나온다. 이것이 우리가 알아서도 안되고 보아서도 안되는 비밀의 페어링키다!

2236EDD8FDBB9EF037BAE88D178FD75E

 

실행(5단계)

페어링키를 파일로 저장하고, 키보드의 전원을 끄고, 리눅스로 재부팅한다.

 

실행(6단계)

Screenshot from 2016-08-07 07-58-26

Linux에서 페어링키를 수정(조작)해야한다. 약간의 노력이 필요하다.

 

터미널을 열고 sudo 권한취득. sudo 권한이 있어야, 블루투스 페어링키 조작이 가능하다.

$ sudo -i

 

블루투스 설정파일을 수정한다. XX 및 YY는 각자 다르게 보인다.

# sudo nano /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info

 

다음을 수정한다. Key 부분을 4단계에서 얻은 페어링 키로 대치한다.

[LinkKey]
 Key=2236EDD8FDBB9EF037BAE88D178FD75E

 

수정하고 블루투스를 재시작한다.

$ sudo service bluetooth restart

 

키보드의 전원을 켜고 각각 듀얼부팅하여 동작을 확인한다.

 

부록(MacOS에서)

MacOS에서 블루투스 정보

defaults read /private/var/root/Library/Preferences/blued.plist

 

MacOS의 페어링키는 규칙이 다른데, 다음으로 변환한다. (base64 엔코딩)

$ echo -n 'aabbcc...==' | base64 -d | hexdump -C

 

 

참고:

http://askubuntu.com/questions/253949/how-can-i-avoid-having-to-pair-my-bluetooth-mouse-all-the-time

http://superuser.com/questions/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

 

 

UBUNTU 16.04-1 설치

우분투 리눅스 16.04-1 설치

최종수정: 2016-08-11(목)

 

Screenshot from 2016-08-06 10-12-51

 

 

파티션

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

sda: SSD 250G

sda1: ext4 32G /

sda2: swap 32G swap area

sda3: ext4 나머지 /home

업데이트

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

$ sudo apt-get update

$ sudo apt-get upgrade

 

 

부팅로그확인

$ cat /var/log/boot.log

$ grep error /var/log/dmesg

 

CCSM 설치 (CompizConfig Settings Manager)

데스크탑 줌이나 스크린어노테이션을 위해 필요하다. 다만, 설치후 아무거나 만지면 시스템이 망가지니 주의한다.

$ 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 > Unity Plugin > General > Enable Shortcut Hints Overlay > 해제(uncheck)

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

 

테마설치

Theme는 Arc, Icons는 Moka로 한다.

#아이콘팩 설치

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

$ sudo apt-get update

$ sudo apt-get install moka-icon-theme faba-icon-theme faba-mono-icons

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

$ sudo apt-get install unity-tweak-tool

#테마설치

다음에서 16.04 deb을 다운받는다.

http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04/all/

설치한 다음에 재부팅을 한다. 재부팅 하기 전까지는, 레이아웃이 살짝 깨진다. 재부팅하자.

 

 

2nd HDD 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

Comment unnecessary sidebar

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

Add this line

enabled=false

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

> org > gnome > nautilus > preferences > 체크 > always-use-location-entry

 

한영전환(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 > <Alt> 두 개를 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

 

삭제할 앱

메일(썬더버드)알림 인디케이터 삭제

본인은 썬더버드를 안쓰므로 볼일이 없으니 삭제하자. 재부팅하면 사라져있다.

$ sudo apt-get remove indicator-messages

> Startup Applications > Indicator Messages > 삭제

아마존광고를 삭제한다. (지우지말것! 나중에 문제가 생겨서 다시 설치했다)

$ sudo apt-get remove unity-webapps-common

 

앱설치: deb 다운로드

google-chrome

dropbox

BTSync >> 무설치

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

virtualbox

 

앱설치: 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*

# 설명

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:음악재생기

# 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%

 

컴파일을 위한 빌드 에센셜

소스를 빌드하기 위한 에센셜을 설치하자. 개발자용 컴파일도구

$ sudo apt-get install build-essential checkinstall

$ sudo apt-get install cvs subversion git-core mercurial

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

 

음악앱 설치

# 전체리스트

puredata qsynth banshee audacious ardour mixxx vmpk

# 설명

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

Qsynth: 사운드폰트 샘플러

Banshee, Audacious: 음악재생 앱

Audacity: 음악편집 앱

Ardour: 리눅스의 프로툴즈

Mixxx: 디제잉 앱

VMPK: 가상 피아노 건반

 

앱설치: 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/

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

단축키설정>

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

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

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

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

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 && 프로그램이름'

 

 

 

 

Jack Audio Connection Kit 설치

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

$ sudo apt-get install jackd qjackctl

Enable realtime process priority? > Yes

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

$ sudo dpkg-reconfigure jackd2

리얼타임오디오를 사용하기위해 다음을 실행한다. audio에게 권한을 주는 작업이다.

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

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

$ groups 자신의유저아이디

자신의유저아이디 :자신의유저아이디 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를 다음과 같이 고친다.

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

 

미해결:

 

해결불가능!!

Pulseaudio/Jack

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

 

재설치시 백업할것

# Banshee Music Library Metadata

~/.config/banshee-1 폴더전체

 

현재 내용 추가중

Puredata C Source File(src) 찾기

[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코드 안에서 찾는다는 의미다.

찾은화면

[UNSET]

추가내용:

옵션을 -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

예술가를 위한 GNU 선언문 발췌

GNU 선언문 발췌

작성자: 리차드 스톨만 (1953*)
작성일: 1985/1993개정
편집자: 김종현(jonghyun.net@gmail.com) 2016-03-01
편집의도: 예술대학 학생들에게 오픈소스-소프트웨어의 이해와 동감을 위해 어려운 전산용어는 최대한 배제하였다.

한글번역본 전문: http://www.gnu.org/gnu/manifesto.ko.html

영어원문 전문: http://www.gnu.org/gnu/manifesto.en.html

 
리차드 스톨만은 자유-소프트웨어-사회운동가 및 소프트웨어-개발자이다. 자유-소프트웨어-운동의 중심 인물이며, GNU 프로젝트의 설립자인 그는 이 운동을 지원하기 위해 카피레프트의 개념을 만들었으며, 현재 널리 쓰이고 있는 GPL-소프트웨어-라이센스의 개념을 창안했다. 그는 자유소프트웨어운동의 도덕적, 정치적, 법적인 기초를 세웠으며, 이는 상업용-소프트웨어(독점-소프트웨어)의 범람에 대한 대안이 되었다. 1985년, MIT-인공지능연구소에서 14년간 있던 그는 70년대 이후의 신자유주의의 상업성에 풀뿌리 해커문화가 타락하자 이에 반발하여 GNU-선언문-1985을 발표하게 된다.

왜 GNU를 작성해야만 했는가?

어떤 프로그램을 좋아한다면 당연히 그것을 좋아하는 사람들과 함께 나누는 것이 황금률(대우받고자 하는 데로 대하라 – 성서)이라고 생각한다. 소프트웨어를 판매하는 사람들은 사용자를 각각 구분하고, 그들 위에 군림하고, 사용자 서로가 프로그램을 공유하는 것을 막고자 한다. 나는 이런 식으로 사용자 간의 결속이 깨지는 것을 거부한다. 나는 올바른 양심으로 비공개 협정이나 소프트웨어 사용권 계약에 서명할 수 없다. 여러 해 동안 인공지능 연구소에서 일하면서 이러한 경향과 다른 박정한 일들에 저항해 보았지만 결국 그들의 승리로 끝나고 말았다. 내 의지에 역행하는 이런 일들이 일어나는 연구소에 나는 더이상 머무를 수가 없었다.

신념을 포기하지 않고도 컴퓨터를 계속 사용하기 위해서 나는 사용이 제한되는 소프트웨어 없이도 작업을 해 나갈 수 있는 충분한 자유 소프트웨어의 본체를 만들 결심을 했다. 나는 MIT측이 어떠한 법률적 근거에 의해서도 GNU의 자유로운 배포를 제지하지 못하도록 하기 위해서 인공지능 연구소를 그만두었다.

GNU가 배포되는 방식

GNU는 사용상의 어떠한 제한도 존재하지 않는 공용 소프트웨어(public domain)가 아니다. 누구든지 GNU를 개작하고 배포할 수는 있지만 어떤 이도 GNU가 보다 널리 배포되는 것을 제한할 수 없다. 즉, 개작한 내용을 독점할 수 없다는 것이다. 나는 모든 버전의 GNU가 자유롭게 남아 있기를 보장받고 싶은 것이다.

*** 편집자주: GNU와는 다르게, 모든 목적에 어떠한 제한이 없는 공용-소프트웨어(Public Domain)은 MIT-라이센스와 BSD-라이센스가 있다. GNU의 GPL은 자유를 제한하는 것에는 가장 강력한 제한을 한다. 하지만 MIT와 BSD는 그러한 제한이 없다.
*** MIT와 BSD 라이센스: 미국 MIT-공대와 UC-버클리대학에서 각각 1988년에 제정된 Public-Domain-라이센스

많은 프로그래머들이 동참을 원하는 이유

나는 그 동안 GNU에 흥미를 느끼고 돕고자 하는 많은 프로그래머들을 찾을 수 있었다. 대부분의 프로그래머들은 소프트웨어의 상용화에 대해 불쾌하게 생각한다. 이렇게 함으로써 보다 더 많은 돈을 벌 수는 있겠지만, 일반적으로 이런 상황에서는 프로그래머들이 서로를 동지로 느끼기보다 투쟁해야 할 대상으로 느끼게 된다. 프로그래머들 사이에 우정을 나타내는 가장 기본적인 행동은 프로그램을 함께 나누는 것이다. 그러나 현재의 전형적인 마케팅 협정은 프로그래머들이 다른 프로그래머를 친구로 대하는 것을 근본적으로 막고 있다. 소프트웨어를 구입한 자는 우정과 준법 중 하나를 선택해야만 한다. 물론 많은 사람들은 우정을 보다 중요시한다. 그러나 법의 존재 가치를 인정하는 사람들은 어떤 결정을 내리든 편한 마음을 가질 수 없다. 그들은 냉소적이 되어 프로그래밍은 단지 돈을 버는 수단이라고 생각하게 된다.

그러나 독점적인 프로그램 대신 GNU를 사용하게 되면, 우리는 모든 이에게 온정을 가질 수 있으며 법도 준수하게 된다. 게다가 GNU는 공유의 표본으로써 다른 이가 우리와 함께 공유에 동참하도록 고무하는 깃발 노릇도 한다. 이것은 또한 우리에게 자유롭지 못한 프로그램을 쓸 때는 느낄 수 없는 조화로운 느낌을 갖게 해준다. 나와 대화한 프로그래머들 중 거의 절반 정도는 이것이 돈으로 바꿀 수 없는 중요한 행복이라는데 공감했다.

모든 컴퓨터 사용자가 이득을 얻게 되는 이유

일단 GNU가 만들어지면, 모든 사람들은 훌륭한 소프트웨어를 공기처럼 무료로 얻을 수 있게 될 것이다. 이것은 마치 공공재와 같다. <..중략..> 학교는 모든 학생들에게 소프트웨어 코드를 배우고 향상시키도록 장려함으로써 보다 나은 교육 환경을 제공할 수 있다. 하버드 대학의 컴퓨터 실습실은 소스코드가 공개되지 않은 프로그램을 컴퓨터에 설치하지 못하도록 하는 정책을 갖고 있었는데, 실제로 그러한 몇몇 프로그램을 설치하지 못하게 함으로써 이 정책을 고수했다. 나는 이것에서 커다란 영감을 받게 되었다.

마지막으로, 누가 시스템 소프트웨어를 소유하고 있으며 누구에게 사용 자격을 부여할 것인가를 결정하는 소모적인 문제들이 사라지게 될 것이다.

결론

복제 허가를 포함한 프로그램의 사용료를 계산할 때는 개개인이 어떤 프로그램에 대해 얼마의 돈을 지불해야 하는 가를 알아내야 하는 번잡한 방법이 필요하기 때문에 언제나 사회에 많은 비용을 야기시킨다. 그리고 오직 경찰 국가에서만 모든 사람이 이러한 방법을 따르도록 강제할 수 있다. 막대한 비용을 들여 공기를 생산하는 우주 정거장의 예를 생각한다면, 이러한 경우 공기의 요금을 리터 단위로 지불하는 것은 합당할 것이다. 그러나 호흡하는 공기의 양을 측정하기 위해서 계측기가 달린 방독면을 밤낮으로 쓰고 있어야 한다면 그런 방식은 지불 능력에 관계없이 타당한 것이 아니다. 또한 마스크를 벗고 있는 지를 TV 카메라가 언제 어디서나 항상 감시하고 있다면 이또한 옳지 않은 일이다. 따라서 이보다는 사람들에게 일정한 인두세를 부과하고 마스크를 벗어 던지는 것이 현명하다.

프로그램의 일부나 전체를 복제하는 행위는 프로그래머에게 있어서 숨을 쉬는 것 만큼이나 자연스럽고 생산적인 일이다. 따라서 프로그램은 마땅히 자유롭게 사용될 수 있어야 한다. <..후략..>

Pd-extended 한글판을 영문으로 바꾸기 (윈도우)

박치기(Bang)는 참을 수 없다.

2

 

Pd-extended는 친절하게도 한글화가 되어있다. 하지만 불행히도 그것이 완벽하지 못해 혼란이 생기는 경우가 많다. 그래서 필자는 영문판으로 사용하길 권장한다. 한글 윈도우를 사용하면 자동으로 한글로 나오는데, 다시 영어로 되돌리는 옵션이 없다. 그래서 이 포스트를 쓰게 되었다. 영문으로 바꾸는 방법은 간단하다.

 

  1. Pd-extended가 설치된 폴더로 간다. 보통 C:\Program Fiels 혹은 C:\Program Files(x86)에 있다.
  2. 한글화 번역파일의 이름을 바꾼다(혹은 지워도 무방하다). 한글화 번역파일은 C:\Program Files\pd\po\ko.msg 이다. 이 파일의 이름을 변경하거나 삭제하면 된다.
  3. Pd-extended를 재시작한다. 그러면 영문으로 나올것이다.

 

다음과 같이 이름을 바꾼다. 여기서는 ko.msg 파일명을 ko.msg.bak 으로 바꾸었다. 혹시 나중에 다시 한글판으로 돌리기 위해서는 다시 원래대로 돌려놓으면 된다.

3

 

그러면 다음과 같이 영문판으로 사용이 가능하다.

4

 

linux, computermusic, opensource