윈도우에서 리눅스 명령어를 사용하고 싶을때는 아래 포스팅에서 소개한 GOW 를 사용하거나~ Cygwin  등을 사용했었습니다. 



그런데 GOW 를 쓰다 보니 없는 명령어들이 좀 되더군요. 

그래서 최근에는 GnuWin32 를 사용합니다.

오늘은 GnuWin32 설치 방법에 대해 소개해 드리려 합니다.

     1. 일단 주소에서 GnuWin32 를 다운로드 합니다. 


다운로드 받은 GetGnuWin32-0.6.3.exe 파일을 실행하면 GetGnuWin32 폴더가 생성 되고~

     2. 해당 폴더 안에 들어가서 download.bat 파일을 더블클릭해서 실행 시킵니다.
         이건 시간이 좀 오래 걸리더군요. 그냥 명령어 실행 시켜 놓고 다른일 하시다 보면 끝납니다. 1~2시간 걸린거 같네요.

     3. 다음으로 아래 명령어를 통해 설치하고 싶은 폴더에 설치 합니다.

install D:\GnuWin32


     4. 마지막으로 path 환경 변수에 D:\GnuWin32 폴더를 등록하면 어떤 폴더에서던 GnuWin32 명령어를 사용 할 수 있습니다. 


정리하면 GnuWin32 다운로드 하고 압축을 푼 후에 설치 명령어는 아래와 같습니다.

cd /d .\GetGnuWin32
download.bat
install.bat  D:\GnuWin32
setx path "D:\GnuWin32\bin";%path% /m


MATLAB 에서 특정 폴더의 m 파일을 모든 workspace 에서 사용하기 위해서는 해당 폴더를 path 로 설정해야 합니다.

 

그래야 MATLAB 에서 해당 폴더 내의 파일을 인식 할 수 있죠.

 

보통은 MATLAB 의 pathtool 에서 설정하곤 하는데~

 

Startup 파일을 만들어서 설정할 수도 있습니다. startup.m 파일 관련해서는 아래 주소 글 참조 바랍니다.

 

http://iamaman.tistory.com/995

 

오늘 소개할 내용은 MATLAB 환경변수를 설정해서 MATLAB path 를 설정하는 방법인데 이에 대해서는 아래 매뉴얼에 소개가 되어 있습니다.

 

https://kr.mathworks.com/help/matlab/matlab_env/add-folders-to-matlab-search-path-at-startup.html

 

MATLABPATH 라는 이름의 환경 변수에 세미콜론( ; )을 구분자로 해서 path 를 설정하면 됩니다.

 

윈도우에서는 임시로 환경변수를 설정하고 싶다면 set 을 사용하고 영구적으로 환경변수를 설정하기 위해서는 setx 를 사용합니다.

 

아래 명령어는 setx 를 사용하여 두 개의 폴더를 시스템 환경변수로 설정하는 예입니다.

 

setx MATLABPATH "D:\path1;D:\path2" /m

 

환경 변수를 설정한 후에 MATLAB 을 실행하고 path 라는 명령어를 통해 MATLAB 의 path 를 확인 해보면 위에서 설정한 두 폴더가 추가 된 걸 확인 할 수 있을 겁니다.

 

혹시 설정 후에 MATLAB 을 실행 했는데 환경 변수가 설정되어 있지 않다면 Windows 를 재부팅 해보시기 바랍니다.


Microsoft.Office.Interop.Word 를 사용하여 만든 프로그램을 배포시 office 버전이 안 맞아서 에러가 나는 경우가 종종 있다. 

 

이런 경우에는 Microsoft.Office.Interop.Word.dll 파일을 실행 파일과 같이 전달 해 주면 해결이 되곤 한다.

 

나의 경우 위 파일은 아래 주소에 있었다.

 

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Word\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll

 

Excel 프로그램을 만드는 경우 Microsoft.Office.Interop.Excel 을 사용하겠고 해당 파일은 아래 주소에 있다.

 

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

 

dll 파일은 배포한 실행 프로그램과 같은 폴더에 위치 시키거나 path 로 설정된 폴더에 위치 시키면 된다.

아래 포스팅에서 MATLAB 시작시 스크립트 실행 방법에 대해 소개한 적이 있습니다.

http://iamaman.tistory.com/995

 

이와 비슷하게 MATLAB 을 종료 할 때 스크립트를 실행하도록 하는 방법에 대해 소개하려 합니다.

 

MATLAB 의 path 에 finish.m 파일을 설정해 놓으면 MATLAB 을 닫을 때 마다 해당 파일이 실행됩니다.

 

finish.m 파일 설정 관련 매뉴얼은 아래 주소에 있습니다.

 

http://kr.mathworks.com/help/matlab/ref/finish.html

 

MATLAB Command Window 에 path 라고 타이핑 하면 설정된 path 를 쉽게 확인 할 수 있고~

 

path 를 추가하기 위해서는 Command Window 에 pathtool 이라고 타이핑 하면 path 설정 툴이 나타나면 여기에 finish.m 파일을 저장할 폴더를 저장하면 됩니다.

 

finish.m 파일은 보통 설정이나 workspace 변수 값 등을 저장하는데 사용되며

 

저는 보통 아래와 같이 MATLAB path 를 파일로 저장하도록 설정해서 사용합니다.

 

disp(getString(message('MATLAB:finishsav:SavingWorkspaceData')));

savepath D:\pathdef.m

 

finish.m 파일을 위와 같이 작성하고 MATLAB 을 닫아 보면~

 

아래 그림과 같이 "작업 공간 데이터 저장 중" 이라는 메시지가 나오고~ path 변수들이 D:\pathdef.m 파일에 저장된 후 MATLAB 이 종료 됩니다.

 


Windows 환경에서 ruby를 설치하는 방법에 대해 기록한다.

 

Ruby 설치를 위한 Windows binary 는 아래 주소에서 다운로드 할 수 있다.

 

http://rubyinstaller.org/downloads/

 

현재 2.2.4 버전이 최신 버전이다.

 

위 download 페이지의 설명에 나와 있지만 잘 모르겠을 때는 32비트를 설치하는 게 좋다.

 

(x64) 라는 글자가 붙지 않은 파일들이 32비트용이다.

 

설치 시 아래 그림과 같이 path 환경변수에 등록하도록 설정한다.

 

컴파일 환경을 갖추기 위해 각자 버전에 맞는 DEVELOPMENT KIT도 설치 한다.

 

다운로드 받은 exe 파일을 더블 클릭하면 압축이 해제 되는데~ C:\RubyDevKit 와 같은 폴더를 만들고 해당 폴더에 압축을 해제 하도록 한다.

 

다음으로 DEVELOPMENT KIT 을 초기화 하고 설치하기 위해 CMD 창에서 C:\RubyDevKit 폴더로 이동후에 아래 명령어를 순서대로 써서 설치를 완료 한다.

ruby dk.rb init

ruby dk.rb install

 

 

아래 명령어를 통해 현재 설치된 ruby 버전을 확인 할 수 있다.

 

ruby –v

 


Doxygen 을 사용해 보신 분들이라면 graphviz 에 대해 아실 거라는 생각이 듭니다.

 

아래 포스팅에서도 파이썬을 활용하여 Graphviz 를 그리는 방법에 대해 소개한 적이 있는데요

 

http://iamaman.tistory.com/1462

 

Graphviz 의 공식 홈페이지는 아래와 같습니다.

 

http://www.graphviz.org/

 

설치는 아래 주소에서 할 수 있습니다.

 

http://www.graphviz.org/Download..php

 

 

설치를 하고 Graphviz 설치 폴더의 bin 폴더를 환경변수의 path 에 설정해 놓고 사용하는 게 좋습니다.

 

매뉴얼은 아래 주소의 웹페이지에서도 볼 수 있지만


http://www.graphviz.org/Documentation.php

 

아래 폴더에도 dotguide.pdf 라는 매뉴얼이 설치가 됩니다.

 

graphviz-2.38\share\graphviz\doc\pdf\dotguide.pdf

 

오프 라인 상태에서는 dotguide.pdf 를 사용하는 게 좋을 듯 합니다.

 

dotguide.pdf 에 있는 간단한 예제를 실행해보면

 

아래 코드를 test.dot 라고 파일로 저장하고~

 

digraph G {

    main -> parse -> execute;

    main -> init;

    main -> cleanup;

    execute -> make_string;

    execute -> printf;

    init -> make_string;

    main -> printf;

    execute -> compare;

}

 

test.dot 파일이 있는 위치에서 CMD 창에서 다음과 같이 명령어를 써 주면~

 

dot -Tjpg test.dot -o graph1.jpg

 

다음과 같이 graph1.jpg 라는 다이어 그램 파일이 생성 됩니다.

 

 

위에 소개한 매뉴얼을 봐도 되고~ 아래 주소의 Gallery 에 가보면 다양한 샘플들이 있으니 참조 할 수도 있습니다.

 

http://www.graphviz.org/Gallery.php


다음과 같이  배치 파일을 만들어서 사용하면 좀더 편리하게 사용 할 수 있습니다.



dot2image.bat


cd %1

mkdir ImageFolder

for /f "delims=" %%A in ('dir *.dot /b /a-d-h-s') Do (dot -Tpng %%A -o "ImageFolder/%%~nA.png")



아래 포스팅에서 Dia 및 Draw.io 와 같은visio 대체 툴들을 소개 한적이 있는데~


http://iamaman.tistory.com/655


http://iamaman.tistory.com/998


 

회사에서는 그래도 visio 를 제공해 주더군요.

 

블록도 등을 visio 를 사용하여 그린 후에 Microsoft Word 에 삽입을 하는데~

 

이렇게 삽입된 Visio 다이어그램들을 파일로 저장하고 싶은 경우가 있더군요.

 

오늘은 Autohotkey 를 사용하여 Word 에서 VISIO 파일을 추출하는 방법에 대해 소개 하려 합니다.

 

파일 명은 wordVisioExtract.ahk 이고 코드는 다음과 같습니다.

 

 

위 코드의 3번째 줄의 pathv 라는 변수에 추출하고자 하는 Visio 파일이 들어있는 MS Word 파일의 path 를 설정 합니다.

 

다음으로 4번재 줄의 dirVisio 라는 변수에 Visio 파일을 저장할 폴더를 설정 합니다.

 

위 코드를 실행 해보면 D:\visioExtract 폴더에 Visio 파일들이 추출되서 저장 되게 됩니다.

 

아래 그림은 Visio 그림 3개가 들어있는 word 문서의 예 입니다.


 

위와 같이 구성된 word 파일에 위 코드를 실행하면~ 각 Visio 파일들이 D:\visioExtract 폴더에 1.vdx, 2.vdx, 3.vdx 라는 이름으로 저장되게 됩니다.

 





Powershell 의 Get-ChildItem 을 사용하여 파일 또는 폴더의 리스트를 얻을 때

 

해당 폴더 하위의 끝까지 검색을 하고자 할때는 –recurse 라는 옵션을 사용합니다.

 

그런데 특정 depth 까지만 검색을 하고자 하는 경우 \* 와 같은 키워드를 사용하기도 하지만

 

Get-ChildItemToDepth 라는 함수가 아래 주소에 있어서 소개하고자 합니다.

 

http://www.indented.co.uk/2010/01/22/limit-recursion-depth-with-get-childitem/

 

코드는 다음과 같습니다.

 

 

 

특정 폴더 이하의 D:\ 의 2 depth 까지 검색하는 방법은 다음과 같습니다.

 

get-childitemtodepth -Path "D:\*" -ToDepth 2



ABAP, ActionScript, Ada, ADSO/IDSM, AMPLE, ant, Apex Trigger, Arduino Sketch, ASP, ASP.NET, Assembly, autohotkey, awk, blank, Bourne Again Shell, Bourne Shell, C, C shell, c#, C++, C/C++ Header, C:\Windows, CCS, choco, chocolatey, cloc, cloc-1.62.exe, cloc-1.62.pl, cloc.exe, Clojure, ClojureScript, cmake, COBOL, CODE, CoffeeScript, coldfusion, ColdFusion CFScript, COMMENT, css, CUDA, cython, d, Dal, dart, DOS Batch, dtd, ECPP, erlang, expect, F#, focus, fortran 77, Fortran 90, fortran 95, Go, Grails, Groovy, Haml, Handlebars, harbour, Haskell, HLSL, HTML, IDL, install, InstallShield, Java, javascript, JavaServer Faces, JCL, JSON, jsp, kermit, Korn Shell, Kotlin, less, LEX, LISP, Lisp/OpenCL, LiveLink OScript, LUA, M4, make, matlab, maven, Modula3, MSBuild script, mumps, Mustache, MXML, NAnt script, NASTRAN DMAP, Objective C, Objective C++, Ocaml, Oracle Forms, oracle reports, pascal, Pascal/Puppet, Path, Patran Command Language, perl, php, PHP/Pascal, Pig Latin, PL/I, PowerShell, python, QML, r, Racket, Razor, Rexx, RobotFramework, ruby, Ruby HTML, rust, SASS, Scala, sed, Skill, SKILL++, SMARTY, Softbridge Basic, sourceforge, SQL, SQL Data, SQL Stored Procedure, strip-comments, Swift, Tcl/Tk, Teamcenter met, Teamcenter mth, TypeScript, Unity-Prefab, Vala, Vala Header, Velocity Template Language, Verilog-SystemVerilog, VHDL, vim script, Visual Basic, Visualforce Component, Visualforce Page, Windows Message File, Windows Module Definition, Windows Resource File, WiX include, WiX source, WiX string localization, XAML, xBase, xBase Header, xml, xquery, xsd, XSLT, yacc, YAML, 라인수, 코드

이전 포스팅에서 powershell 을 사용한 코드 라인수 세기 방식에 대해 소개한 적이 있는데요~

 

http://iamaman.tistory.com/1577

 

검색을 해보니 역시나…… cloc 라는 프로그램이 있더군요.

 

cloc 의 홈 페이지는 아래와 같습니다.

 

http://cloc.sourceforge.net/

 

또는 이전에 소개했던 Chocolatey 을 사용하여 아래와 같이 설치 할 수 도 있더군요.

 

choco install cloc

 

다운로드 주소는 아래와 같습니다.

 

http://sourceforge.net/projects/cloc/files/cloc/


현재 최신 버전은 1.62 입니다.

 

 

현재 저는 윈도우 64비트를 사용 중이라 위 그림과 같은 페이지에서 cloc-1.62.exe 을 다운로드 받았습니다.


Perl 에 관심이 있는 분들은 cloc-1.62.pl 파일을 다운로드 받아서 소스를 살펴보는 것도 좋은 공부가 될 듯 하네요.

 

다운로드 받은 cloc-1.62.exe 파일을 cloc.exe 라는 이름의 심볼릭 링크로 해서 C:\Windows 와 같이 path 로 설정된 폴더에 넣거나 cloc.exe 로 파일명을 변경 한 후에 path 로 설정된 폴더에 넣습니다.

 

사용법은 굉장히 간단한데요~

 

CMD 창을 연 다음 아래 그림과 같이 cloc 파일명을 넣어 주고 엔터를 때리면~ 각 확장자 별로 code, blank, comment 줄 수 별로 카운트를 해서 목록으로 알려 줍니다.

 

 

위에 그림은 C++ 파일과 헤더 파일 MATLAB 파일의 Code, Blank, Comment 줄 수를 나타내 주는 것을 확인 할 수 있습니다. cloc 는 아래 주소에서 확인 할 수 있는 바와 같이 정말 다양한 언어에 대해 줄 수를 파악해 줍니다.

 

http://cloc.sourceforge.net/#Languages

 

ABAP, ActionScript, Ada, ADSO/IDSM, AMPLE, Ant, Apex Trigger, Arduino Sketch, ASP, ASP.Net, Assembly, AutoHotkey, awk, Bourne Again Shell, Bourne Shell, C, C Shell, C#, C++, C/C++ Header, CCS, Clojure, ClojureScript, CMake, COBOL, CoffeeScript, ColdFusion, ColdFusion CFScript, CSS, CUDA, Cython, D, DAL, Dart, DOS Batch, DTD, ECPP, Erlang, Expect, F#, Focus, Fortran 77, Fortran 90, Fortran 95, Go, Grails, Groovy, Haml, Handlebars, Harbour, Haskell, HLSL, HTML, IDL, InstallShield, Java, Javascript, JavaServer Faces, JCL, JSON, JSP, Kermit, Korn Shell, Kotlin, LESS, lex, Lisp, Lisp/OpenCL, LiveLink OScript, Lua, m4, make, MATLAB, Maven, Modula3, MSBuild script, MUMPS, Mustache, MXML, NAnt script, NASTRAN DMAP, Objective C, Objective C++, OCaml, Oracle Forms, Oracle Reports, Pascal, Pascal/Puppet, Patran Command Language, Perl, PHP, PHP/Pascal, Pig Latin, PL/I, PowerShell, Python, QML, R, Racket, Razor, Rexx, RobotFramework, Ruby, Ruby HTML, Rust, SASS, Scala, sed, SKILL, SKILL++, Smarty, Softbridge Basic, SQL, SQL Data, SQL Stored Procedure, Swift, Tcl/Tk, Teamcenter met, Teamcenter mth, TypeScript, Unity-Prefab, Vala, Vala Header, Velocity Template Language, Verilog-SystemVerilog, VHDL, vim script, Visual Basic, Visualforce Component, Visualforce Page, Windows Message File, Windows Module Definition, Windows Resource File, WiX include, WiX source, WiX string localization, XAML, xBase, xBase Header, XML, XQuery, XSD, XSLT, yacc, YAML

 

--strip-comments 같은 옵션을 사용하면 comment 을 지울 수도 있더군요. 외부에 코드를 보낼 때 종종 활용하게 될 것 같네요.


에디터를 사용하면서 윈도우에서는 Notepad++을 주로 사용하고 리눅스에서는 Vim 을 주로 사용하는데요~

 

윈도우에서 에디터를 사용할 때는 보통 더블클릭을 해서 에디터를 실행하거나 엔터를 쳐서 실행하곤 합니다.

 

하지만 이런 에디터도 커맨드 라인에서 실행하는 게 더 편리한 경우가 있습니다.

 

예를 들어 a.txt 파일이 있는데~ 이 파일의 100 번째 줄에서부터 보고 싶은 경우가 있습니다.

 

이러한 경우에 Notepad++의 경우 다음과 같은 명령어를 통해 실행 가능 합니다.

 

"C:\Program Files (x86)\Notepad++\notepad++.exe" a.txt -n100

 

Notepad++.exe 파일이 들어있는 폴더가 path 환경 변수에 들어 있는 경우 CMD 창에서 다음과 같이 좀더 간단한 명령어로도 실행 할 수 있습니다.


notepad++.exe a.txt -n100 


다음으로 vim의 경우 다음과 같은 명령어로 실행 할 수 있습니다.

 

vim +100 a.txt




오늘은 간단하게 Raspberry PI 삼바 서버 설정방법에 대해 알아보려 합니다.

 

삼바 서버를 설정하면 서로 다른 OS 시스템 간의 파일을 공유하게 해 줍니다.

 

보통 우리나라에서는 윈도우를 많이들 사용하실 텐데 삼바 서버를 사용하면 윈도우에서 라즈베리 파이의 파일을 수정을 하거나 생성 할 수 있습니다.

 

라즈베리 파이 뿐만이 아니라 리눅스를 사용하시는 분들은 아마도 삼바 서버를 많이들 사용 하실 겁니다.


  • 라즈베리파이 삼바 서버 설정

삼바 설치

 

sudo apt-get install samba samba-common-bin

 

삼바 유저 추가 및 패스워드 설정

 

sudo smbpasswd –a USERID

이후 패스워드를 물어보면 입력한다.

 

삼바 설정 파일 수정

 

sudo vi /etc/samba/smb.conf

아래와 같이 유저 추가

 

[USERID]

comment = 유저 서버 설정에 대한 코멘트, 아무거나 작성해도 됨

path = /home/pi # 공유할 폴더

valid user = USERID # 사용 가능한 유저 지정

writable = yes # 쓰기 가능 여부

browseable = yes # 폴더 목록 보여주기 가능 여부

 

위와 같이 작성 후 파일을 저장하고 닫아준다.

 

이제 아래 명령어로 삼사 서버를 재 실행 한다.

 

sudo service samba restart

  

  • 윈도우에서의 공유 폴더 접속

 

윈도우 탐색기의 주소 넣는 부분에 아래와 같이 라즈베리파이의 IP 주소를 넣는다.

 

\\라즈베리파이의 IP 주소\

 

 

혹시 라즈베리파이의 IP 주소를 모를 경우에는 터미널에서 ifconfig 을 통해 확인한다.

'Raspberry Pi' 카테고리의 다른 글

Raspberry PI 삼바 서버 설정  (0) 2015.04.08
Raspberry Pi 에서 자바를 사용한 I/O 컨트롤 pi4j  (0) 2015.03.09

오늘은 Python Graphviz 모듈 사용법에 대해 간단히 알아보겠습니다.

 

Doxygen 을 사용해 본 분들은 아시겠지만 GraphViz 는 스크립트로 다이어그램 등을 그릴 수 있는 툴 입니다.

 

규격화된 다양한 그래프들을 스크립트로 그릴 수 있으니 노가다를 안 해도 돼서 굉장히 편리하더군요.

 

아무튼 이 GraphViz 를 python 을 통해서 사용하는 방법이 있더군요.

 

바로 GraphViz 모듈을 사용하는 건데요~ 아래 주소에 그 예나 설치 방법 등이 나와 있더군요.

 

https://pypi.python.org/pypi/graphviz

 

pip 를 설치하신 분들은 그냥 간단하게 커맨드 창 또는 쉘에서 pip install GraphViz 라고 타이핑 하면 설치가 됩니다. Pip 설치 안되신 분들은 아래 주소 참조해서 설치하면 됩니다. 요즘은 윈도우에서 파이썬을 설치하면 pip 도 자동으로 설치가 되더군요. 

 

http://iamaman.tistory.com/997

http://iamaman.tistory.com/984

 

그리고 만들어진 dot source code 를 실행 하기 위해서는 당연히 GraphViz 가 설치되어 있어야 합니다. GraphViz 는 아래 주소에서 설치 가능 합니다.

 

http://www.graphviz.org/Download.php

 

GraphViz 는 윈도우 64 비트의 경우 보통 아래 폴더에 설치가 되고~ 아래 폴더를 환경변수의 Path 에 추가하여 시스템 어디에서나 dot.exe를 실행 할 수 있도록 합니다. 포터블 버전을 다운로드 받아서 사용 중이시라면 해당 bin 폴더를 path 에 추가하면 됩니다.

 

C:\Program Files (x86)\Graphviz2.38\bin

 

위 GraphViz 모듈 주소의 예제를 약간 수정하여 스크립트를 하나 만들어 봤습니다.

 

위 코드를 실행하면~ 아래 그림과 같이 커맨드 창에 해당GraphViz 스크립트가 나오고~

 

 

아래 그림과 같이 다이어그램이 보여 집니다. 해당 그래프 및 GraphViz 스크립트는 해당 작업 폴더의 test-output 폴더 안에 저장이 됩니다.

 

 

다음으로 위 그림에서 언더라인이 있는 Sir Bedevere the Wise 을 클릭하면 제 블로그인 http://iamaman.tistory.com/ 가 뜨는 것을 확인 할 수 있습니다.

 

그 외 참조 주소:

GraphViz Node Shapes: http://www.graphviz.org/doc/info/shapes.html

Target 값들에 대한 설명: http://stackoverflow.com/questions/7008355/how-to-make-links-in-an-embedded-svg-file-open-in-the-main-window-not-in-a-sepa


저는 윈도우에서도 Eclipse CDT 와 MinGW 환경에서 C/C++ 코딩을 하곤 하는데요~

 

MinGW64 비트 설치 법은 아래 링크 참조 하시길~

  

2013/06/06 - [유틸] - MinGW 64bits 설치

 

윈도우에서도 Eclipse CDT 를 이용한 빌드가 아닌 Makefile 을 이용해서 빌드를 해야 하는 경우가 종종 있습니다.

 

일단 뭐 Makefile 을 만들어야 하지만, Eclipse CDT 를 비롯한 몇몇 툴들은 Makefile 을 만들어 주곤 하죠~

 

2013/06/06 - [컴퓨터일반] - Eclipse 프로젝트에서 C/C++ Makefile 생성하기


2012/12/06 - [유틸] - Codeblock Project 에서 C/C++ Makefile 만들기, cbp2make

그런데 Eclipse CDT 에서 Makefile 을 이용해서 Debug/Release 모드에서 빌드는 제대로 되는데~ Clean 이 안되더군요… ㅡㅡ;

 

참… 이럴 때 완전 당혹 스럽죠~ 맘을 가라앉히고~ 구글링을 해보니 Eclipse CDT 를 통해 나오는 Makefile 에서는 rm 이라는 리눅스 명령어가 들어가서 그랬더군요.

 

뭐 다른 곳에서는 Cygwin 을 설치한 다음에~ rm 명령어가 들어있는 bin 폴더를 path 로 잡아주라고 하던데~

 

굳이 이렇게 하기 보다는 아래 글에서 설명한 프로그램을 깔아 주면 됩니다. 바로 GNU On Windows 라는 툴인데요~

  

2012/11/11 - [유틸] - GNU On Windows 를 이용하여 Windows 에서 Linux 명령어 사용하기

 

위 글에서 설명한대로 가서 다운로드 받고 설치하시면~

 

설치과정에서 C:\Program Files (x86)\Gow 폴더가 path 로 자동으로 잡히고~

 

아래와 같이 기본적인 리눅스 명령어들을 윈도우에서도 사용하실 수 있습니다.

 


지난 포스팅에서 프로그램의 인기도에 대해 소개했었는데요

 

2011/03/07 - [컴퓨터일반] - Programming language 인기도


최근에 살펴보니 아래 그림처럼 자바의 인기는 요즘도 여전 하더군요.

 

인기 있는 언어를 꼭 알아야 하는 것은 아니지만~ 여러 사람들이 많이 사용한다는 것은 그만큼 좋은 점이나 쓰임이 있다는 거니깐~~ 


한번쯤 공부해 보는 것도 나쁘지 않다고 생각해서 조금씩이라고 공부 중입니다.

 

 

아래 주소에서 자바 설치 파일을 다운로드 받을 수 있습니다.

 

http://www.oracle.com/technetwork/java/index.html

 

위 주소에서 원하는 버전을 다운로드 받고~ 설치과정은 다음~ 다음~ 아시죠~

 

그런데 자바 설치를 위해서는 환경 변수 등록을 해줘야 하더군요.

 

전 프로그램 깔 때 마다 이 환경 변수 등록이 무~쟈~게 귀찮더군요.

 

그래서 전 아래포스팅에서 밝힌 바와 같이 환경 변수 설정을 위해 제어판 들어가는 과정을 Autohotkey 스크립트로 설정해서 사용하곤 합니다.


2012/03/17 - [컴퓨터일반] - Autohotkey 로 제어판 다루기


이러한 방법 이외에 오늘은 간단하게 window 7 에서 JAVA 환경 변수 설정하는 방법에 대해 설명 드리려 합니다.

 

아시겠지만 윈도우 7 에는 setx 라는 명령어가 있습니다.

 

set 명령어는 임시적으로 환경변수를 설정하는 것이고 setx 를 사용하면 영구적으로 환경변수를 설정 할 수 있습니다.

 

자바 환경변수로는 다음과 같이 path, JAVA_HOME, CLASSPATH 환경변수를 설정해 주는데~

 

저는 아래 명령어를 배치파일로 저장해 놓고 사용합니다.

 


java환경변수설정.bat


setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_05" /m

setx CLASSPATH "%classpath%";"." /m

setx path "C:\Program Files\Java\jdk1.7.0_05\bin";"%path%" /m

 

위 코드에서 "C:\Program Files\Java\jdk1.7.0_05" 부분은 자바 설치 경로 입니다. 각자 설치한 경로에 맞게 바꿔주시면 됩니다. 그리고 맨 뒤의 /m 옵션은 시스템 변수로 등록하기 위한 것입니다.

 

사용자 변수로 등록하고 싶으신 분들은 /m 옵션을 제거하고 사용하시면 됩니다.

 

매번 반복되는 귀찮은 설정들은 배치파일이나 각종 스크립트 등으로 작성해서 저장해 놓고 사용하는 것이 좋을 것 같습니다.


Goldwave 와 같은 신호처리 프로그램으로 음성 파일을 변환할 때 일괄적인 설정을 하고 싶다면 지난 포스팅에 말씀 드린 batch processing 을 이용하는 게 좋습니다.

 


2012/04/23 - [유틸] - Goldwave 로 mp3 를 wav 파일로 만들기


 

그런데 이런 일들이 시간이 좀 지나서 매번 해야 한다면 일일이 프로그램 열어서 batch processing 을 돌리는 것도 귀찮은 일이죠.

 

이렇게 계속해서 반복되는 작업이 있다면 command line 명령을 이용하는 것이 좋습니다.

 

C:\music 에 들어있는 mp3 파일을 sample rate = 22050 Hz 의 Wave 파일로 변환하고 변환된 파일을 C:\wav 파일에 저장하는 일을 매번 한다고 해 보죠.

 

GoldWave 프로그램에서 File 메뉴의 Batch processing 에 들어갑니다.

 

다음에 convert 탭에 들어가서 아래 그림과 같이 wave 파일 형식을 지정하고~ sample rate 를 변경합니다.

 

 

그리고 이 설정을 다음에 또 쓸 것 이므로 Presets 부분에 원하는 이름으로 설정하고 그 옆의 + 버튼을 눌러 줍니다. 저는 mp3ToWave22050 이라고 preset 을 설정하였습니다.

 

이제 Batch processing 창을 닫아 주고 Goldwave 프로그램도 닫아 줍니다.

 

다음으로 goldwave 를 command 창에서 실행 시킬 수 있도록 하기 위해 path 를 설정해 줘야겠죠.

 

아래 그림처럼 환경 변수에서 path 를 선택하고 편집을 누릅니다.

 

 

그리고 맨 뒤에 세미콜론(;)을 찍고 goldwave 의 폴더를 설정해 줍니다.

 

보통 goldwave 는 C:\Program Files\GoldWave 폴더에 GoldWave.exe 파일이 존재 하게 됩니다.

 

 

이제 설정은 다 마쳤습니다.

 

win + r 을 눌러서 실행창을 띄우고 cmd 를 입력하면 검정 화면의 command 창이 나타나죠~

 

아래 그림처럼 명령어를 넣어 보죠~

 

 

위 그림의 명령어에서 goldwave는 실행할 프로그램 명이고~

 

/process:mp3ToWave22050 부분에 아까 위에서 설정했던 preset 을 넣어 줍니다.

 

c:\music\*.mp3 은 변환할 파일들을 의미하고 music 폴더의 모든 mp3 파일이라는 뜻입니다.

 

c:\wav는 변환된 wave 파일을 저장할 폴더 입니다.

 

위 그림처럼 명령어 입력 후~~ 엔터~ 를 치면~~~ 자동으로 goldwave 프로그램이 뜨면서 촤라락~~ 하고 파일이 변환됩니다.

 

매번 타이핑 하기도 귀찮으니깐 위 명령어를 윈도우 batch 파일로 설정해서 사용하면 더욱 편리 하겠쬬~


오늘은 Autohotkey를 이용해서 간단하게 제어판을 다루는 방법에 대해 알아보겠습니다.

 

윈도우 운영체제의 컴퓨터를 사용 하다 보면 제어판을 건드려야 하는 경우가 종종 발생합니다.

 

한번만 설정하는 것이라면 상관없지만 제어판의 설정을 자주 바꿔줘야 한다면 이런 부분은 Autohotkey 를 이용해서 어느 정도는 자동화를 해놓으면 편리하게 설정 가능 합니다.

 

저는 윈도우 환경변수인 path 설정을 해야 하는 경우가 자주 발생하는데요.

 

이런 경우에도 Autohotkey 를 이용하여 그 접근을 용이하게 해서 사용하는 편입니다.

 

물론 윈도우의 path 설정은 set 이라는 명령어를 이용하여 한시적으로 설정할 수도 있고 Windows 7 같은 경우에는 setx 라는 명령어가 있어서 영구적으로 path 를 설정할 수도 있습니다.

 

오늘은 Autohotkey 를 이용해서는 환경변수 설정하는 데까지 들어가는 것을 자동화 하도록 어떻게 설정하는지를 말씀 드리겠습니다.

 

이전에 쓰던 XP 와 윈도우 7 은 시스템 속성의 UI 가 약간 다르더군요.

 

오늘은 윈도우 7을 기준으로 설명 드리겠습니다.

 

윈도우 7 의 시스템 속성 창은 아래 그림처럼 생겼습니다.

 

 

환경변수 창을 열기 위해서는 다음과 같은 과정을 거치죠.

 

1. 시스템 속성 창을 연다.


시스템 속성을 여는 명령어는 sysdm.cpl 입니다.

참조: 2011/09/16 - [컴퓨터일반] - 윈도우 제어판 확장 파일

위 명령어를 입력한 다음에는 컴터가 시스템 속성 창이 열릴 때까지 기다리게 해야 합니다.

 

2. 3번째 탭인 고급 탭을 클릭한다.

이때 시스템 속성 창의 각 버튼이나 각 탭 등이 어떤 건지 알려면 이전 포스팅에서 소개 드린 Active Window Info 라는 유틸을 쓰면 됩니다.

참조:  
2012/02/22 - [컴퓨터일반] - Autohotkey를 사용해 보아요~

클릭해야 하는 시스템 속성의 고급 탭 위에 마우스 커서를 올리면 Active Window Info 에 위 탭에 대한 정보가 아래 그림처럼 나오죠.

 

보시는 바와 같이 탭은 SysTabControl321 라는 것을 확인 할 수 있고, SysTabControl321 의 3번째인 고급 탭을 눌러주는 autohotkey 코드는 아래와 같습니다.

 

SendMessage, 0x1330, 2,, SysTabControl321, 시스템 속성

 

위 명령에서 0x1330 은 커서를 위치하게 하라는 명령 코드이고, 2 는 3번째 탭을 의미 합니다. (탭 번호는 0부터 시작합니다.) 그리고 아까 위에서 Active Window Info 에서 찾은 SysTabControl321 라는 컨트롤 이름과 시스템 속성이라는 창 이름을 넣어준 겁니다.

 

3. 환경 변수를 누른다.

시스템 속성에서 환경변수 버튼 위에 마우스를 갖다 놓으면 Active Window Info에 다음과 같이 환경변수 버튼의 컨트롤이 뜹니다.

 

 

이 버튼을 누르게 하는 Autohotkey 명령어는 다음과 같습니다.

 

ControlClick, Button7, 시스템 속성

 

위 명령어는 너무나 직관적이니깐 설명 안 해도 될 것 같군요.

 
 



이제 위에서 설명한 것들을 단축키로 지정해 볼까요.

 

위에서 설명한 일련의 동작들을 Win + s 라는 단축키로 지정해 보죠.

 

그래서 전체 코드는 다음과 같습니다.

 

 

#s::

Run, sysdm.cpl

WinWait, 시스템 속성

SendMessage, 0x1330,2,, SysTabControl321,시스템 속성

ControlClick, Button7, 시스템 속성

Return


 

 

이제 위 Autohotkey 코드를 확장자 ahk 로 저장한 후에 실행시키고 윈도우 키 + s 를 눌러 보시면

 

아래 그림처럼 순식간에 환경변수 설정 창이 뜨게 되죠~

 

 아래 동영상은 위에서 설명한 Autohotkey 예를 직접 실행해서 캡쳐 해 본 것입니다. 아래 동영상에서 보듯이 순식간에 환경변수 페이지가 열리죠. 



재미있죠? 그럼 오늘은 여기서 마치겠습니다.


  1. 오토핫키 2014.09.27 18:48

    연재해주신 글
    정말 많은 도움이 되고 있습니다.
    한글로 된 자료중에서 가장 알차네요^^
    감사합니다.

  2. 2015.01.03 18:07

    비밀댓글입니다

    • 남성 2015.01.03 19:04 신고

      WinSet, Transparent, 를 사용하여 창을 투명하게 한다음에 처리 하면 비활성 상태에서 동작하는것 처럼 보일 수 있을 것 같네요.

+ Recent posts