2020年12月19日 星期六

Conky:Linux桌面輕量系統監控程式

概要

Linux桌面環境多半會提供一個預設的系統監控程式,對於多數一般使用者而言已經很夠用。然而若想要自行定製窗口樣式與監控項目就得另行設法。Conky是個輕量的系統監控程式,提供了定製的功能,適合喜歡打造個人使用環境的進階使用者。

本文簡單介紹Conky以及其安裝、執行與設置方式,簡單提一下Conky Manager與其他類似軟體。環境是Ubuntu MATE 20.04, Conky 1.10。

2020年12月10日 星期四

微軟視窗系統的mscorsvw.exe

概要

目前自己的主要作業環境並不是微軟Windows,然而在這不常用的環境有時會發現電腦開機完,才閒置一陣子後硬碟轉個不停,即使動一下滑鼠都還要等好一段時間才會停止。之前已關閉掉幾個自己用不著且耗資源的東西,包括Microsoft Compatibility Appraiser,不過還是有漏網之魚,真不知系統中究竟埋藏了多少不為人知的機關。這回在工作管理員中發現的兇手是mscorsvw.exe,稍微查了點相關資料,在此記錄一下,免得往後忘了又踩到同一個地雷時又得花時間查究竟是怎麼回事。

本文簡單介紹一下mscorsvw.exe與其作用、專家所提供的意見,以及筆者依據自身使用情況所做的處置。

2020年11月28日 星期六

套件有未滿足的相依關係-續

概要

此篇記錄是〈Ubuntu錯誤:套件有未滿足的相依關係〉的延續,雖然該問題是解決了,但後續發現了幾個狀況未在該文中提及,部分確定是與該問題有直接關係,其他的無法確定是否直接有關,只能懷疑有此可能而已。這些狀況像:

  • libreoffice-calc不見。
  • LibreOffice界面很醜。
  • foliate無法顯示電子書內容。
  • 有幾個snap安裝的軟體無法正常使用。忘了記錄是哪幾個,那些都被我移除了。
  • 小小輸入法時常出現以前沒遇到的不明問題,即打組字代碼時,不知為何卻變成輸出英文字母而無法組字,要重新開關切換一下輸入法之後才能再正常使用;有點像硬碟忙錄中打字來不及組字而只出現英文字母代碼的現象,但又不太一樣。

可能還漏了幾個狀況沒列在上面,就以上列權充代表即可。為處理這些狀況,找出之前的記錄檔部分內容,從中找出被移除的包,必要時用Synaptic查看一下該包的作用,把確定有用到的包再安裝回去,解決了上述部分狀況。以下就簡單談一下這個處理過程。

2020年11月22日 星期日

Windows機器安裝與設置OpenSSH Server

概要

Linux與Windows機器之間的資料連線若不想再使用SAMBA,改用SSH的方式會更單純,而且設置也相較簡單許多。本文記錄Windows機器安裝與簡易設置自由與開源軟體OpenSSH Server的方法。

2020年11月18日 星期三

在Ubuntu 20.04編譯小小輸入法

概要

在Ubuntu 20.04 MATE 64位元版使用小小輸入法已好一陣子了,但在Qt程式上無法正常輸入中文,系統中的Qt是5.12版,而小小輸入法官方並無提供此版的Qt輸入法插件,下載5.13版並無作用。

心想試著在這環境上自行從原始碼編譯小小輸入法與Qt 5.12版的輸入法插件,看能否改善以上問題。只編譯了64位元版,32位元版編譯失敗,而且新版的Ubuntu也不再出32位元版,就直接放生吧。編譯過程出現幾次錯誤,做了點調整後才完成。

以下是在Ubuntu 20.04 64位元版編譯小小輸入法的工作記錄,其他不同版本的Linux若要做此工作,可能要做些調整,請查閱最後面的參考與連結。原始的編譯說明[1]中有提到編譯工作所須幾個軟體的最低版本與條件,這裡不列,因當前環境在正常情形下,不至於搞到低於那些條件。

在後面會附上編譯完成的檔案。

2020年11月6日 星期五

GoldenDict錯誤:ao_open_live() failed: 無法開啟裝置: pulse

問題描述

在Ubuntu MATE 20.04安裝GoldenDict後,按“朗讀詞條”按鈕,卻出現錯誤訊息:


警告:音訊播放程式:ao_open_live() failed: 無法開啟裝置: pulse, 頻道: 1, rate: 11025, bits: 32.

如下圖:

2020年11月4日 星期三

Ubuntu錯誤:套件有未滿足的相依關係-2

解決方法

類似這類的套件依賴問題,可查到一些文章提到幾種不同的解決方法,用在不同的情況,從中挑選了兩篇列在後面的參考,以下只做點簡單的說明。Aptitude是用來解決前述問題的方法;後面的其他幾個則是用在其他情況。

Ubuntu錯誤:套件有未滿足的相依關係-1

概要

Ubuntu以APT管理套件時一般少有問題,前一段日子裝了Ubuntu MATE 20.04之後在安裝軟體時卻出現過好幾回unmet dependencies(下列的套件有未滿足的相依關係)的錯誤訊息,後來發現可能是所用的套件源鏡像的版本有問題導致出現此錯誤。這錯誤也有可能是其他原因造成,我發現很久之前就有人寫過幾種方式來解決這錯誤。但在解決此錯誤的同時,也可能出現其他問題,要特別注意一下。以下寫自己實際遇到此錯誤的問題描述、解決方法與注意事項。

以下的圖片與錯誤訊息文字,是之前在遇到錯誤時所記錄保存下來的,問題也許無法馬上即時解決掉,保存記錄可方便事後排除問題時,回顧整個事件過程以釐清問題點所在。不然可能過段時間,忘了之前發生的錯誤,其實與最近發生的是有關聯的。以下所寫的幾個狀況就是幾個不同時間點的記錄,但問題並非可馬上完全解決掉,事後將幾個串起來,發現是同一類型的錯誤,做了些調查後才完全解決此問題。

2020年10月27日 星期二

rsync使用簡介

概要

Rsync是多數Unix類作業系統內建的工具程式,常被用在本機或與遠端機器做資料夾同步之類的用途。許多開源作業系統都是採用它來做鏡像站間的映像檔複製工作。本文談論點rsync的簡單使用,展示環境是Ubuntu MATE 20.04。

2020年10月11日 星期日

AppImageLauncher

摘要

之前簡單介紹過AppImage[1],使用者要自行管理、組織、更新這類軟體,今天談一下一個AppImage軟體的輔助工具,它可彌補這方面的不便。

本文展示環境是Ubuntu MATE 18.04

2020年9月27日 星期日

Kubuntu與Ubuntu MATE 2020.04的個人使用觀點

長久以來一直習慣使用Ubuntu MATE,近來用了一陣子Kubuntu 20.04.1,記錄一下自己對於這兩者使用方面的想法,僅個人觀點,不一定對。

2020年9月13日 星期日

照片管理軟體digiKam

現代手機照相功能都相當方便,難免會有累積不少相片,如果再加上把以前紙本照片電子化,個人有個上千張照片也是平常的事,只是如何組織、儲存、查閱以及使用種種方面可能就令人頭大。利用照片管理軟體可以讓這些工作方便點,digiKam算是這方面的翹楚,而且是開源軟體,支援Linux, macOS與Windows作業平台。

2020年8月31日 星期一

Ubuntu 20.04 GRUB2選單無法顯示的問題與解決方式

摘要

Ubuntu 20.04.1已出來一陣子,手邊一部筆記本電腦安裝此版本,卻發現GRUB2的開機選單始終不出現。起初以為是否GRUB2新版做了什麼調整,還特地去翻了一下官方文件,接著檢查了新的GRUB設置,看來並無不妥,但就是無法顯示選單。幾經波折,最後才發現是個bug,解決的方式並不難。如果想迫切知道解決方式的人,請直接看後面的結語。

2020年8月29日 星期六

Ventoy:多合一USB開機碟製作軟體

前言

現代的新電腦已逐漸捨棄光碟機,若要安裝作業系統,不再像以往拿安裝光碟或是把作業系統的ISO檔燒錄到CD/DVD,然後以光碟機開機;而是把ISO檔寫到USB碟,做成開機USB碟來灌系統。以USB 2/3來灌系統的速度也遠比CD/DVD來的快許多,不過這有個不方便之處,若有安裝不同作業系統的需求,就要為每個作業系統準備個USB碟。就算現在USB碟的價格不算太貴,大量採購還可以有價格優惠,多買幾個沒啥大問題,不過16 GB隨身碟就只放個4, 5 GB的開機安裝媒體,會不會浪費了點呢?

當然有的軟體可以做出多重開機的USB碟,一個隨身碟中可以放多種作業系統的ISO檔在其中,開機後會有個選單供使用者挑選來開機。看來不錯?想動手自己做時可能就不這麼想了,要先看些使用說明並編寫選單,不過文件長度可能就嚇壞人了。好吧,說點輕鬆簡單的,這世界上有傻瓜型相機,不須學習專業攝影技能也能拍出不錯的照片,讓你生活簡單點,Ventoy就是這領域的傻瓜相機,連編寫選單都可省了。

2020年8月15日 星期六

f.lux

摘要

f.lux可隨著晝夜時間不同,自動調整電腦顯示器的色溫,可減少夜間使用時眼睛的不適。現代人常過度使用3C用品,尤其夜間長時間看螢幕,眼睛易疲勞,且大腦因視覺暴露於3C螢幕藍光的刺激,易造成失眠。避免在夜間長時間看3C螢幕,若迫不得以,也應善用像f.lux這類可調整螢幕色溫的軟體,以減少身理方面的損害。有些長時間使用電腦必須盯著螢幕的工作者,忽略了這方面的健康問題,有可能某天無故身體不適,頭暈目眩住了院,醫師也無法明確告知你究竟是什麼原因造成,自己就要注意別日夜都長時間看電腦螢幕,讓眼睛、大腦與身體有充份時間的休息,多做運動,別再讓暈眩找上門。

2020年7月19日 星期日

aria2使用簡介

摘要

之前寫過Wgetcurl,這回簡單介紹一下aria2的簡易用法。命令行的使用較為繁瑣,一般的使用採GUI方式即可,像uGet,也方便些。本文使用環境是Ubuntu MATE 18.04,不採用daemon的方式執行aria2,只使用命令行。

aria2簡介

aria是款輕量、多協定與多來源命令行下載工具。支援HTTP/HTTPS, FTP, SFTP, BitTorrent與Metalink。可透過內建的JSON-RPC與XML-RPC界面來操縱。

aira2也是開放源碼軟體,支援各種主要作業平台,還有Android。

2020年7月12日 星期日

vim-anywhere

摘要

vim-anywhere方面的使用記錄,本文環境是Ubuntu MATE 18.04。

vim-anywhere簡介

vim-anywhere讓Vim用戶在桌面環境任何輸入文字的欄位中都可使用Vim。它事實上是段shell script,在文字欄位中,按下一組快捷鍵,以引發gVim,在gVim中輸入好文字並存檔關閉(:wq)後,文字儲存到一暫存檔中,它會將暫存檔中的文字內容複製到系統的剪貼簿中。使用者再以貼上的快捷鍵把剪貼簿中的文字送入該文字欄位中。官網上有個簡單的示範動畫圖可供參考。

vim-anywhere可用在Linux與macOS,是開放源碼軟體。

2020年6月20日 星期六

Ubuntu 20.04安裝Vim 8.2版

摘要

Ubuntu 20.04預帶的Vim是8.1版,目前已有8.2版,可用非官方的PPA來安裝8.2版。此法也可適用於Ubuntu稍早的版號,預計也可適用於Vim未來的新版,如8.3。

2020年6月14日 星期日

curl使用簡介

摘要

本文簡單介紹curl及其使用法。

curl簡介

如果讀者經常使用開源軟件,可能會發現有些開源軟件的安裝工作時會利用curlwget來下載安裝程式,像Node.js與Calibre的Linux版就分別用這兩者。而uGet下載管理器也使用curl。

curl是開源軟件,包含命令行CLI的curl執行檔與libcurl函式庫,本文主要講前者。1997年開始釋出,經過幾次改名,最終改成代表Client URL的目前名字。curl可用來對服務器傳輸(上傳或下載)資料,支援眾多傳輸協定、proxy、用戶驗證、SSL、cookies、續傳……,功能相當多。

2020年5月30日 星期六

Windows上的文件編碼與gVim界面選單出現亂碼的問題

問題描述

在Windows使用gVim時發現開啟的中文文字檔出現亂碼,很容易知道因為是是utf-8編碼的文字檔,在預設使用cp950編碼的Windows上開啟,因編碼不同,自然是亂碼。直覺上這問題應該好解決,設置Vim使用utf-8即可:

:set encoding=utf-8
試了沒問題,因為我習慣用utf-8,所以在 _vimrc 加入 set encoding=utf-8

重啟Vim後我卻發現,這回輪到命令選單變成亂碼,即使再加入langmenu的設置後重開Vim也是:

set langmenu=zh_TW.UTF-8
此時 :set all 的顯示結果中也出現 langmenu=zh_TW.UTF-8 ,但選單是亂碼。

langmenu必須在menu載入之前做好設置,故要加在 _vimrc 中。但如果真要在執行Vim時切換選單語言,做法像是先移除選單,重新設置langmenu,重讀選單語言翻譯[1]:

:source $VIMRUNTIME/delmenu.vim
:set langmenu=zh_TW.UTF-8
:source $VIMRUNTIME/menu.vim
上述delmenu.vim用來移除選單;menu.vim用來翻譯選單語言,而語言檔在 $VIMRUNTIME/lang 中,其中有個README.TXT中有些說明。

我試著這樣做之後選單上的中文字則是可正常顯示,不清楚為何設在 _vimrc中會造成亂碼,懷疑是否bug?

另一個觀察到的現象則是編輯的檔案名稱若有中文,暫存的swap檔與最終存檔時,檔名也可能出現亂碼。

我開始懷疑encoding選項影響的層面似乎比我想像的多,而我須要的是希望在讀、寫文件時做正確編碼,之後查了一下,發現果然如此。編碼方面的問題倒不難解決,反而是命令選單的亂碼現象困擾了好一陣子。

在無法解決命令選單亂碼的期間,只好先暫時做個補救的措施,後來花不少時間排查,才發現命令選單亂碼的成因,終於得以解決。

綜合以上,簡單說是二個問題:一、未正確設置Vim的文件編碼,導致中文文件內容,或中文檔名出現亂碼;二、gVim命令選單,即GUI界面的中文呈現亂碼。

本文談論以下幾點,並在最後附上參考連結:
  1. 針對上述第二問題,我採用的暫時措施。
  2. 上述第二問題的成因。
  3. 設置編碼。解決上述第一個問題。
  4. Vim與編碼有關的幾個設置。
  5. 與編碼相關的幾個問題。
  6. Vim與語言顯示有關的幾個設置。
  7. 其他
4,5,6也可以算是對1,2,3的一些補充說明。

2020年5月23日 星期六

Wget使用簡介

前言

有幾個命令行HTTP/FTP client之類的開放源碼軟體專案被廣泛採用,像curl, Wget, HTTrack, Aria2……。這些不同的軟體各有不同的特色,譬如curl支援最多種網路傳輸協定[1];HTTrack則可複製網站(俗稱砍站,但這詞可能讓人誤解),以方便離線瀏覽;Wget在某些方面可身兼curl與HTTrack之長;而Aria2支援了Bittorrent。

本文想談的是Wget,它可應付一般的HTTP使用情境,它也預設安裝在Ubuntu 20.04中,上述其他的,則要額外安裝。有圖形介面可用,但這裡只談命令行的使用。文中幾個範例中的URL是虛構的,僅純粹方便展示用。

Wget簡介

Wget的發展可回溯到1995年,是GNU Project的一部分,其名稱源自於World Wide Web與HTTP_GET的結合。支援HTTP, HTTPS, FTP, FTPS協定來下載檔案。非互動式命令行工具,可方便從腳本、排程,以及無圖形界面的終端機來執行它。一些功能像[2]:
  • 續傳之前失敗的下載
  • 檔名可用萬用字元
  • 遞迴目錄
  • 所下載網頁中的絕對連結可轉換成相對的
  • 支援多種作業平台

2020年4月26日 星期日

Ubuntu 20.04無法選用小小輸入法的問題與解決

問題描述

Ubuntu 20.04前幾日剛釋出,可能有人會遇到無法順利安裝小小輸入法的狀況,所以特別寫這篇。其實這大約是從18.10版就有的問題,忘了之前是在何處看到的,說是換了新版im-config後才有的狀況,有人把im-config換舊版就可用了,不過還有另外的方法可用,在小小輸入法尚未為此做出調整之前,暫時可用以下的方法。

im-config是Debian系Linux用的東西,所以受影響的,並不限於Ubuntu,而是Debian系的;其他非Debian系的Linux無此問題。

還是先描述一下狀況:

目前已知在Ubuntu 20.04,安裝小小輸入法for Linux 2.5版後,在執行 ./yong-tools.sh --select 時會出現以下錯誤訊息:

/usr/bin/im-config: 3: /usr/share/im-config/data/10_yong.conf: Syntax error: "(" unexpected

Ubuntu 18.04.4的im-config是0.34,Ubuntu 20.04版的則是0.44,我不清楚im-config實際上從哪個版號開始會出問題,總之,採用im-config 0.34之後版本的Debian系Linux在安裝小小輸入法 for Linux 2.5版時,極可能會出現上述狀況。

為節省篇幅,安裝/卸載小小輸入法的方法可見參考[1],這裡就不重複寫了。

2020年4月12日 星期日

Unix上製作自解封存檔:makeself

摘要

前面〈淺談Ubuntu上常見的壓縮與封存命令〉提過7zip可以製作自解封存檔,然而這類自解檔較常見的形式反而可能是以 .run 或 .sh 為副檔名(或稱後綴)的自解檔。之前第一次使用到這類自解檔感覺有點新鮮,有異於7zip做出來的東西,後來發現是由makeself做出來的。

makeself可用在製作自解安裝檔的用途上,本文做點簡單介紹。

2020年3月29日 星期日

淺談Ubuntu上常見的壓縮與封存命令-續

封存程式

在Unix類的系統上做資料備份,建議還是用tar,它可較完整地保存檔案的各種屬性,不建議用zip或7z。如果只是有檔案想打包給別人用,但擔心對方不會用tar,那麼理所當然就用zip或7z。

由於7z在許多方面的表現都比zip出色,也支援zip的格式,用法也不難,而且也相當普遍,所以在考慮使用zip時,除非有其他特殊因素,否則應該先認真考慮一下7z會是更好的選擇。也許讀者會想略過zip一節內容而直接看7z的,這兩者的用法並不像上述般有相似性。

淺談Ubuntu上常見的壓縮與封存命令

摘要

前面談過tar,本文談談以下幾個Ubuntu上壓縮命令與archive封存(或譯為歸檔)命令:
  • compress
  • gzip
  • bzip2
  • xz
  • zip
  • 7z
只談命令行(CLI)的使用,若要圖形使用者介面GUI,桌面系統內建的壓縮管理員或PeaZip都很好用。使用環境同樣是Ubuntu MATE 18.04。

在進入正題之前,先談一下data compressor(壓縮程式)與file archiver(封存程式),上列的前4個屬前者,最後2個與tar則屬後者。

壓縮程式與封存程式

一般習慣上會把像WinZip, WinRar, 7-zip這類稱為壓縮程式,但在這裡把這類可將多個檔案或目錄,塞進一個容器檔案中,同時在必時也可使用壓縮演算法把要塞進去的檔案做壓縮處理的程式,稱為封存程式;而單純只對單一檔案做資料壓縮處理的程式,稱為壓縮程式。

Unix的設計理念,把個別程式的功能單純化設計好,聯合使用多支程式時,就可達成強大、複雜的功能。所以tar只提供封存功能,但以指定壓縮選項的方式來聯合使用其他壓縮程式,就可達成封存且壓縮的目的;想加密,再使用加密程式如gpg即可。

以下依這兩類分別做簡介,除了compress,在Ubuntu 18.04中皆已內建,無需額外安裝。每類所列的程式是依照推出時間的順序而定,也就是排在前的較早。

2020年2月26日 星期三

tar命令的進階使用

摘要

接續〈tar命令的基礎使用〉,本文談點Unix/Unix-like的tar命令的幾個進階使用與範例:
  • 檔案選擇與排除
  • 覆寫控制
  • 加密
  • 增量備份
  • 多重卷冊
  • 複製目錄並保留屬性
本文使用環境是Ubuntu MATE 18.04。

tar命令的基礎使用

摘要

Unix/Unix-like的tar命令的基礎使用,較常見的用法。進階用法請見〈tar命令的進階使用〉。本文使用環境是Ubuntu MATE 18.04。

簡介

tar (Tape ARchive)是Unix上常用來做備份封存資料用的命令,可使用磁帶機備份資料,也可存到磁碟中的檔案;當然也包含從封存檔中還原其中檔案的功能。

語法

tar [options...] [file...]

選項用法的形式

tar算是Unix中極古老的命令,有三種語法形式,可依個人習慣採用,也可混用:
  1. Traditional:tar cf archive.tar file_to_archive.txt
  2. Unix-style:tar -c -f archive.tar file_to_archive.txt
  3. GNU-style:tar --create --file archive.tar file_to_archive.txt
2.的寫法也可像:tar -cf archive.tar file_to_archive.txt。為節省篇幅,以下多數使用傳統形式。

2020年2月8日 星期六

Chocolatey:Windows軟體管理器

摘要

Chocolatey是Windows上的軟體管理器,類似於Linux上的apt, rpm或是macOS上的Homebrew。

Chocolatey目前版號是v0.10.15,本文記錄其相關資源與使用上的心得,主要依個人用戶觀點所寫。

以下許多說明在官方文件中即可找到,這裡依不同性質做分類編排。

(本文是去年10月寫的,一直沒發佈,內容也許會與現況稍有不同。)

2020年1月11日 星期六

淺談AppImage與Flatpak

前言

在使用qTox期間,原採用AppImage格式,但無法用小小輸入法在該軟體上打中文,於是改試Flatpak格式,因此引發了對這兩種軟體包裝格式的探索。

AppImage的形式較像是單一包裝檔的可攜式軟體;Flatpak的使用較像APT,但它可通用於各種Linux發行版,這點會與Snap較類似。

本文將以一般使用者而非開發者的角度來簡單談一下AppImage與Flatpak的使用,這兩者都是Linux上包裝軟體的形式,其目的都是可通用在各種Linux發行版。

以下就做一下Flatpak與AppImage使用方面的介紹,附帶談一下對中文輸入法的影響。使用環境是Ubuntu MATE 18.04。

(本文是去年10月寫的,一直沒發佈,內容也許會與現況稍有不同。)

※2023-5-15:本文某些描述已與現況相當不同。

2020年1月4日 星期六

snap入門

摘要

Canonical公司在幾年前開始進行一種稱為snap的軟體包裝方式,可適用在眾多Linux流通版。它的運作方式與傳統的APT並不一樣,以下對其使用做點簡單介紹。(本文是去年7月寫的,一直沒發佈,內容也許會與現況稍有不同。)

Snap簡介與特點

簡介

雖然使用者主要會使用到的指令只是snap一支小程式,這裡還是稍描述一下整體。這套軟體包裝與分發deployment系統稱為Snappy,所做的軟體包裝稱為snap(指令程式也採用此相同名稱),在背景運作的程式是snapd,而發展製作snap package的則是稱為Snapcraft的工具。

Snap的發展在目前還算相當新,也許還會有較大的變動。在正式服役的服務器上還是建議使用APT來管理軟體;snap則可用在桌面環境,做為另一種取得軟體的管道。

本文會著重在snap的幾個入門用法,像尋找、安裝、移除應用軟體,展示環境是Ubuntu MATE 18.04。