CMDK 프로그램 입니다. (Window cmd 프로그램)

munhoney의 이미지

안녕하세요...

매번 KLDP에서 도움만 받다가 도움이 될 지 모르겠지만, 도움을 주고자 글을 씁니다.

이번에 소개할 것은 CMDK (Command Korea, 아무런 의미도 없이 이름을 지었네요)입니다.

리눅스에서만 일을 하다가 최근에 윈도우에서 코딩을 하게 되었는데, 리눅스에서 vi에 길들여지고,
터미널에 익숙해지다보니, 막상 GUI 기반의 윈도우에서도 CUI로 하게 되더군요.

자연스레 윈도우 커맨드 창을 많이 사용하게 되었습니다.
그러다 보니, 기존 리눅스에서 사용했던 기능들 (폰트 크기 조절, 투명화, 폰트 변경 등등)이 아쉽더군요.
특히!!!!, 윈도우 커맨드 창에 붙여넣기를 하기위해서는 무조건!!! 마우스를 사용해야한다는 점..
이게 결국 저를 미치게 만들어서 좀 진보된 커맨드 창을 찾아보게 본 결과, cmk라는 것이 있더군요.

하지만, 역시나 제가 원하는 기능이 많이 없어서, 허접하지만 윈도우 커맨드를 cmk를 기반으로 리눅스 터미널 처럼 만들어 보았습니다.

아직 Ver 0.1이라 많이 부족하지만, 혹 필요하신 분들이 있을 것 같아서 함 올려봅니다.

혹, 이런 기능 한번 추가하면 좋겠다라는 의견있으시면, 여기나 제 블로그(http://blog.naver.com/munhoney/40109915791) 에 살포~~시 적어주시면 시간 되는데로(?) 함 만들어 보겠슴다!!!

그럼 오늘도 즐거운 하루 되세용.

사용 방법
- cmdk.exe와 cmdk.cfg를 같은 폴더에 넣고 cmdk.exe를 실행한다.

기능 설명
- Ctrl + V : 붙여넣기
- Ctrl + + : 폰트 키우기
- Ctrl + - : 폰트 줄이기
- cmdk.cfg : 설정 파일입니다. 보시면 대충 아실 거에요..


다운로드는 아래 사이트에서 받아가시면 됩니다. (소스 공개)
- http://kldp.net/projects/cmdk

사랑천사의 이미지

사람천사

aeiou256의 이미지

마우스로 붙여넣기 하는게 귀찮았는데 유용하겠네요, 잘쓰겠습니다~

zinc.

h2h1995의 이미지

CKW 프로그램과 유사하네요.

http://d.hatena.ne.jp/hideden/20071115/1195229532

혹시 CKW와의 차이점은 무엇인지요?

----------------
http://tcltk.co.kr

----------------
http://tcltk.co.kr

munhoney의 이미지

CMDK는 CKW를 기반으로 개발되었습니다. 따라서 큰 맥락에서는 동일합니다만,
추가 기능이 몇가지 있고, 앞으로 개선할려고 합니다.
예를 들어, Ctrl + V 라든징.폰트 크기 변경이라든지 등등이네요.

aero 분이 언급한 것처럼, ckw 사이트에 fork해서 하는 방법으로 버전업을 해볼까 합니다. ^^

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

aero의 이미지

ckw( http://kldp.org/node/115941#comment-530941 )의 공식 소스저장소는 http://code.google.com/p/ckw/ 인 것 같습니다.
원소스에서 새로 fork해서 다른길(?)을 가지 않을 것이면 프로젝트의
영속성을 위해서도 메인프로젝트에 패치를 제공하여 기능을 개선시키는
방향으로 갔으면 좋겠네요.

munhoney의 이미지

저도 그렇게 하고 싶네요..
그런데 그렇게 할려면 어떻게 해야하는지 잘 모르겠더라구요. (오픈소스에 참석하는 것은 처음이어서용... ^^'')

말씀하신 곳에 함 들어가 봤는데, 도무지 어떻게 join하는지를 모르겠네요.. ㅡㅡ''

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

지리즈의 이미지

창이 떠 있으면 DirectShow를 사용하는 프로그램들이 정상적으로 출력이 되지 않네요.

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

munhoney의 이미지

혹시, 어떤 프로그램을 사용하셨는지 알 수 있을까요.

DirectShow를 사용한 프로그램이 지금 저에겐 없는 것 같네요.

이상 현상이 발견되면, 최대한 빨리 수정해 보겠습니다!! ^^

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

지리즈의 이미지

-vo directx 이구요.

곰/다음팟도 영향을 받더라구요.

cmdk 창을 열어 놓은 상태에서 곰/다음팟플레이어를 실행시키고 동영상을 불러 오면,
화면이 까맣게 나오고 소리만 재생됩니다.

cmdk 창을 최소화한다음에 실행시키면 괜찮습니다.
그 이후에는 cmdk 창크기에 영향을 안받구요.

mplayer 같은 경우는 화면이 그린 상태로 위와 같은 현상이 발생합니다.

현재는 mplayer 같은 경우는 -vo direct3d 나 -vo sdl 로 해서 사용중입니다.

ps) directshow가 아니라 directdraw 일지도 /먼산

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

munhoney의 이미지

곰플레이어에서 실험을 해보았는데, 잘 되는 것 같은데요...

좀더 실험을 더 해보겠지만, 제 컴퓨터에서는 잘 되는 군요. 더 확인해 보겠습니다.

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

oranke89의 이미지

아마도 "반투명" 기능의 영향을 받는 것 아닌가 짐작됩니다.
반투명을 위해 사용하는 WS_EX_LAYERED 란 물건이 가속기능과 별로 안친하더라구요.
그래픽카드의 하드웨어 가속설정을 최대, 또는 그보다 한칸 아래로 설정해보시고요
transp 옵션을 주석처리 하시거나 255로 맞춰보세요.

지리즈의 이미지

저도 예상은 하고 있었는데,

옵션에서 이 기능을 끄는 방법을 몰랐네요.

transp에 주석처리하니 잘 됩니다.

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

madman93의 이미지

동영상 플레이어를 수정 할 수는 없으니 cmdk에서 어느 정도 수정을 해야 할 것 같군요
앞으로 많은 기능 기대 하겠습니다.
저 또한 cmd가 왜 있는지 이유를 모르는 한 사람으로서 많은 기대 하겠습니다.

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

Fe.head의 이미지

ctrl + Insert ( ctrl + c 와동일)
shift + Insert ( ctrl + v 와 동일)
Shift + Delete ( ctrl + x 와 동일)도 먹혔으면 좋겠습니다.

-----------------------
좋은사람한테 잘해라, 물어보자 남의 머리속을 볼수 없으니..
2010. 1. 20일을 기억하기를 바라며

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

munhoney의 이미지

아 그렇군요.. Linux와 같은 식의 key 도 중요할 것 같네요..

방금 수정했습니다.
현재는 Shift+Insert 를 Ctrl+V와 동일하게 하였습니다.

나머지는 Ctrl+C 와 Ctrl+X는 현재로써는 고민 중에 있습니다. (아직 구현이 제대로 된게 아니어서...)

빨리 되는데로 업하겠습니다.!!

릴리즈는 점심 먹고, 제 블로그에 하도록 하겠습니다.!!!!

올렸습니다. (http://blog.naver.com/munhoney/40110013995)

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

Fe.head의 이미지

잘되네요^^ 감사합니다~~
-----------------------
좋은사람한테 잘해라, 물어보자 남의 머리속을 볼수 없으니..
2010. 1. 20일을 기억하기를 바라며

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

샘처럼의 이미지

무조건 감사히 사용하겠습니다.

그런데, 혹시 이런 기능은 가능할까요?

예를 들면 LaTeX 소스를 컴파일하는 xelatex 같은 경우, linux에서는 화일이름이 UTF-8로 전달되므로, 이상없지만, windows에서는 ansi로 전달되어 한글이 포함된 화일이름은 제대로 처리하지 못한다고 들었습니다.
예)
linux : xelatex 테스트함다.tex -> 이상없음
windows : xelatex 테스트함다.tex -> 테스트함다.tex 이라는 화일을 인식하지 못하여 에러가 남.

그러므로,
windows에서도 xelatex에 인수를 전달할 때 ansi로 되어 있는 화일 이름을 utf-8로 변환하여 전달하여 보면 어떻게 될 까 궁금한데,

cmdk의 소스도 보지 않았고, 구동원리도 보지 않았습니다만 (^^;) 왠지 cmd를 wrapping하여 cmdk에서 받은 값을 넘기고 넘어온 값을 받아서 화면에 뿌려주는 것이 아닐까 하고 혼자 추측하여, 넘기는 값을 unicode변환하여 보내는 기능을 시험삼아 추가 가능할 지 문의드립니다.

(참, 상기 글은 dwk쪽으로 옮겼습니다만, 혹시 참고가 되실지도 몰라 남겨둡니다. T.T )

댓글 첨부 파일: 
첨부파일 크기
Image icon test.png0바이트
munhoney의 이미지

저도 무조건 감사합니다. ~~~

별로 한게 없는데, 반응이 좋으니 제가 더 감사합니다. ~

구동 원리는 말씀하신게 맞습니다. 따라서 화면에 들어오는 입력값을 그대로 보여주는 방법이라.. 될 수 도 있을것 같다는 생각이 문득 드는 군요..
음.. 시간 된는데로 한번 해보겠습니다!!

참. 그리고 소스 공개는 허접하지만, 조만간 하도록 하겠습니다.
원 ckw에 추가로 할려고 했는데, ckw에 할 수 있는 방법이 없을 것 같습니다. 특히 일어로 되어 있기도 하구요.. (사실 원 개발자 메일 주소도 알 수가 없네요.. 좀더 찾아봐야겠지만요)
그래서 KLDP나 naver에 올려볼까 합니다. (KLDP에 오픈소스 공개는 어떻게 하는지 혹시 아시면 답글 부탁드립니다.)

그럼 오늘도 즐거운 하루 보내세요..

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

샘처럼의 이미지

같은 내용을 두 곳에 올리는 것이 자원낭비라는 생각에 이쪽을 지우려 하였는데, 벌써 답글을 달으셔서, 지울수 없도록 하셨네요. ^^;

제 입장에서는 조금이라도 소스를 읽어 볼 수 있는 Delphi 쪽이 편하여 dwk쪽에 글을 올리고, kldp에 올린 글을 지우려 하였습니다.
그러나, windows와 linux를 번갈아 사용하시는 분들이 KLDP에 많으시고, 그중 unicode화일이름과 관련된 문제를 겪으실 사용자분들이 있으실 가능성이 있어, 글을 지우지 않았습니다.

xelatex에 국한된 문제라면 혹시 http://bbs.ktug.or.kr/jsboard/read.php?table=newqna&no=10&page=125 이 참조가 되실지 모르겠습니다.

vecter의 이미지

한글이 안되는데 저만 그런건가요 영문 윈도에 한글 설정은 다되어 있는데..

vecter의 이미지

자문자답 이네요 폰트가 영문파일명 입니다.

제 윈도만 그런가요??

munhoney의 이미지

폰트 명과 관계없이 동작은 합니다.

혹시 폰트가 영문만 되는 폰트인가요??

혹시, 이상하다는 부분이 있으면 폰트명을 알려주시면 한번 시험 해보겠습니다.~!!!

---------------------------------
http://blog.naver.com/munhoney
---------------------------------

---------------------------------
http://blog.naver.com/munhoney
---------------------------------