CentOS / Ubuntu / Fedora 開機啟用或關閉 X Server GUI 界面

新版 CentOS / Ubuntu / Fedora 使用了 Systemd 系統服務管理,如電腦的用途為伺服器,關閉 GUI 界面能節省系統資源,方法如下:開啟終端機,輸入以下指令再重新啟動電腦即可:

systemctl set-default mult-user.target

要重新啟用 GUI 界面,則輸入:

systemctl set-default graphical.target

Reference: https://fedoraproject.org/wiki/Systemd

Ubuntu 15.04 自動登入桌面設定方法

這個年頭 XFCE 桌面環境好像使用的人不多,但筆者的 Ubuntu 是安裝在 Raspberry Pi 2 上,雖說 CPU 時脈、1G RAM 比等都比第一代進步,但實際使用上如瀏覽網頁等仍然比較慢,利用 Raspberry Pi 作日常使用的桌面電腦幾乎不可能。廢話不多,新版 Ubuntu 使用 LightDM,設定方面跟 GDM 略有不同。

/etc/lightdm/lightdm.conf 新增一個純文字檔案,本人喜好 vim 命令列編輯器:

sudo vim /etc/lightdm/lightdm.conf

單按 i 鍵進入 insert (插入) 模式,貼上以下代碼,並更改登入名稱:

[SeatDefaults]
autologin-user=登入名稱

完成後按 ESC 鍵退出插入模式,輸入 :wq 及 ENTER 退出編輯器,然後重新啟動電腦即可自動登入。

為 Cloudflare 設定動態 DNS (DDNS)

在家裡架設小型伺服器,卻因為網路供應商只提供動態 IP 地址而感到煩惱?市面上有不少產品提供動態 IP 轉址,如 dydns 及 No-IP 等,不過今年迅速興起的 Cloudflare 提供快速且免費的 CDN 服務,有效提升網頁內容傳送速度,吸引不少中小企業、開發者及家庭用家使用。Cloudflare 本身沒有提供任何軟件方便使用者更新 IP 位址,但幸好它提供 Cloudflare API,利用第三方軟件或自行撰寫 Shell script 更新 IP。

利用 Shell Script 及 Crontab 定期更新 (Mac / Linux 適用)

使用 Shell Script 更新必須事先知道該域名的 DNS Record ID,執行以下指令以獲得所有域名的資訊:

curl https://www.cloudflare.com/api_json.html -d 'a=rec_load_all' 
  -d 'tkn=CloudFlare_API_Key' 
  -d 'email=CloudFlare_Email_Address' 
  -d 'z=mydomain.com'

更改 CloudFlare_API_Key 為你的 API Key,可以在 Cloudflare 賬戶管理中取得。
更改 CloudFlare_Email_Address 為你的登記電郵。
更改 mydomain.com 為適用的域名。

你會獲得一堆 JSON 格式的文字,利用網上的 JSON 檢視工具以方便閱讀。

尋找適當的 name 及 type (A record) 及記下 rec_id。接著使用自選的文字編輯器建立 Shell script:

#!/bin/sh
NEW_IP=`curl -s http://ip.appspot.com`
CURRENT_IP=`cat /var/tmp/current_ip.txt`

if [ "$NEW_IP" = "$CURRENT_IP" ]
then
        echo "No Change in IP Adddress"
else
        curl https://www.cloudflare.com/api_json.html \
          -d 'a=rec_edit' \
          -d 'tkn=Cloudflare_API_Key' \
          -d 'email=Cloudflare_Email_Address' \
          -d 'z=mydomain.com' \
          -d 'id=rec_id' \
          -d 'type=CloudFlare_Record_Type' \
          -d 'name=CloudFlare_Record_Name' \
          -d 'ttl=1' \
          -d "content=$NEW_IP"
        echo $NEW_IP > /var/tmp/current_ip.txt
fi
  • 更改 CloudFlare_API_Key 為你的 API Key,
  • 更改 CloudFlare_Email_Address 為你的電郵,
  • 更改 mydomain.com 為你的網域,
  • 更改 CloudFlare_Record_ID 為 JSON 結果中得 rec_id,
  • 更改 CloudFlare_Record_Type 為 A,也可以是 CNAME、AAAA、MX、SRV 等等,
  • 更改 CloudFlare_Record_Name 為你想設定為 DDNS 的子域名,如 www,但不包括 mydomain.com。

把檔案放到你喜歡的地方,如 ~/Scripts,儲存為 cloudflare_ddns.sh (副檔名必須為 .sh)。把 cloudflare_ddns.sh 設定為可執行檔案:

chmod +x cloudflare_ddns.sh

然後在 /var/tmp 建立一個空的 current_ip.txt 純文字檔案:

touch /var/tmp/current_ip.txt

建立自動排程,於 Terminal 終端機輸入

crontab -e

按一下 i 進入 insert 模式,並輸入

*/120 * * * * ~/Scripts/cloudflare_ddns.sh

120 代表每 120 分鐘更新一次,你可設定為更少數值,如 60 分鐘、30 分鐘或 5 分鐘。
然後按 Esc,再按 :wq 儲存並關閉修改器。

適用於 Windows 的 Cloudflare DDNS 更新軟件

以下軟件都能支援 Cloudflare 更新動態 IP 地址:

谷歌輸入法設定為中文(台灣)地區

2015 年 4 月更新:網友回應:以下方法在 Windows 8.1 和 Office 2013 仍然適用。

漢語拼音輸入法的確很好用,不過使用這些大陸開發的輸入法時,在地區上必須選擇 Chinese (PRC) 而不是台灣正體,導致在 Microsoft Word 打字的時候,電腦會依地區自動切換字體到 Simsun 而不是台灣正體常用的新細明體,即使自行撤換後仍然會自動調整為 Simsun。解決方法需要修改 Windows 登錄檔。

  1. 下載及安裝 Google 谷歌拼音輸入法或搜狗輸入法 (本人推薦及偏好 Google)
  2. 按「開始」,然後輸入 regedit,鍵入 Enter。
  3. 展開 HKEY_LOCAL_MACHINE\SYSTEM\Current\Control\SetControl\Keyboard Layouts
  4. 尋找以 0804 結尾的登錄記錄,按滑鼠右鍵,然後按「匯出 (Export)」,儲存成 googletw.reg
  5. 使用記事本 (Notepad) 修改剛匯出的 googletw.reg 檔案,替換 0804 到 0404,例如原本 E0200804 變成 E0200404,也可修改「Layout Text」的數值,將它變成正體中文字,然後儲存檔案。再滑鼠雙擊 googletw.reg 檔案匯入。
  6. 在輸入法設定中 Chinese (Tradition, Taiwan) 應該可以找到 Google 谷歌拼音輸入法了。

2016 年 11 月更新:網友回應:Windows 10 下登錄檔修改方法

  1. 下載及安裝 Google 谷歌拼音輸入法或搜狗輸入法
  2. 按「開始」,然後輸入 regedit,鍵入 Enter
  3. 展開 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\TIP\{E7EA138E-69F8-11D7-A6EA-00065B844310}\LanguageProfile\0x00000804\{E7EA138F-69F8-11D7-A6EA-00065B844311}
  4. 確認 Description 內容為 谷歌輸入法或搜狗輸入法
  5. 把 0x00000804 文件夾名稱更改為 0x00000404
  6. 重新啟動電腦。

修改完成後,輸入法應顯示為 中文(繁體,台灣) 或 中文(繁體,香港)

Chinese Input Method

僅此紀錄以便作日後參考。