Docker build 28.3 後的 Maintain 與 Key-Value 的改變

Docker 28.3.x 之後的版本(Dockerfile 參數寫法改變),在 docker build 的階段就不給過,會遇到下述幾個問題:

  • ConsistentInstructionCasing: Command 'Label' should match the case of the command majority (uppercase)
  • LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format

要怎麼解決呢?

閱讀全文〈Docker build 28.3 後的 Maintain 與 Key-Value 的改變〉

Fcitx 如何選擇輸入特殊符號

Fcitx 5 如何要輸入特殊符號(應該是說打開特殊符號「選取」模式)

  1. Shift + \
  2. 然後按 ↓ (常用的符號在 8,按空白鍵可以往下頁選取)
  3. 就可以有「特殊符號」可以選擇輸入

註:特殊符號指的是類似:↑↓←→㊣○△☆

於 Ubuntu Linux 安裝 WezTerm Terminal

Linux 最早使用的是 RXVT,再來使用預設終端機,再來換成 Terminator,隨著電腦(現在算算這台14年了)使用越來越久,需要再來換個比較快一點的 Terminal~

當然換回 RXVT 是個選項,不過有新的總是可以嘗試看看~

目前測試幾套:

  • Alacritty:無法開多個 Tab (不過速度快)
  • Ghostty:預設中文輸入法無法看到預覽輸入的中文字

目前 WezTerm 測試感覺是比較好的,而且設定檔能做的事情很多,快速鍵設定也能跟 Terminator、預設終端機最相容~

閱讀全文〈於 Ubuntu Linux 安裝 WezTerm Terminal〉

Ubuntu 25.04 輸入法將 iBus 換成 Fcitx

Ubuntu Linux 25.04 新安裝,於是重新開始設定~

沒想到最重要的輸入法就遇到問題,搞了半天放棄,直接放棄 iBus~

  • 註:除了新安裝外,升級到 25.04 也遇到這個狀況
閱讀全文〈Ubuntu 25.04 輸入法將 iBus 換成 Fcitx〉

Ubuntu Linux Thunderbird 本機郵件的實體檔案儲存路徑

Thunderbird 新版都使用 snap 安裝,所以路徑有修改,實體路徑可見此篇:Ubuntu Linux 24.04 Thunderbird 實體路徑修改

此篇要找本機信箱的實體路徑~

閱讀全文〈Ubuntu Linux Thunderbird 本機郵件的實體檔案儲存路徑〉

Go Modules 環境簡易初始設定 - 2025

以前寫得程式,現在要重新跑起來,發現需要改用 Go mod 來設定,才能正常執行~

Go Modules 是 Go 1.11 後開始推的作法,主要可以管理套件 且 自動判斷「套件相依性」

閱讀全文〈Go Modules 環境簡易初始設定 - 2025〉

Docker Apache2 要做 logrotate 失敗解法

在 Linux 跑 Docker 要對 Apache 的 Log 做 logrotate,會遇到 Apache 沒有 reload 的問題

  • 註:會看到 logrotate 有執行,但是 Log 檔持續寫 access.log.1,若 Apache reload 成功,應該要寫 access.log

閱讀全文〈Docker Apache2 要做 logrotate 失敗解法〉