Windows에서 꽤 좋은 터미널을 사용하고 싶다!



Windows 머신에서 일하고 있지만 집에서는 Mac/Linux, 같은 경우 cmd.exe에 애처를 느끼는 것이 많이 있습니다.

그럼 Git Bash 사용할까-하지만 폰트 미묘하고 탭화할 수 없고, 원시의 MinGW라든지 Cygwin등은 잘 모르고… 라고 생각해 결국 Git Bash로 노력하고 있었습니다.

그러나 최근에 좋은 해결책을 들었기 때문에 그것에 대해 요약합니다.

  • ConEmu 넣기

  • babun 넣기

  • 목표



    Windows 컴퓨터에서
  • UNIX계에서
  • 탭 가능
  • 일본어로 스트레스 프리에 표준 입출력이 가능
  • 두근두근할 수 있다

  • 커맨드 라인 환경을 실현한다.

    수단1: ConEmu



    1주일 전까지 이쪽 사용하고 있었습니다.

    ConEmu 프로젝트 일본어 톱 페이지 - OSDN 에서 다운로드, 압축 해제.
    원하는 곳에 배치하고 시작하면 OK입니다.
    첫회만 여러가지 듣기 때문에 잘 대답해 주세요.

    그리고는 미그 1M (을)를 인스톨 해 설정해 줄 뿐.
    기존의 각종 커멘드 라인을 간단하게 탭화할 수 버립니다.

    여기는 cmd.exe, MinGW, GitBash 등 다양한 터미널을 하나의 애플리케이션에서 탭화하여 실행할 수 있는 것이 우리라고 생각합니다. cmd.exe와 UNIX 계열의 커맨드 라인을 반반 정도 사용해야 할 때는 좋을지도 모르겠네요.

    수단2: babun



    지금은 이쪽을 사용하고 있습니다.

    DL



    Babun - a windows shell you will love! 에서 다운로드 or github에서 clone.
    chrome라면 부정한 파일로 간주되어 다운로드할 수 없기 때문에, Internet Explorer등으로 하면 좋지 않을까요.

    다운로드하면 압축을 풀고 install.bat를 두드리면 마음대로 전부 설치해 줍니다.
    환경은 전부 ~/.babun/cygwin// 로 읽어들여, 그 부하에 새롭게 만들어 주기 때문에 원래의 환경은 좋지 않다! …같다.

    자세한 내용은 [D] Windows는 터미널이 안되기 때문에 사용할 수 없다는 것은 과거의 이야기?을 참조하십시오.

    글꼴 변경



    미그 1M을 설치합니다.
    babun을 시작하고 창을 마우스 오른쪽 버튼으로 클릭> Options> Text> Fonts에서 Migu 1M을 선택하십시오.

    패키지 추가


    pact install tmux
    

    이것이 사용하고 싶고 babun 넣은, 같은 사촌은 있습니다.
    조금 자신의 말로 제대로 설명은 할 수 없으므로 tmux를 사용하기 시작했기 때문에 기본적인 기능의 사용법을 정리해 보았다 - 완숙 토마토을 읽고 두근 두근하십시오.

    설정 파일 복사



    이미 가지고 있는 vimrc 등의 설정 파일을, babun의 디폴트 디렉토리에 옮깁니다.

    일본어화



    nkf가… 라든지 less가…
    pact install getent libiconv libiconv-devel inetutils
    mkdir ~/tmp
    cd ~/tmp
    git clone http://github.com/vmi/cocot
    cd cocot
    ./configure && make && make install
    

    이제 명령의 표준 출력을 깨끗하게 실행할 수 있습니다.
    $ ping # -> キタナイ!!!
    -------------------------------------------------------------------------
    ▒g▒p▒@: ping [-t] [-a] [-n ▒v▒▒▒▒] [-l ▒T▒C▒Y] [-f] [-i TTL] [-v TOS]
               [-r ▒z▒b▒v▒▒] [-s ▒z▒b▒v▒▒] [[-j ▒z▒X▒g▒ꗗ] | [-k ▒z▒X▒g▒ꗗ]]
               [-w ▒^▒C▒▒▒A▒E▒g] [-R] [-S\▒[▒X▒A▒h▒▒▒X] [-4] [-6] ▒^▒[▒Q▒b▒g▒▒
    
    ▒I▒v▒V▒▒▒▒:
       -t             ▒▒▒f▒▒▒▒܂ŁA▒w▒肳▒ꂽ▒z▒X▒g▒Ping ▒▒▒܂▒▒B
                      ▒▒▒v▒▒▒▒▒▒đ▒▒s▒▒▒▒́ACtrl+Break ▒▒▒▒▒▒▒Ă▒▒▒▒▒▒▒▒B
                      ▒▒▒▒▒́ACtrl+C ▒▒▒▒▒▒▒Ă▒▒▒▒▒▒▒▒B
       -a             ▒A▒h▒▒▒X▒▒X▒g▒▒▒ɉ▒▒▒▒▒▒܂▒▒B
       -n ▒v▒▒▒▒      ▒▒▒M▒▒▒▒R▒[▒v▒▒▒̐▒▒ł▒▒B
       -l ▒T▒C▒Y      ▒▒▒M▒o▒b▒t▒@▒[▒̃T▒C▒Y▒ł▒▒B
       -f             ▒p▒P▒b▒g▒ Don't Fragment ▒t▒▒▒O▒▒肵▒܂▒ (IPv4 ▒̂▒B
       -i TTL         Time To Live ▒ł▒▒B
       -v TOS         Type Of Service (IPv4 ▒̂݁B▒▒▒̐ݒ▒▒▒▒▒g▒p▒▒▒▒▒▒炸▒A
                      IP ▒w▒b▒_▒[▒▒T▒[▒r▒X ▒t▒B▒[▒▒▒h▒̎▒ɉe▒▒▒▒▒܂▒▒▒B
       -r ▒z▒b▒v▒▒    ▒w▒肵▒▒▒z▒b▒v▒▒▒̃▒▒[▒g▒▒^▒▒▒܂▒ (IPv4 ▒̂▒B
       -s ▒z▒b▒v▒▒    ▒w▒肵▒▒▒z▒b▒v▒▒▒̃^▒C▒▒▒X▒^▒▒▒v▒▒▒▒▒▒܂▒ (IPv4 ▒̂▒B
       -j ▒z▒X▒g▒ꗗ  ▒ꗗ▒Ŏw▒肳▒ꂽ▒ɂ₩▒ȃ\▒[▒X ▒▒▒[▒g▒▒p▒▒▒܂▒
                      (IPv4 ▒̂▒B
       -k ▒z▒X▒g▒ꗗ  ▒ꗗ▒Ŏw▒肳▒ꂽ▒▒▒▒▒ȃ\▒[▒X ▒▒▒[▒g▒▒p▒▒▒܂▒
                      (IPv4 ▒̂▒B
       -w ▒^▒C▒▒▒A▒E▒g
                      ▒▒▒▒▒▒^▒C▒▒▒A▒E▒g▒̎▒▒(▒~▒▒▒b) ▒ł▒▒B
       -R             ▒▒▒[▒e▒B▒▒▒O ▒w▒b▒_▒[▒▒p▒▒▒ċt▒▒▒[▒g▒▒X▒g▒▒▒܂▒
                      (IPv6 ▒̂▒B
       -S ▒\▒[▒X▒A▒h▒▒▒X
                      ▒g▒p▒▒▒▒[▒X ▒A▒h▒▒▒X▒ł▒▒B
       -4             IPv4 ▒̎g▒p▒▒▒▒▒▒▒܂▒▒B
       -6             IPv6 ▒̎g▒p▒▒▒▒▒▒▒▒▒܂▒▒B
    
    
    $ cocot ping # -> キレイ!!!
    -------------------------------------------------------------------------
    使用法: ping [-t] [-a] [-n 要求数] [-l サイズ] [-f] [-i TTL] [-v TOS]
               [-r ホップ数] [-s ホップ数] [[-j ホスト一覧] | [-k ホスト一覧]]
               [-w タイムアウト] [-R] [-S ソースアドレス] [-4] [-6] ターゲット名
    
    オプション:
       -t             中断されるまで、指定されたホストを Ping します。
                      統計を表示して続行するには、Ctrl+Break を押してください。
                      停止するには、Ctrl+C を押してください。
       -a             アドレスをホスト名に解決します。
       -n 要求数      送信するエコー要求の数です。
       -l サイズ      送信バッファーのサイズです。
       -f             パケット内の Don't Fragment フラグを設定します (IPv4 のみ)。
       -i TTL         Time To Live です。
       -v TOS         Type Of Service (IPv4 のみ。この設定はもう使用されておらず、
                      IP ヘッダー内のサービス フィールドの種類に影響しません)。
       -r ホップ数    指定したホップ数のルートを記録します (IPv4 のみ)。
       -s ホップ数    指定したホップ数のタイムスタンプを表示します (IPv4 のみ)。
       -j ホスト一覧  一覧で指定された緩やかなソース ルートを使用します
                      (IPv4 のみ)。
       -k ホスト一覧  一覧で指定された厳密なソース ルートを使用します
                      (IPv4 のみ)。
       -w タイムアウト
                      応答を待つタイムアウトの時間 (ミリ秒) です。
       -R             ルーティング ヘッダーを使用して逆ルートもテストします
                      (IPv6 のみ)。
       -S ソースアドレス
                      使用するソース アドレスです。
       -4             IPv4 の使用を強制します。
       -6             IPv6 の使用を強制します。
    
    

    그리고는 zsh로 이하와 같이 설정하면 OK.
    alias ping='cocot ping'
    alias mvn='cocot mvn'
    alias sqlplus='cocot sqlplus'
    alias -s py=python
    

    그렇지만 이 사용법이라면, 치고 싶은 커멘드가 늘어날 때마다 앨리어스(alias)가 늘어나 버리는 것이 불쌍할 것 같다.
    어떻게 든해야합니다.

    나중에 cocot

    참고 자료



    ConEmu


  • zsh 대단해!
  • ConEmu 프로젝트 일본어 톱 페이지 - OSDN
  • ConEmu가 꽉 찼을 때 Git for Windows의 Git Bash가 멋지게 나타났습니다.

  • babun


  • Windows 표준 명령 프롬프트 창을 탭할 수 있는 "ConEmu" | OSDN Magazine
  • Babun - a windows shell you will love!
  • [D] Windows는 터미널이 안되기 때문에 사용할 수 없다는 것은 과거의 이야기?
  • Cygwin의 핑으로 인한 깨짐을 해결하십시오 | PC와 함께하는 일상 기록
  • zsh의 alias -s (suffix alias)가 하나님입니다.
  • cocot - COde COnverter on Tty
  • 좋은 웹페이지 즐겨찾기