2017年3月21日 星期二

如何消除樹莓派 Putty log 中出現的怪碼

今天終於解決了樹莓派 Putty log 中的怪碼問題, 雖然不是甚麼大問題, 但卻困擾了我好久. 以前剛開始學習樹莓派時, 我就照搬在公司使用 Putty 存取遠端系統的方式來設定 Putty, 但是, 每當我打開 log 檔時, 卻發現雖然輸出結果大都正常, 但所有命令提示列卻都是怪碼, 例如我下 ls -l 指令, log 檔紀錄到的提示列卻含有如下控制碼 :

]0;pi@raspberrypi: ~ [01;32mpi@raspberrypi [00m: [01;34m~ $ [00m ls -l
total 9588
-rw-r--r-- 1 pi   pi    411563 Apr  6  2016 [0m [01;31m8188eu-20160305.tar.gz [0m
-rw-r--r-- 1 pi   pi        64 Mar  6  2016 8188eu.conf
-rw-r--r-- 1 pi   pi   1138964 Mar  6  2016 8188eu.ko
drwxr-xr-x 2 pi   pi      4096 Feb  1 16:36 [01;34mcronjobs [0m
drwxr-xr-x 2 pi   pi      4096 Mar 18  2016 [01;34mDesktop [0m

這對整理實驗記錄帶來很大的麻煩, 因為要在 log 中清除這些怪碼很花時間, 還不如直接在 Putty 中複製內容就好了. 今天得空將 log 與 Putty 的輸出比對, 發現這些怪碼跟樹莓派輸出資料中的色彩與粗體控制有關 :


於是我花了點時間仔細檢查 Putty 的設定, 發現原來只要在 logging 設定中選取 "Printable output" 即可解決此問題. 我原先使用預設的 "All session output", 這樣會將全部輸出原原本本都記錄在 log 中 (亦即包括顏色與字體控制碼), 難怪會出現那些怪碼 :


呵呵, 這樣以後使用 Putty 連線樹莓派時就會自動紀錄操作過程了, 不用因為一時忘記複製紀錄貿然關機導致沒有紀錄到實驗過程的憾事了.

沒有留言 :