2013年5月30日 星期四

empathy 登入時硬碟大量 I/O 造成系統停頓

Gnome 從 3.2 開始提供 gnome online account 服務,使用者可以加入 Google Talk 與 Facebook 帳號讓 empathy 自動連線並與 gnome-shell 整合。

不知道是不是 telepathy 的 bug 還是設計上本來就這樣,聯絡人的頭像似乎每次登入都會重新做快取,這對 Facebook 這種有大量聯絡人的帳號來說影響很大。每次登入 FB 帳號的時候都會因為硬碟狂轉導致系統停住好幾秒,運氣差的話可能還會觸發 gnome-shell 的當機 feature。

個人的解法是,既然他每次登入都重刷快取(快取都不快取了),那乾脆就丟 ramdisk 吧。在 ~/.cache/telepathy/ 建立一個指向 /tmp 的 symbolic link 並命名為 avatars:

$ ln -s /tmp ~/.cache/telepathy/avatars


原本的 avatars 資料夾可以刪除。這樣登入 FB 就不會讓系統卡住了。


2013年5月24日 星期五

系統全域的 PATH 與 alias 設定

簡單地說會動到以下的設定檔:
  1. /etc/bash.bashrc
  2. /etc/profile 或 /etc/profile.d
  3. /etc/login.defs


首先來看 alias 放不同地方的效果:
  1. 所有的 interactive shell 有效
  2. login shell 有效,用 su 切換的使用者無效

再來是 PATH:
  1. 所有的 interactive shell 有效,X session 無效,su 後無效
  2. su 後無效其他有效
  3. 只有 su 有效

結論:

alias 放 /etc/bash.bashrc

PATH 寫在 /etc/profile 或 /etc/profile.d/*.sh

修改 login.defs 的 ENV_SUPATH 和 ENV_PATH 跟上面同步

2013年5月6日 星期一

目前的開發環境

CPUAMD Phenom x4 945 @3.0GHZ
MBGigabyte GA870A-UD3 rev. 2.0
RAMKingston DDR3 1600 8GB (2GB x 4)
VGAMSI NVIDIA GTX460 768MB
HDDLiteon S100 64GB, WD FAEX SATA 6g 1TB
DVD-RWLITEON iHAS324
PSUSeasonic X650
LCDAOC e2440h
Sound cardOnkyo SE200PCI
TV/Capture cardTimeleak U1, Compro E650
OSDebian 8.1 Jessie