2013/06/29

修改 Ubuntu 12.04 登入畫面背景圖片

開啟 /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml,並找到「com.canonical.unity-greeter」,將 key「background」改成新的圖片路徑:
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="unity-greeter">
  <schema id="com.canonical.unity-greeter" path="/com/canonical/unity-greeter/">
    <key name="background" type="s">
      <default>'/usr/share/backgrounds/warty-final-ubuntu.png'</default>
      <summary>Background file to use, either an image path or a color (e.g. #772953)</summary>
    </key>


將設定值重新編譯:
cd /usr/share/glib-2.0/schemas/
sudo glib-compile-schemas .

2013/06/25

Vim 編譯參數

Vim configure 時預設不會支援 multi-byte,若要讓 vim 支援需設定參數 --with-features=big (或 huge) 及 --enable-multibyte:

./configure --prefix=/usr/ --with-tlib=ncurses --with-features=big --enable-multibyte

2013/06/23

CapsLock 提示 on Ubuntu with Mate Desktop

因為手賤,發現 ThinkPad x230 上並沒有 CapsLock 警示燈,而 Ubuntu 上面預設也不會提示,好在有工具可以用。

Indicator Keylock 能讓大小寫鎖定時,在工具列顯示圖示:


安裝 Indicator Keylock:
sudo add-apt-repository ppa:tsbarnes/indicator-keylock && sudo apt-get update
sudo apt-get install indicator-keylock


安裝完以後執行「indicator-keylock」即可。


Regerence:
Indicator Keylock Displays The Keyboard Lock Keys On Machines Without Keyboard LEDs ~ Web Upd8: Ubuntu / Linux blog
http://www.webupd8.org/2010/07/indicator-keylock-displays-keyboard.html

2013/06/15

隱藏 HTTP Server 資訊

Apache 和 Nginx 預設頁尾都會加上伺服器資訊,像是:


有些環境或許很忌諱出輸出這類的資料,可以修改設定將他隱藏起來。

Apache conf 中調整 ServerTokens 參數,將頁尾伺服器資訊作不同的調整。設定檔路徑可能會不一樣,可以 grep ServerTokens,以下是 Ubuntu 的路徑。

/etc/apache/conf.d/security:
#ServerTokens OS
ServerTokens Prod


Nginx conf 裡面則是用 server_tokens 參數,將其設定為 off 則不會輸出伺服器版本號。
server {
   server_tokens off;

   ...
}

2013/06/09

lbzip2 - parallel bzip2

平時 bzip2 只會用到 CPU 單核做壓縮或解壓縮,檔案大一點或是在備份資料,這樣實在很沒效率。lbzip2 改良這樣缺點,用 multi-thread 來增加效率。

安裝:
aptitude install lbzip2

lbzip2 操作方式和 bzip2 相同。壓縮檔案:
lbzip2 -z backup.sql

不同的是,壓縮時就可以從 top 看到 lbzip2 把運算資源用光。


lbzip2 不支援多個檔案或是目錄,但可以繞路,用 tar 接到 lbzip2:
tar -I lbzip2 -cvf backup.tbz backup/