티스토리 뷰

cmd.exe 는 불편하다.

윈도우에서 제공해주는 콘솔환경인 cmd.exe는 다음과 같은 이유로 불편합니다.

  • 폰트 사용에 제한이 있다.
  • 창(Window) 크기 변경이 쉽지 않다.


정리해보니, 생각보다 많지 않군요. 하지만, *nix 계열의 Terminal 프로그램들과 비교해 보면 역시 "후지다" 는 생각이 듭니다.

대체 어플을 찾아보다.

cmd.exe이 불편하단 생각에 검색을 해봤습니다. 이 글의 제목으로, 종류는 다양하지 않지만, 몇 개 나오긴 합니다.

TCC/LE

이중 TCC/LE 는 대략 살펴보건대, UI적인 보강이라 보기 보단, 기능적인 보강으로 보였습니다. 때문에 내 불편사항과 관련이 없다는 생각에 더 이상 살펴보진 않았습니다. 물론 Take Command는 해당 기능이 있는 것으로 보였으나, 이건 유로임으로 살펴보지 않았습니다.

Console2

Console2 라는 프로그램도 있습니다. 이 프로그램은, 폰트를 바꾸는 등의 문제는 훌륭하게 처리해 주었습니다. 하지만, 창 크기가 자유자재로 변경이 되지 않아서 약간 아쉬웠습니다.(Windows XP 기준.) 내가 대체 어플을 찾은 가장 큰 이유는 자유로운 윈도우 크기 변화였기 때문이였습니다.(이후, 더 많은 문제가 발견됩니다...)

Console Plugin of JEdit

이건 검색으로 찾아낸 건 아닌데, JEdit에는 console이란 plugin이 있습니다. 그 녀석이 내가 바라는 폰트 변경이나, 창 크기 변경등이 자유롭게 되더군요. 또한 이 녀석도 기능이 약간 확장되어 있습니다. 실수로 입력한 "pwd"같은 명령이 먹더군요.


반전...

Console2 다시보기,

이 글을 쓰려고 마음먹었을 때에는 사실 "JEdit의 Console이 참 괜찮다." 라는 내용으로 글을 쓰려 했는데, 독립적으로 돌아가지 않는 다는 점이 마음에 걸리더군요, 그리고 Console2 를 Windows 7에서 실행해 보니, 창의 크기가 자유롭게 변경이 가능하더군요. 하지만 한글과 같이 글자 하나를 2바이트로 표시되는 환경에선, 제대로 표시되지 않는 다는 사실을 알게 되었습니다.

Console2 도움말 을 살펴보니 아래와 같은 방법으로, 2바이트 문자를 쓰는 국가도 쓰는 방법이 있더군요.

  1. Start registry editor (Start->Run, type regedit). Find HKEY_CURRENT_USER\Console key. If there is a subkey named "Console2 command window", delete it.

    아래 값을 지우란 이야기죠.

  2. Open Control Panel and run "Regional and Language options". Go to "Advanced" tab. In the "Language for non-Unicode programs" find your language. This is especially critical for double width character languages. Click OK. you may get a dialog saying that required files are already installed on the hard disk. You can click 'yes' here to skip installing language files from a Windows CD/DVD. After that you will get 'restart computer' dialog. Click yes.

    Windows 7은 Advanced Tab이 아니군요. 그리고 제건 이미 Korean 으로 설정돼 있었습니다.

  3. After restart, run Console. Unhide windows console (View->Console window) and open its properties dialog. Go to "Font" tab. Raster Fonts will be selected in the fonts list. Choose the other, TrueType font. For most languages, this will be Lucida Console. For double-width character languages, these should be proper fonts.
    And, Select proper TrueType console font and set its size to something small (8 or 10 points). Small size will allow you bigger max Console window size.
    And, Click OK. "Apply Properties" dialog will appear, select "Save properties for future windows with same title" and click OK. This will save Windows console settings for Console. You can check your registry again, HKEY_CURRENT_USER\Console key. There should be "Console2 command window" subkey there again.

    폰트를 Raster Font가 아닌 TureType 폰트로 바꾸고, 크기를 8 이나 10으로 설정 합니다.(Windows 7은 Apply뭐 그런 건 없네요..그냥 ok.)

  4. You can now open Console settings and choose whatever fixed-width font you like

    이제 잘 되는군요.

그러나...

제가 무엇을 잘못한 것일까요. 이 프로그램 한글 입력이 안되는 문제가 발견되었습니다.

그리고 임시방편으로 View > Console Window 를 선택해 숨겨진 윈도우를 띄우고, 그곳에서 한글을 입력하는 방법입니다.

결론은 뭐 딱히 맘에 드는 건 없다?

그리고, 더 하고 싶었던 이야기는...

  • 난 원래 maven 과 같이 로그가 넓게 나오는 프로그램에서 쓰기 위한 것이었으므로, Console2나 JEdit의 Console이나 나쁘지 않다는 이야기.
  • Console2라는 표현이 맞는지 모르겠다는 이야기.
  • JEdit의 Console은 Java에서 콘솔 환경을 시뮬레이션 하는 듯 보임. 때문에 출력과 관련된 내부 명령어인 'cls' 같은 명령이 안 먹고, vim 도 돌지 않음. (사실 너무 당연한 이야기.)
  • 왜 난 이렇게 중구난방으로 글을 쓰고 있는지 모르겠다는 이야기. 처음 쓰고자 하는 의도로 글이 써지지 않아서 인듯. 하지만 이제는 잘 준비를 해야할 시간.

관련 페이지들.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함