如何把 AppImage 的可攜應用程式,加入程式集中

 AppImage 是 Linux (Ubuntu) 系統使用的可攜式應用程式集,他的好處是不會污染系統,每次執行階段才會掛載 (mount) 程式,程式要使用的相關模組檔案,也不會被安裝到系統中。要更新,還是移除程式,只要把應用程式的 AppImage 檔案刪除即可,相當方便。

但是 AppImage 檔案,有個不好用的地方,就是每次執行的時候,要先開啟檔案管理員,到存放 AppImage 檔案的地方,點開執行。這就罷了,執行以後,在 Launcher Bar 上面,顯示通用的系統圖示:

在 Ubuntu 以 Snap 安裝的應用程式沒有 App 圖示怎麼辦?

 Snap 這個應用程式管理平台,除了讓 mount 顯示一堆亂七八糟的掛載資訊,讓實際想要看的硬碟資訊淹沒之外,常常也會出現一些奇奇怪怪的問題,一些以往習慣用的應用程式,也在商店中搜尋不到。除了可以乾淨加入、移除這個優點之外,其他一無是處。無奈即使常常咒罵它,但近幾次發布的 LTE 版本,還是硬是要預設使用Snap。

在Ubuntu的程式集中手動新增程式

要在Ubuntu中,手動新增App應用程式,可以在 ~/.local/share/applications 目錄中,編輯一個 *.desktop 的檔案。

以 Bottles 這個 Wine 容器管理 App 來說,可以在這個目錄中,新增一個檔案叫做 bottles.desktop的檔案。

杜邦接頭 (Dupont Connector) 可使用的線徑規格

杜邦接頭是電子實驗中,最常用的連接元件。像麵包板那種適合暫時插線、孔距規格是 2.54mm (0.1 inch) 的接線基板,適合使用杜邦接頭來暫時連接,執行電子電路試驗。杜邦接頭的端子,有插孔(母)跟插針(公)兩種,麵包板上面是一個一個的插孔,所以可以使用插針端子。而大部分的開發板、載板上都是以排針連接信號腳位,適合使用採插孔端子的杜邦接頭來接線。

杜邦端子可以用線對線的連接方式,暫時將兩條線連接延長,其中一條線使用插孔端子,另外一條線使用插針端子,但需要注意這種接線方式,會比較容易脫落。

部份 Ubuntu 24.04 的 AppImage 檔案,最近突然不能執行了

 

2025年4月以來,逐漸在 Ubuntu 24.04 上,遇到 AppImage 應用程式,無法被執行的問題,那些不能執行的程式,都是我比較少用的,也不想下載新版本,比如 Ultimaker。有些今年比較新的程式則沒問題,比如 FreeCAD 1.0.0 的 AppImage 檔案,就可以執行。

在 Ubuntu 的檔案總管 Nautilus 中雙擊 Ultimaker 的 AppImage 檔案沒反應,於是開終端機執行看看,發現跑出以下錯誤訊息:

AppImages require FUSE to run. 

You might still be able to extract the contents of this AppImage 

if you run it with the --appimage-extract option. 

See https://github.com/AppImage/AppImageKit/wiki/FUSE 

for more information.

什麼是人身保護令 (Habeas Corpus)?


“人身保護令”這個詞來自拉丁文,字面意思是“你該擁有身體”(You should have the body)。它是一種重要的法律程序,允許被拘留的人士向法官提出挑戰,要求法官來審查他們的拘留是否合法。

簡單來說,它是一種保護個人免受非法拘留的權利。如果一個人被認為是被非法拘留,法官可以命令釋放他們。

人身保護令的重要性

人身保護令被視為憲政體制中一個基石,它保障了個人自由,防止政府濫用權力。它確保了政府在拘留一個人之前,必須有合法的理由和程序。

如何把Ollama的大語言模型檔案,儲存到其他位置?

Ollama Logo
Ollama 預設將下載的大語言模型,儲存在 /usr/share/ollama/.ollama/models 這個目錄中。然而,在某些場合中,這個目錄是掛載在系統磁碟中。如今不少電腦的系統磁碟,都是安裝 SSD 磁碟,容量有限,沒辦法儲存過多的模型。必須設法讓Ollama改變預設的儲存位置。

以下的說明,是以 Ubuntu Linux 24.04 為例,其他的系統我不確定是不是相同。

要改變 Ollama 預設的模型儲存位置,你必須去改動 ollama.service 這個檔案,它位於 /etc/systemd/system 這個目錄中。

為何 Ubuntu 藍芽輸出裝置的「耳麥」選項消失,只剩下「免持裝置」?

最近幾天,不知道怎的,在 Ubuntu 24.04 的藍芽輸出裝置中,我的 Y3 藍芽音頻接收器,只剩下免持裝置 (Handsfree) 的選項,而沒有耳麥 (Headphone) 的選項,明明幾天前都還正常。

然而,免持裝置 Handsfree 的選項,就只有單音 (HSP/HFP),而沒有立體聲 (A2DP Sink) 的音效,每當聽音樂或看影片時非常困擾。

將 Ubuntu 24.04 中的系統目錄名改成中文

若是你在 Ubunut 的安裝階段,選擇中文(繁體)作為安裝語言的話,Ubuntu 會將一些預設的系統目錄,命名為中文的目錄名稱,比如:桌面 (Desktop),下載 (Downloads),模本 (Templates),公共 (Public),文件 (Documents),音樂 (Music),圖片 (Picture),影片 (Videos)。

看似無時所謂,但未來如果你有機會使用純英文的終端機軟體來處理目錄或檔案的話(比方說,利用救援開機碟開機,Mount目前掛載 /home 的硬碟或SSD。在不能輸入中文的狀況下,中文目錄名稱將會是一個困擾,最好還是在中文系統下,使用英文目錄名稱比較好。

iPhone 耗電變超快,發生什麼事了?怎麼辦?

在 Google 搜尋 「iPhone 耗電 異常」 這些關鍵字,就可以找到一大堆災情。一般看到的情況,都是更新iOS新版本以後才發生。然而這些Po文下面,總會看到一些反面的留言回覆說:「我更新後一切正常啊。」「我的沒問題。」不禁讓人開始懷疑人生,難道倒楣事總是發生在我的頭上?

查看到的解決方案,不外乎是一些降低螢幕亮度、禁止App背景操作、關閉提醒通知、關閉藍芽、GPS定位,這些招數。要是你試過,就會知道這些跟這個電量突然變成很快消耗釣的狀況沒關係。重點是,更新前沒有這個問題啊?繼續搜尋所有官方、非官方的解決方法,找不到任何有效的解決方案。

最近又跑出很多 iOS 16 更新後,電池發生耗電異常的慘狀。

在 Ubuntu 20.04 以上版本,使用晶片讀卡機

銀行轉帳功能,往往是 Liunx 使用者的其中一個使用障礙。因為目前很多銀行,還是堅持用微軟的安全服務,而那些胺控元件外掛程式,99%沒有支援 Linux 版本 (曾經有過那少數1%支援,如今也沒了)。

對於想要跳槽到 Linux 的朋友,為了上述原因,還是得用VisualBox之類的虛擬機,在Linux環境裡面,執行Windows,這樣才能在 Linux 環境中,處理銀行帳務。

本土快篩試劑供應商(泰博 4736) 正逢需求高峰期

泰博位於五股的總部
隨著農曆年關將近,許多長駐外地的台商,紛紛安排近期返國。而此時正值高傳染力的新型變種病毒 Omicron爆發期,各地防疫居所將進入緊繃狀態,也開始出現防疫旅館群聚感染,在家門口桃園,也開始出現零星的傳染事件,衛服部也快速建立前進指揮所,積極防堵疫情擴散。一旦控制以外的卻診者增多,大規模的普篩也將勢在必行。

好在台灣已經有兩家核准的本土快篩試劑製造商,泰博與寶齡富錦,兩家公司分別供應福爾威創以及飛確兩個品牌的快篩試劑。最近寶齡富錦傳出涉嫌疫情期間,哄抬自家乾洗手產品價格,遭致檢調人員在12月底到公司搜索,並約談公司主管。加上快篩試劑產能狀況似乎不甚突出,抑或是更專注於清潔用品的市場,不太容易搜尋到線上販售的飛確試劑。

相較之下,泰博這邊的消息則比較穩定,快篩試劑的月產能在 300-400 萬劑,但10月起因為疫情趨緩,業績有下降的狀況,但仍然維持相當水準,11月份也呈現上升跡象,顯然國內外客戶的庫存貨在持續消耗下,也需要追加採購。

鎂合金專業大廠 (2474 可成) 將成為浴火鳳凰?

陽曆年前讀到一篇《遠見雜誌》的文章「可成出售iPhone機殼廠看似敗逃,但為何業界皆稱了不起?」,內容提到鎂合金機殼大廠,可成科技(2474) 在2020年下半年,售出江蘇泰州廠給大陸藍思科技,退出 iPhone 手機供應鍊。在這個事件之後,2021年的營收直接腰斬,一下子跌回2013年以前的營收水準。

然而,可成的轉型反應,也跟它壯士斷腕的速度一樣快,在決定把未來的營收動能鎖定在5G產品的散熱材料、電動車內裝、醫療器材,這三個方向之後,我們看到該公司的一些實際行動也同步在進行。比如今年10月,可成正式拿到 ISO 13485 醫療器材品質管理系統認證。這個認證雖然說穿了也不是怎麼了不起,但這認證是工廠要生產醫療器材的基本條件,可以知道可成是有認真要搞的,不是隨便糊弄投資人。

重新認識 Bash 設定檔 Ubuntu 20.04

bash Shell
時至今日,一直以來習慣的Ubuntu 設定環境,已經有許多的改變,一些從前使用的工具,也逐漸被新工具取代,而沒有預先安裝了。比如更常用到 systemctl 這個整合指令,取代以前雜散設定、啟用指令;timedatectl 來啟用、停用 NTP 服務,暫時更改系統時間;ip 取代了常用的網路設定指令 ifconfig;ss 取代 netstat 查看網路服務狀態等等;ufw 取代 iptables 防火牆設定。

其他像 bash (Bourne Again SHell) ,雖然目前20.04版還是維持不變繼續使用它,但其初始化設定檔案的規劃,已經跟早期 Ubuntu 的規劃不太一樣,有必要重新檢視安排。由於我習慣將 /home 目錄,獨立一顆硬碟使用,以便在更新作業系統的時候,只要執行設定檔、資料庫的備份,便能放心將系統磁碟整個 format 掉,重灌新作業系統,以確保新版作業系統的純淨與相容性,因此,我的使用者目錄裡的 bash 設定檔案還是舊的安排方式,最近想連同其他習慣一起改掉,順便做個紀錄。

Lubuntu 20.04 安裝指南

LUBUNTU 從英文版改成中文版

若你在安裝過程中,直接選擇原生中文版,當LUBUNTU安裝完成之後,你會發現那些Documents Downloads 的目錄名稱都取名為中文,這種中文檔名,未來將有可能會遇到軟體相容性的問題。
由於我已經忘記要怎麼改回英文的預設目錄了,在Lubuntu安裝過程,先安裝英文版之後,再把系統變成中文,是比較好的選項。
安裝步驟:

[教學] 用 MicroPython的非同步排程 asyncio 來模擬多工

對於使用 Arduino IDE來開發 NodeMCU 專案的朋友來說,要讓兩個以上的任務,在某個時間內,按照一定的時間間隔,個別運作且同時被執行,程式不太容易實現。舉例來說,像下圖這樣三個任務,綠色任務每一秒讀取溫度感測器把結果輸出到UART;黃色任務,每隔兩秒閃一下;藍色任務檢查Pin2 的按鈕是否被按下,然後結束所有工作。而且這三個任務,個別按照一定的時間間隔,重複執行、而且同時運作。在Arduino IDE裡面,要怎麼寫?


[教學] 用MicroPython網路對時NTP 學習解開網路封包

ESP32 NTP 網路對時

由於 NodeMCU (ESP8266) 或 ESP32 的MCU 裡面帶有實時時鐘 (Real-time clock,RTC),在RTC 被校正之後,能用於時間戳章(Time Stamp)的相關應用。比方說,可以把溫度感測器的測量數值,跟當前的時間,一起存進去 SD 卡的 log 紀錄檔,這樣讀取歷史資料時,就知道某個溫度,是在何時被量測紀錄的。

但由於MCU模塊,不像電腦主機板有安裝 CR2032 鋰電池,去維持RTC不間斷運作,一旦 MCU電源中斷,之前網路校準好的時間就沒了,重新上電後,RTC會回到預設的 2000年1月1日0點。好在 NodeMCU 跟 ESP32 都內建 WiFi,因此透過網路對時伺服器 NTP Server,便能隨時校正RTC。對於價格便宜的 MCU 來說,更頻繁地執行網路校時,可以彌補 RTC 不準的缺陷。

[教學] 認識 MicroPython (四) - 使用 ampy 取代 WebREPL

Adafruit Ampy
先前在「認識 MicroPython (二) - 啟用 WebREPL 遠端 WebSocket 服務」一節中,曾經介紹利用 WebREPL 上傳檔案到NodeMCU的方法,這個方法需要在瀏覽器下面操作,而且只有簡單的上傳、下載檔案的功能,比較適合初學MicroPython的時候使用。當你開始寫更複雜的程式,去控制 NodeMCU 之後,往往需要頻繁修改、上傳檔案, WebREPL 操作起來會覺得比較繁瑣,而且這個服務本身,也佔用較多 NodeMCU 的效能。此時,若是能使用命令列指令的工具,會讓上傳、下載程式,以及檔案管理變得更直覺簡單。"ampy"  就是這樣一個簡單的命令列工具,透過 MicroPython 預設的 REPL 界面,用你熟悉的 ftp 指令,去維護、查看 NodeMCU裡面的檔案,功能簡單強大。

替 Arduino Nano 開無線外掛 (二) 使用 WiFiEsp 函式庫

STM32F103C8T6 + ESP-01
之前曾經在《替 Arduino Nano 開無線外掛 (一) 接一片ESP-01》一文中,介紹用 Arduino Nano 連接 ESP-01 達到與外界通訊的目的。不過該文當時還沒寫完,只有提到 Arduino 跟 ESP-01 兩者之間的連接、通訊。事實上,這樣的動作還沒有到達 Internet,還只是板子之間的通訊,簡單測試一下 ESP-01 的 AT指令功能。除非,你在終端機上,用一個一個 AT 指令,逐步下給 ESP-01,讓 ESP-01 執行以下動作:1. 設定WiFi模式 (Station, Server等) ;2. 連接無線AP,獲得 IP;3. 設定通信協定、連接遠端伺服器或等待客戶端連進來;4. 傳送字串資料給遠端的伺服器或接收客戶端來的資料。

這樣才完成開無線外掛的目的。不過,總不能每次都這樣子敲一大堆 AT 指令吧?本文接續前文,繼續介紹完整的外掛控制方法,包含讓你在遠端執行一個 UDP 伺服器,實際收取 Arduino Nano 這端的資料。

如何讓 WiFiEsp 跟 STM32 Blue Pill 編譯時不會出錯?

WiFiEsp 是一個簡單好用的函式庫,讓你的 Arduino 板子,能夠透過 ESP-01物連網模組連上網路、傳送資料。它使用 AT指令跟 ESP-01 溝通,因此不需要更改 ESP-01 的韌體,就可以直接使用。另外它的函式,也跟 Arduino 原裝的 WiFi 與 Ethernet 函式庫差不多,很多函式都一樣。

對於要用現成的 MPU 連接 ESP-01 上網的程式來說,它可以省去許多直接用 AT 指令去控制 ESP-01的麻煩事。不過,這個函式庫,搭配 STM32 的板子,編譯時會出現錯誤訊息,需要在 WiFiEsp 函式庫中的 EspDrv.cpp 加上一些定義,才能順利編譯。