아래 포스팅들에서 Windows 에서 사용가능한 launchy 프로그램인 Launchy, Wox 등에 대해 소개한 적이 있습니다.

https://iamaman.tistory.com/911

https://iamaman.tistory.com/2531

https://iamaman.tistory.com/1565

물론 지금 사용하고 있는 launchy 도 대단히 편리하다고 생각하지만 저는 계속해서 조금 더 편리한 프로그램을 찾는게 좋아서 검색을 하다보니 우연치 않게 Keypirinha 를 발견하게 됐습니다.

Keypirinha 는 아래 주소에서 다운로드 할 수 있습니다.

https://keypirinha.com/download.html

프로그램을 실행하거나 하는 기능들은 대부분의 런치 프로그램의 공통된 기능이기 때문에 Keypirinha 만의 장점이라고 보기는 어려울 것 같고~ Keypirinha 를 조금 사용해 보면서 느꼈던 좋은 점만 소개를 해보겠습니다.

※ String 처리

개발을 하다보면 String 을 다루는 경우가 굉장히 많이 있고 경우에 따라 대소문자 변경을 종종하곤 합니다. 이런 경우 물론 저는 Autohotkey 로 단축키를 만들어서 사용하고 있긴 하지만 Keypirinha 를 사용해도 이런 영문 대소문자 처리를 매우 쉽게 할 수 있습니다. 또한 랜덤한 패스워드를 만드는 경우나 argument 또는 URl 의 Split, Quote 등을 할 수가 있습니다.

대소문자 변경 기능을 사용을 사용 해서 제 블로그 주소인 i am a man 을 넣어보면 ~ 아래와 같이 Lower, Upper, Capitalized, Title Case 등으로 자동으로 제시를 해 주는 것을 확인할 수 있고, 원하는 내용을 더블 클릭하거나 엔터로 선택을 하면 클립보드에 해당 내용이 복사 됩니다.

※ Bookmark 접근

저는 현재 크롬브라우저로 사용하고 있고 Keypirinha 를 설치하면 크롬 Bookmark 를 자동으로 가져오는 것을 확인할 수 있었습니다. 요즘 하도 많은 검색을 하다보니 Bookmark 기능을 정말 많이 사용하는것 같은데 Keypirinha 에서 몇까지 키워 돈만으로 바로 크롬 Bookmark 에 접근할 수 있다 보니 굉장히 편리한 느낌입니다.

※ 수식 및 진법 계산이 매우 편리

지금 사용하고 있는 launchy 에서도 간단한 수식 계산들은 가능하지만 Keypirinha 를 사용해보니 아래와 같이 변수를 설정에서 사용할 수 있다는 점들이 굉장히 편리하게 느껴졌습니다. 아래 예를 확인해 보면 계산 결과를 x라는 변수에 넣게 되는데 ~

해당 x라는 변수를 이용해서 다음과 같이 값을 재 사용해서 계산을 할 수가 있었습니다.

위 결과를 보시면 해당 결과값에 대해서 다양한 진수로도 표현이 되는 것을 확인할 수 있고 통화 표시를 할 때 사용되는 3자리 콤마도 자동으로 들어가는 것을 확인할 수 있습니다.

그 외의 런치 프로그램으로 최근에 알게 된게 Executor 라는 프로그램인데 아래 주소에서 다운로드 할 수 있습니다. 관심 있으신 분들은 한번쯤 설치해서 사용해 보시는 것도 좋을 것 같습니다.

http://www.1space.dk/executor/



Autohotkey 를 사용하여 툴을 만들어서 사용할 때 일단은 검색을 먼저 해 보는 편입니다. 보통의 경우 제가 필요한 툴들은 누군가가 다 만들어서 사용을 하고 있었고 오늘 소개해 드릴 간단한 타이머도 Autohotkey 포럼에서 찾은 코드입니다.

컴퓨터에서 타이머가 필요해서 Autohotkey 로 어떻게 만들어 볼까 고민하다가 처음 생각은 GUI 를 사용하여 만들어야겠 다고 생각을 했었는데 포럼에서 flyingDman 의 코드를 보니 굉장히 간단하게 Progress 바를 사용하여 타이머를 만들었더군요. 굳이 GUI 를 만드는것 보다 훨씬 더 편한 방법 같아서 소개를 합니다 코드는 아래와 같습니다.




실행 시키면 다음과 같은 Progress 로 구성된 UI가 나오고 설정 하고자 하는 타이머의 분과 초 숫자 4자리를 순서대로 입력해 주면 타이머가 실행됩니다. 타이머가 종료되면 소리가 난 후에 종료 이후 지난 시간이 다시 또 Count UP 됩니다. 처음 실행시킨 후에 시간을 입력하지 않고 그냥 엔터를 치면 바로 Count UP 타이머로 동작하게 됩니다.

코드를 보면 아시겠지만 p 를 누르면 pause 가 toggle 되고 ESC 를 누르면 프로그램이 종료 됩니다. 그리고 s 를 누르면 타이머가 다시 시작합니다. 위 실행 화면에서 보시는 바와 같이 title 바가 없이 표시가 되는데 이는 Progress 코드에서 b 옵션을 줬기 때문입니다. UI 가 모니터 가운데 나와서 옮기고 싶다 하시는 분들은 b 옵션을 제거하고 실행시키시면 아래와 같이 타이틀바가 생기고 UI 를 드래그 해서 이동할 수 있습니다.

Autohotkey 를 사용하지 않는 분들도 사용해 보시라고 b 옵션을 제거하고 p, s 단축키도 Win + P, Win + S 로 변경하여 컴파일한 파일도 올립니다.

flyingDman_Timer.exe

저는 개인적으로는 지금까지 Autohotkey 를 사용하면서 SplashImage 를 종종 사용을 해 봤지만 Progress 를 사용해 본 적이 없었는데 이번 코드를 보면서 Progress 를 이런 식으로도 사용할 수 있구나라는 생각을 하게 되었습니다.

이 글을 보시는 Autohotkey 사용자 분들도 Autohotkey 를 공부하는데 참조하시기 바랍니다.



다음과 같이 간단한 그래프를 하나 그리고 title 을 설정해 보자.

 

x=1:10;

plot(x)

title('X_Y') 

 

위 코드를 실행 시키면 아래와 같은 그래프가 나온다. 그래프에서 확인 할 수 있는 바와 같이 title XY 로 즉 underscore(_) 로 인해 Y 라는 텍스트가 아래 첨자로 된 것을 확인 할 수 있다.

 

 

 

underscore 로 인한 아래첨자 효과를 없애 주려면 underscore 앞에 \ escaping 하면 된다. 다음과 같이 코딩하면

 

title('X\_Y')

 

이런 결과가 나온다. 

 


그런데 이런 식으로 모든 underscore  escaping 을 하는 것도 귀찮은 경우에는 다음과 같이 underscore 와 같은 문자들을 Interpretering 하지 않도록 설정할 수 있다.

 

t=title('X_Y_A_B_C');

set(t,'Interpreter','none');  



+ Recent posts