Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

CentOS wget 進度條多行顯示亂碼修復:locale 翻譯錯誤導致換行、msgunfmt/msgfmt 修正 .mo 檔案

編輯:關於 Linux

設定 LANG=zh_CN.UTF-8 後,wget 進度條 eta 被翻譯為「eta(英國中部時間)」,字串過長導致終端機換行,產生多行疊加。

修復步驟

  1. 進入語系目錄:cd /usr/share/locale/zh_CN/LC_MESSAGES/
  2. 備份原檔:mv wget.mo wget.mo.bak
  3. 解碼、替換、重編譯:
    msgunfmt wget.mo.bak -o - | sed 's/eta(英國中部時間)/ETA/' | msgfmt - -o wget.mo

前置需求

需安裝 gettext 套件提供 msgunfmt/msgfmt 工具。

驗證

重新執行 wget 下載,進度條恢復單行顯示 ETA。

同理可修復其他指令因翻譯過長導致的顯示異常。

Copyright © Windows教程網 All Rights Reserved