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 程式碼,設定方法參考步驟三