아래 포스팅에서 Windows 10 에서 putty 대신에 OpenSSH 클라이언트를 사용하여 ssh 접속을 할 수 있다고 설명 드렸습니다.

http://iamaman.tistory.com/2568

위 주소의 포스팅에서 ssh 사용 명령어를 보면 아래와 같은데~

ssh ID@server_IP -p port_Number

ex) ssh abc@localhost -p 1234

Autohotkey 를 사용하여 위 명령어를 사용하려면 아래와 같이 하면 됩니다.

Run, ssh abc@localhost -p 1234,,,

그런데… 아무리 해도 정상적으로 위 Autohotkey 코드가 동작하지 않더군요. 계속해서 검색을 해보니 결국에는 user credentials 때문이더군요. RunAs 를 사용하여 Windows 유저의 로긴 정보를 넣어줘야 정상적으로 동작합니다.

결과적으로 Autohotkey 를 사용하여 OpenSSH 클라이언트 를 사용하기 위해서는 아래와 같이 코딩 하면 됩니다.

RunAs, 윈도우아이디, 윈도우비밀번호

Run, ssh 아이디@서버주소 -p 포트넘버

RunAs

위 코드에서 한글로 입력한 <윈도우아이디, 윈도우비밀번호 , 아이디, 서버주소, 포트넘버> 는 자신의 계정에 맞는 정보를 입력 하면 됩니다.

위 코드를 실행 시키면 ssh 창이 뜨고 password 를 입력하면 아래와 같이 ssh 를 접속 할 수 있습니다.



윈도우 컴퓨터를 사용하면서 다양한 폴더에 대하여 Autohotkey 를 사용하여 단축키로 굉장히 쉽게 접근 할 수가 있습니다. Autohotkey를 사용하여 폴더를 여는 경우 아래와 같이 RUN 명령어를 사용하고~ explore 옵션을 줘도 되고 안 줘도 됩니다. 아래 코드를 실행하면 해당되는 폴더들이 탐색기 창에서 열리는 것을 확인할 수가 있을 겁니다.


예)

Run, C:\Windows\SysWOW64

Run, explore C:\Windows\SysWOW64\migwiz


요즘은 스마트폰을 많이 사용하고 있고 스마트폰에서 사진을 찍어서 컴퓨터로 옮기는 경우가 굉장히 많습니다. 물론 컴퓨터와 USB로 연결하는 것이 귀찮아서 구글 드라이브와 같은 클라우드 드라이브를 통해서 사진을 옮기기도 하지만 많은 양을 옮기고 싶은 경우엔 USB로 컴퓨터와 스마트폰을 직접 연결을 해서 사용하곤 합니다.

저는 현재 안드로이드 스마트폰을 사용하고 있고 제 휴대폰 기준으로 카메라 사진들이 들어 있는 폴더는 아래와 같습니다. 아래 예에서 휴대폰 이름 부분은 각자의 휴대폰마다 다를 것입니다.

컴퓨터\휴대폰이름\Phone\DCIM\Camera

스마트폰을 연결할 때마다 위 폴더를 찾아 들어가는 것이 불편해서 Autohotkey 를 사용하여 해당 폴더를 단축키로 열 수 있게 하려고 시도를 해 봤습니다. 아래와 같은 Autohotkey 코드로 시도해 봤을 때 정상적으로 동작하지 않더군요.

Run, 컴퓨터\휴대폰이름\Phone\DCIM\Camera

실제로 Win + R 을 눌러서 실행 창에서 위 폴더를 실행시켜도 정상적으로 동작하지 않습니다. 윈도우 탐색기 주소창 부분에 위 주소를 붙여넣기 했을 때는 정상적으로 동작 하더군요.

그래서 초기에는 윈도우 탐색기를 실행시키고 주소창에 스마트폰 카메라 폴더 주소를 자동으로 적어 주는 형태로 Autohotkey 스크립트를 작성 했었습니다. 그런데 뭔가 이런 형식보다는 조금 더 다른 방법이 없을까 해서 검색을 해봤는데…. 역시나 있더군요. 아래 주소의 글을 통해서 힌트를 얻을 수 있었습니다.

https://autohotkey.com/boards/viewtopic.php?t=7163

저는 현재 한글 윈도우를 사용하고 있어서 위 주소의 코드를 약간 변경을 했습니다. 코드는 아래와 같습니다.

위 코드에서 GetDeviceFolder() 함수가 윈도우 컴퓨터에 연결된 스마트폰에 주소를 찾는 함수입니다. 저의 경우 아래와 같이 굉장히 복잡한…. 알 수 없는 주소가 return 되더군요.

위 코드를 실행시켜 보면 아래와 같이 스마트폰에 카메라 폴더가 탐색기창에서 열리는 것을 확인할 수가 있습니다.

스마트폰의 카메라 폴더 뿐만이 아니라 Screenshots, Download 폴더 등과 같은 다른 폴더들도 위와 같은 형태로 동일하게 접근 할 수 있을 겁니다.



Autohotkey 를 사용하다보면 한글 키보드에만 있는 특수키들을 사용하여 단축키를 만들고 싶은 경우가 있습니다. 이러한 경우엔 당연히 특수키에 대한 키코드를 알아야 됩니다. 그래서 오늘은 키코드 확인 하는 방법에 대해서 소개해 보려 합니다.

요즘에는 한자를 사용할 일이 그렇게 많이 없다 보니 스페이스바 왼쪽 옆에 있는 한자키를 거의 사용을 하지 않습니다. 그래서 저는 한자키를 다른 키와 조합해서 Autohotkey 로 단축키를 만들어서 사용하곤 합니다. 키코드를 알기 위해서는 Autohotkey KeyHistory 를 보면 되는데 KeyHistory 는 두가지 방법으로 접근 가능합니다.

1. 코드를 사용한 접근 방법

아래의 Autohotkey 코드를 실행 시킨후에 한자 키를 몇 번 누르고 h 버튼을 누릅니다.

h:: ; KeyHistory 실행 단축키 : h

KeyHistory

return

esc::exitapp ; 종료 : esc

그러면 다음과 같이 KeyHistory 창이 나타나게 됩니다. 저는 위 코드를 실행 하고~ 한자키를 3 번 누른 후에 h 버튼을 눌러서 KeyHistory 창을 나타나게 했습니다. 아래 그림에서 확인할 수 있는 바와 같이 제가 사용하는 키보드에 한자키의 키코드는 VK 19, SC1F1 입니다. 이 중에서 SC1F1 을 단축키로 설정 하면 되는 것입니다.

아래는 한자키와 그 옆에 있는 Alt 키를 사용하여 단축키를 설정해 본 것입니다. 아래 Autohotkey 코드를 실행 한 후에 왼쪽 Alt 키와 한자키를 동시에 누르면 메모장이 실행 되는 것을 확인할 수 있습니다.

~LAlt & sc1F1::

run notepad.exe

return

2. 윈도우 작업바에서 현재 실행되고 있는 오토핫키 아이콘에서 오른쪽 클릭을 하고 나오는 메뉴에서 Open 을 클릭합니다.


그럼 다음과 같은 창이 나타나는데 위에 메뉴 중에 View -> Key History And Script Info 를 클릭하거나 Ctrl + K 를 눌러서 KeyHistory 창을 실행 시킬 수 있습니다.

키코드를 알아내고자 하는 키를 몇 번 누른 후에 F5 키를 눌러서 새로고침을 하면 1 번에서의 결과와 마찬가지로 키코드를 알아낼 수 있습니다.



Autohotkey 를 사용하여 mailto 를 이용하면 메일 프로그램을 실행 할 수 있습니다.

 

본문의 내용을 적을 때 줄바꿈 등을 하려면 아스키 코드를 사용하여야 합니다.

 

이에 대한 내용은 아래 주소에서 확인 할 수 있습니다.

 

https://autohotkey.com/board/topic/16445-help-with-mailto-link/

 

아래와 같은 아스키 코드를 사용 할 수 있으며 % 앞에는 `(backquote) 를 붙여 줘야 합니다.

 

Space ( ) %20

Comma (,) %2C

Question Mark (?) %3F

Period (.) %2E

Exclamation Point (!) %21

Colon (:) %3A

Semicolon (;) %3B

New Line %0A

 

아래와 같은 명령으로 줄바꿈을 할 수 있습니다.

 

Run, mailto:abc@test.com?subject=TEST&body=첫재줄`%0A다음줄

 

아웃룩 사용하는데 attachment 는 안 되는 듯 하네요.


아래 포스팅에서 소개했던 Notepad++ 는 가벼우면서도 굉장히 편리해서 많이들 사용하시리라 생각하는데요~

 

요즘 부쩍 Notepad++를 많이 사용하면서 그 기능들을 알아보고 있습니다.

 

Notepad++는 에디터이면서도 설정만 잘 하면 IDE 처럼도 사용이 가능하더군요.

 

셋팅하는 맛이 있는 에디터라는 생각이 듭니다.

 

오늘은 간단하게 Notepad++에서 Perl 을 실행하는 방법에 대해 설명 드리려 합니다.

 

저는 현재 Strawberry Perl 을 설치하였고~ 환경변수에 Perl 폴더가 설정되어 있는 상태입니다.

 

Perl 이 정상적으로 환경변수에 설정 됐다면 Perl –v 라는 명령을 쳤을 때 아래 그림과 같이 나올 겁니다.

 

Notepad++에서는 F5를 누르거나 아래 그림과 같이 실행 → 실행을 누르면 됩니다.

 

다음으로 아래 그림과 같이 Perl 을 실행하는 명령어를 적어 줍니다. $(FULL_CURRENT_PATH) 는 현재 파일의 전체 경로에 대한 Notepad++ 내부 명령어 입니다.

 

Perl "$(FULL_CURRENT_PATH)"

 

 

이제 해당 실행의 실행명과 단축키를 다음과 같이 설정합니다. 저는 Ctrl+F5로 설정했는데~ 편하신대로 하면 됩니다.

 

참고로 아래 포스팅에서는 NppExec라는 플러그인을 사용하여 Perl 을 실행하는 방법에 대해 설명하더군요.

 

http://damienlearnsperl.blogspot.kr/2009/01/launch-your-perl-script-from-notepad.html

 

MATLAB 스크립트의 실행은 스크립트 에디터에서 F5 를 누르거나 command 창에서 해당 되는 스크립트 파일명을 치고 엔터를 쳐서 실행하곤 합니다.

 

함수 스크립트의 경우에도 마찬가지로 일반적인 실행 스크립트와 같이 실행 시킬 수 있지만~

 

입력 argument 가 있는 경우에는 그 상황이 좀 달라집니다.

 



예를 들어보죠.

 


function y=TempFunc()

 

x=1:10;

 

y=x.^2+2.*x+3;

 

figure,

plot(x,y), grid on

 

 

위와 같은 TempFunc () 함수는 에디터에서 바로 F5 를 누르거나 초록색 삼각형의 실행 버튼을 눌러도 실행이 됩니다.

 

하지만 다음과 같이 x 를 입력 argument 로 준 경우에는 에디터에서 F5 를 눌러서는 제대로 실행이 되지 않죠.

function y=TempFunc(x)

 

y=x.^2+2.*x+3;

 

figure,

plot(x,y), grid on

 

 

다음과 같이 에러가 납니다.

 

x 라는 값이 없으니 당연한 결과죠.

 

뭐 command 창에서 x 값을 정의해 준 후에 다음과 같이 하면 되겠지만~

 

버튼 한번에 실행되면 더욱 좋겠죠.

 

MATLAB Editor 의 Debug 메뉴à Run Configuration for 파일명 à Edit Configurations for 파일명 으로 들어가 줍니다.

 

이런 창이 나타나면~ 빨간색으로 표시한 부분의 버튼을 눌러서 Run Configuration 을 추가해 줍니다.

 

그리고 다음과 같이x 라는 argument 와 TempFunc(x) 함수를 작성해 줍니다. configuration name 이 TempFunc_2 이라는 것을 확인합니다.

 

이제 다시 MATLAB 에디터에서 다음같이 설정해 줍니다.

 

에디터의 실행 버튼 옆의 조그만 아래 삼각형 버튼을 눌러서 configuration을 선택 할 수도 있습니다.

 

이렇게 선택을 한 후에 에디터 창에서 F5 를 눌러 보시면 위에서 작성했던 TempFunc_2 configuration이 실행되기 때문에 함수를 실행 시킬 수 있습니다.


위 설명한 과정에 대한 animation입니다.  아래 그림을 클릭하시면 크게 보실수 있습니다. 






+ Recent posts