2013-10-31

[完全用 GNU/Linux 工作] 28. 使用 Live CD 修復 Debian/Ubuntu 系統

承上文 (27. Ubuntu 系統版本升級),如今日不幸於系統升級時當機,最嚴重將導致系統無法開啟,這時可以透過 Live CD 進行修復。

MOPCON 2013

MOPCON (Mobile Open Platform Conference) 是南台灣一年一度的大型 conference,其焦點著重於進幾年竄紅的行動裝置 (Mobile) 應用上。去年凍仁臨時拿了 RJ 的名牌聽了第一天的議程學到不少東西 (感謝主辨單位的通融),今年更有幸加入了工作人員的行列。


▲ [Day1] MOPCON 2013 工作人員大合照 (由 CYJ 拍攝)。

說來慚愧,加入資訊組的凍仁並沒幫上什麼忙,反而還比較像是隱藏版的美術組組員,因為某設計師的原因凍仁不曾缺席美術組的會議;好在議程組於活動前開了兩名「文字記錄者」的缺,讓凍仁重新找回到自己在 MOPCON 的定位 [1]

2013-10-30

[完全用 GNU/Linux 工作] 27. Ubuntu 系統版本升級

Ubuntu 是個每六個月會釋出新版的 GNU/Linux 發行版本。它會不時提醒使用者可以進行升級版本的動作,還擁有圖形化的升級介面,是個很貼心的 Linux 系統!但凍仁曾因此中過招,於是都直接於 tty1 (Ctrl + Alt + F1) 使用 Ubuntu Server 的方式升級,就再也不曾出事了。

試想,今日在圖形介面下升級時,若恰巧遇到 X Window 被重啟 (或換掉) 所導致的升級失敗,到頭來還是得回 tty1 下進行救援,那我們一開始不如就直接於 tty1 下使用指令升級不就得了。

2013-10-24

[完全用 GNU/Linux 工作] 26. 使用 Clonezilla 打造不死的作業系統

早期凍仁使用 Ubuntu 做為主要工作環境時,常因為系統升級失敗而不得不走上重灌一途;現在除了會額外安裝備用的系統以外 (先前於 01. 前言 一文提過),平時還會使用再生龍 (Clonezilla) 進行系統層面的備份,以備不時之須。

[完全用 GNU/Linux 工作] 25. 視窗管理及工作區 (下)

2.2. 桌面 (Desktop)


2013-10-12-ccsm-03.png
▲ 圖 5: Desktop 分類的設定。

[完全用 GNU/Linux 工作] 24. 視窗管理及工作區 (上)

自從 2007 年開始接觸 Ubuntu 7.04 以後,凍仁於 x86 電腦上的使用習慣有了大大的改變。與 Windows 相比,除了有更多可以操控視窗的快捷鍵外,更多了工作區的概念。這讓生活在視窗之海的凍仁解了套,也想說一句「我回不去了」,再也不想回到綁手綁腳的 Windows 上了。

2013-10-11-workspace-01.png
▲ 圖 1: 2 x 2 的工作區。

2013-10-22

[完全用 GNU/Linux 工作] 23. 密碼管理員 - FPM2Droid

FPM2 For Android (FPM2Droid) 是 Android 版的 FPM2 密碼管理員,其最大的差異為 FPM2Droid 只有讀取的功能。簡單的說它只是個檢視器,不像 GNU/Linux 上的 FPM2 可以建立及修改資料,所以手機版的 FPM2Droid 非常適合出門在外時使用。

2013-10-21

[完全用 GNU/Linux 工作] 22. 密碼管理員 - FPM2


FPM logo

Figaro's Password Manager 2 (fpm2) 是個基於 Figaro's Password Manager 並使用 GTK+ 2.0 改寫的密碼管理員。它除了會將各個數值使用 AES-256 演算法 (algorithm) 加密以外,還可與特定檔案進行二次加密,兼具安全性與便利性,是凍仁工作上的好幫手。

[完全用 GNU/Linux 工作] 21. 遠端桌面軟體 - Remmina

Remmina 是 GNU/Linux 裡凍仁覺得最好用的遠端桌面軟體!它是從 rdesktop 分支出來的一個專案,並於 Debian 6.0, Ubuntu 10.04 開始收錄至官方套件庫中。支援的協定有 RDP, VNC, NX, XDMCP 和 SSH。

推薦 Remmina 給大家的原因是:它除了支援多種協定之外,還可於狀態通知區快速啟動,這對平時得在各個機器切換遠端中的凍仁而言,是個很貼心的設計。

2013-10-08-remmina-05.png
▲ 於狀態通知區的 Remmina。

2013-10-18

[完全用 GNU/Linux 工作] 20. 增進 SSH 使用效率 - ssh_config

SSH 可說是每台 GNU/Linux 必裝的服務之一,我們可以藉由它,在遠端進行一切的操作。為避免被怪客 (cracker) 入侵,會於提供該服務的機器加上限制,以提高安全性,例如:更改埠口 (Port)、限制 IP 登入或只使用金鑰登入 ... 等。

隨著機器數量及限制增加的同時,使用上的繁瑣及不便也會隨之增加。這時,我們可事先設定各個主機,以便日後的使用。Windows 上的 PieTTY, Xshell 皆有此功能,而在 Linux 裡凍仁則習慣直接編修 openssh-client 的設定檔 $HOME/.ssh/config

2013-10-17

[完全用 GNU/Linux 工作] 19. 虛擬機器 - VMware Player 5

若跨平台虛擬化 (Wine, CrossOver) 的解決方案還是無法解決我們的需求,這時不妨跑個虛擬機器來執行 (對追求效能、繪圖及 3D 動畫製作者不適用)。想跑虛擬機器除了硬體 (CPU, RAM) 得夠力以外,有些 CPU 本身更支援硬體輔助虛擬化,若能啟用它必定能得到最大的效益,否則只是半虛擬化。

2013-09-04-run-vmplayer5.png
▲ Ubuntu 12.04 LTS 上的 VMware Player 5 載圖。

2013-10-16

[完全用 GNU/Linux 工作] 18. 藉由 CrossOver 安裝 Microsoft Office 2007

純文字的世界不是萬能的,雖說有 Markdown, reStructuredTextLaTeX 這些很棒的語法可以編寫文件,可它們還是會有不適用的情形 (例如:老師交待的報告、老闆要的報表 …)。

我們或許可改用 LibreOffice 來過關,但凍仁還是比較喜歡在 GNU/Linux 裡使用 Microsoft Office 的方案,這樣就可以直接避開文件的相容性問題。

2013-09-16-crossover-18.png
▲ Microsoft Office 2007 於 Ubuntu 12.04 LTS 上的截圖。

2013-10-14

[完全用 GNU/Linux 工作] 17. 商業版的 Wine - CrossOver

Windows 上多數的軟體在 GNU/Linux 裡都有替代方案 (請參考《OSSF自由開源軟體常見問答手冊》),但還是有無法取代的軟體 (例如:Adobe Photoshop, Forticlient, Microsoft Office 等)。有些我們可使用 WinePlayOnLinux 這類的模擬器來執行 (例如:WinSCP, 軒轅劍 3 等),可它們不見得穩定;對於追求穩定和不考慮跑虛擬機器的伙伴而言,有商業公司支持的 CrossOver 也是個不錯的選擇。

2013-10-11

[完全用 GNU/Linux 工作] 16. 於 Vim 裡使用 sdcv

撰寫上文 (15. 文字界面的字典 sdcv) 時找到 Yunt在 Vim 裡使用 sdcv 的 plugin,凍仁現在只需使用 \w 即可快查單字,連原先輸入的動作都省了,這下就可以得到有選字取詞功能的 sdcv 了 (詳情請參考 vim-sdcv)。

2013-10-03-sdcv-vim.png
▲ 可選字取詞的 Vim。

2013-10-09

[完全用 GNU/Linux 工作] 15. 文字界面的字典 - sdcv

sdcv 可以說是文字界面的星際譯王 (StarDict),它能使用星際譯王的字典詞庫,所以不用怕哪天沒人維護 StarDict,與其開啟圖形介面來查個單字,不如直接開終端機來的迅速。以下凍仁就列出幾項優缺點:
  • 優點:
    • 可於各種 terminator 使用,搭配 Guake 有加分效果。
    • 可使用相同的字典詞庫。
    • 可與純文字的工具搭配使用。
  • 缺點:
    • 需自備字典詞庫
    • 無法選字取詞。
    • 無法使用網路辭典。

[完全用 GNU/Linux 工作] 14. 色碼擷取器 - Gpick, Gcolor2

在開發網頁時多少會自訂些顏色來符合網站整體的風格,這時凍仁會先透過「色碼擷取器」來挑選適合的顏色。在 GNU/Linux 裡我們可以使用 GpickGcolor2 來擷取它們。

Gpick 是個基於 C++ 及 GTK+ 所開發的進階色碼擷取器,完整度比 Gcolor2 高上不少。前者除了色碼擷取 (Color picker) 跟色碼產生器 (Scheme generation) 以外,更多了協助色碼擷取的貼心放大鏡以及版面預覽 (Layout preview) 功能。

2013-10-01-gpick-01.png.png
▲ Gpick 截圖。

2013-10-08

[完全用 GNU/Linux 工作] 13. Pentadactyl

Pentadactyl 是個號稱「只用五隻手指」就可以完全操控 Firefox 的 Vim-like 套件,而且相似度極高,不管是 hjkl 的操作模式、自訂快捷鍵 (keymap) 還是更換佈景主題 (colorsheme) 它都辦得到。

它與 Vimperator 的差異在於:前者是在 Firefox 實作出 100% 的 Vim;後者優化了瀏覽上的使用者體驗,並標榜它是可用、簡潔、穩定及具有設計的。事實上後者對於新版的 Firefox 較不友善,常跟不上更新 (或許是該怪 Firefox 更新速度過快),除此之外前者的高自訂性以及其它的林林總總讓凍仁最後選擇了 Pentadactyl。

2013-09-30-pentadactyl-01.png
▲ Pentadactyl 操作手冊 (:help)。

2013-10-03

[完全用 GNU/Linux 工作] 12. Vim 套件管理 - NeoBundle

原生的 Vim 已經很棒了,但為了讓它更好用,我們可以藉由擴充套件 (plugin) 來加速開發及編寫文章的速度。但隨著 plugin 的增長我們會更難管理,這時只需多裝個套件管理員 (Vim plugin manager) 就可以解決此難題。

NeoBundle 是個基於 Vundle 而發展的 Vim plugin manager。只需編寫一個設定檔就可以管理所有的 plugin。除了可省去個別安裝的時間,也可透它進行更新、重新安裝及觀看紀錄 ... 等,就好比 Firefox, Google Chrome 一樣。

2013-09-30-neobundle.vim.png
▲ 使用 NeoBundle 安裝套件。

[完全用 GNU/Linux 工作] 11. Hacking Vim

Vim 是功能完整且強大的文字編輯器 (Text Editor,以下簡稱 Editor),相信接觸過 GNU/Linux 的伙伴都曾接觸過。相信不少人對於它的印象就如同 COSCUP 2011 的經典名句「第一次用 vi 時進的去出不來」一樣,不過凍仁相信,只要事先做過些功課,便可習得第一成的功力,待大成後,其帶來的便利性是其他的 Editor 難以取代的!

write 11.hacking-vim.md with Vim.
▲ 使用 markdown 語法撰寫鐵人賽文章的截圖。
視窗切割及 CtrlP 火力展示,其怖景主題為 fu

2013-10-01

[完全用 GNU/Linux 工作] 10. Shell Script

Shell script 說穿了就是把 bash 各種的指令 (command) 包進一個 script 裡,並搭配條件判斷式、迴圈 (loop) 及應付各種狀況,更可與排程 (Cron Job) 結合進行週期性的作業。

隨著使用的指令及撰寫的 script 增加,對電腦的整體觀念及熟悉度也會隨之提升。這種完全操控電腦的招式就藏在日常生活中,等著大家去發現!這就是為什麼凍仁會堅持要學習指令的原因,依賴圖形介面是難以得到累積的。以下就讓凍仁介紹些 script。