2016年12月26日 星期一

解決「Exaile 不能播放 MP3 檔案」的問題

在 Fedora 23 以後版本的「MATE 桌面」中,預設的音訊播放程式為 Exaile,而不是 Rhythmbox。當然,預設也是不能播放常見的 MP3 檔案。
  查詢 Exaile 官網,雖然在 2015年 5月 18日宣稱將升級為可使用 GStreamer 1.x / GTK3 的版本。不過在 Fedora 的套件資料庫收錄的版本,目前為止只到 3.4.5 版,這是在 2015年 4月 27日釋出的版本。因此,尚不能使用 GStreamer 1.x / GTK3,只能使用 GStreamer 0.10 版而已。
  安裝的命令為
[root@Core-i7 ~]# dnf install gstreamer-plugins-ugly
同時,也會安裝 opencore-amr 這個套件。再重新開啟 Exaile 就可以播放 MP3 了。

已測試版本:

  • Fedora: 25, 24, 23 + 「MATE 桌面」

2016年12月25日 星期日

解決「包含『中文檔名』之壓縮檔,出現『亂碼』」的問題

最近收到一個在 Windows 裏壓縮的檔案,由於內含「中文檔名」,雖然 Linux 可以解壓縮,不過「中文檔名」卻變成「亂碼」,根本猜不出來。
  以前貪圖方便,就用「虛擬機」中的 Windows 來解壓縮,並利用「共享資料夾」複製回 Linux 中使用。只為了這點小事就開啟 Windows「虛擬機」,覺得有些小題大作。就想在 Linux 中直接解決這個問題。找了一些資料,整理出相關資訊如下:

安裝 convmv 內碼轉換套件

Linux 裏有個套件 convmv,是專用設計來轉換 不同的內碼,先安裝它
[root@Celeron-D ~]# dnf install convmv
安裝後,所有的使用者都可以用它。

2016年12月18日 星期日

修改 Linux 系統中檔案的『存取、修改時間』

在比對兩台電腦中檔案的新舊時,最常用的是比對兩個檔案的時間。可是 Linux 系統中的檔案卻有好幾個時間,
時 間 分 類說  明
存取 (Access)最近一次『存取檔案』的時間,未修改檔案內容。
修改 (Modify)最後一次『修改檔案內容』的時間,為一般查詢時所顯示的時間。
改變 (Change)最後一次『修改後設資料 (metadata)』的時間。
註:『後設資料』類似於檔案的屬性資料,如『擁有者』、『權限』等。
  查詢上述的檔案時間有許多方法,如:由「終端機」下的 stat 命令,

2016年12月17日 星期六

SSH「自動認證機制」改進 - 使用 SSH-COPY-ID

在之前幾篇發文『SSH「自動認證機制」之改進 - 快速複製密鑰』、『SSH 的「自動認證機制」 - 使用 ECDSA 密鑰』及『SSH 的「自動認證機制」 - 使用 DSA 密鑰』中,將產生的公鑰複製到另一個電腦的『自動認證』公鑰檔案中,需要經過幾個步驟的操作,或使用複雜的命令。
  最近注意到 SSH 的工具中有個程式 ssh-copy-id,看其名稱似乎與 SSH 的密鑰複製有關,今天有空就來試試這個命令。以最近一篇 『SSH 的「自動認證機制」 - 使用 ECDSA 密鑰』的命令而言,利用 ssh-copy-id 這個命令,可以將『複製密鑰』的命令改得更簡單。

2016年11月13日 星期日

用 Eclipse 寫 OpenCL 的 Hello World 程式

安裝好「OpenCL 程式框架」後,就可以開始寫第一個 OpenCL 的程式了。一些相關發文列在下方,請讀者自行參閱:

一、安裝 OpenCL 「標頭檔」

欲開發 OpenCL 需先安裝開發用的「標頭檔 (header file)」,在 Fedora 安裝很簡單,只要下這個命令即可,
[root@Core-i7 ~]# dnf install opencl-headers
接著,就可以開始測試第一個 OpenCL 的 Hello World 範例程式。

2016年9月18日 星期日

透過「SSH Tunnel (通道)」使用「NFS 服務」

應用 NFS 分享檔案是 Linux 使用者常用的方式,但是 NFS 的安全性有限,除非是使用最新的認證機制 ①。一個比較簡單的方法是透過 SSH 建立『通道 (Tunnel)』,利用 SSH 的安全機制加密 NFS 的通訊。
  前文幾篇用 AutoFS 自動建立 NFS 連線的說明,
所述步驟有些部分需要修改才可適用。以下就是在上述步驟需要增加、修改的說明。

2016年9月16日 星期五

應用 OpenCL 加速 Blender 的 Cycles Render (算繪) 運算

Blender 在動畫的生成階段需要大量的運算,而現在電腦多有強大的 GPU,當不使用於顯示時,這些運算能力就浪費掉了。因此,若能利用多餘不用 GPU 運算資源,做為 Blender 運算之用,除了分擔 CPU 負載、加快生成速度外,也可避免 CPU 過熱。
  既然 Blender 的 OpenCL 相關程式碼還在開發階段,所以使用它時要多一些步驟。方法有二:

一、以「文字命令列」開啟 Blender 的 OpenCL 運算

如果只是測試或生成動畫時才要用 OpenCL 加速運算,開啟「終端機」先設定環境變數『CYCLES_OPENCL_SPLIT_KERNEL_TEST=1』,接著開啟 Blender 即可,命令如下:
[SiB@Core-i7 ~]$ CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 blender
以上述命令開啟的 Blender 就可以設定使用 OpenCL 程式碼,設定方法參考步驟三。