MINTTY 可以在windows 作業系統上運行非常不錯的console

為什麼會對它有興趣是因為windows自帶的console實在有點難用。當在查看git log 時,小小的作業視窗並且無法自由自在的調整視窗大小。

下面這篇是對mintty非用不可的理由說明:
9 Reasons Why MinTTY is the Best Terminal on Windows

官方也對它的特性做了以下的描述

  • Xterm-compatible terminal emulation.
  • Native Windows user interface with a simple options dialog.
  • Easy copy & paste.
  • Drag & drop of text, files and folders.
  • Ability to open files and URLs with Ctrl+click.
  • Comprehensive character encoding support, including UTF-8.
  • Wide character display and Windows IME support.
  • Window transparency, including glass effect on Vista and 7.
  • 256 colours.
  • Fullscreen mode.
  • Options stored in a text file. No registry entries.
  • Small program size and quick scrolling.

因為mintty 是基於putty0.6.0 的原碼設計的,所以用過putty的人可以不難想像它可帶來什麼方便之處。

基於上述這些理由,我們不妨來試試看mintty的威力呢?

如何安裝mintty 在windows 作業系統上

下載安裝mingw-get-inst,這個安裝執行檔可以幫我們安裝MinGW Compiler Suite(C Compiler、C++ Compliler、Fortran Compiler、ObjC Compiler)、MSYS Basic System、MinGW Developer Toolkit。

安裝完成後會在桌面上有個MinGW Shell 的執行捷徑,執行它並在msys環境下安裝mintty。

mingw-get install mintty

設定MinGW Shell 以mintty 終端介面啟動(msys.bat –mintty)

windows console V.S msys shell with mintty

設定msys環境可顯示中文及預設路徑設定,在主要設定檔的最後寫上一行叫它去讀我們的設定檔my_profile。

my_profile 設定檔內容,包含git的路徑(git for windows的預設路徑)和ls 可以正確顯示中文。

讓mintty 可以正確輸入中文字,注意紅色框框中的設定

正常的打上中文和顯示中文

在git使用上有遇到的問題:

git clone|pull|push ssh://root@192.168.128.118/var/git_repository/websourcecode/toyoink-ct

在執行上面這些動作時,會無法繼續懸在那裏,因為它並沒有顯示要求我們輸入密碼。為什麼看不到輸入密碼提示,是因為終端buffer 的readline 和 writeline的問題。當前的解決辦法為ssh server上設定不用輸入密碼登入, 可以google 「ssh public key authentication」找尋設定方法。在正常可操作後,git所顯示的訊息會比正常windows console帶出來訊息還來的少,但是卻不影響它功能。

One thought on “MINTTY 可以在windows 作業系統上運行非常不錯的console

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s