聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

一月 31, 2013
» 安裝 indicator-virtualbox on Ubuntu 12.04

自從 Ubuntu 11.04 改用 Unity 以後,原先 Gnome 2 狀態通知區就有了大變動,從原先的 Applet 改為 Indicator 了!而 Indicator 在字面上可以翻成指示者、信號...... 但在這裡則是代表右上角狀態通知區的小工具。

當中凍仁最喜愛的是 indicator-virtualbox,這對需要常開虛擬機器 (Virtual machine) 測試各個作業系統 (Operating system) 的凍仁而言是個好物,相信重度使用者都會喜愛它!


indicator-virtualbox 操作預覽。

目前在 Launchpad 上只有 10.04 (lucid), 10.10 (maverick) 及 11.04 (natty) 的版本,至於 12.04 (precise) 呢?動手編一下就可以了,開放原始碼真的很好用呢

啟動後會於右上角的狀態通知區新增個 Virtualbox 的圖示。

關於 indicator-virtualbox 1.1.1。

1. 事前準備

1.1. 由於 indicator-virtualbox 是專門控管 virtualbox 的小工具,故在使用前須先安裝 virtualbox。
[ jonny@precise ~ ]
$ sudo aptitude install virtualbox [Enter]

1.2. 因作者 Michael Otto 於 1.1.0 時加入檢查機制,故執行 indicator-virtualbox 前須先執行一次 virtualbox。
[ jonny@precise /dev/shm/indicator-virtualbox-1.1.1 ]
$ cat ChangeLog [Enter]
1.0.0 to 1.1.0
-----------------
* Add "VirtualBox" to menu
* check the file "~/.VirtualBox/VirtualBox.xml" is aviable

0.9.0 to 1.0.0
-----------------
* First release
* Bugs #683652, #683862, #684260 fixed

2. 使用 dpkg 安裝

若您覺得步驟 3 過於繁雜,可以安裝凍仁打包的 deb。 [1]

2.1. 下載 indicator-virtualbox_1.1.1~chusiang~precise1_amd64.deb
[ jonny@precise ~ ]
$ wget https://dl.dropbox.com/u/1995696/deb/indicator-virtualbox_1.1.1%7Echusiang%7Eprecise1_amd64.deb [Enter]

2.2. 安裝。
[ jonny@precise ~ ]
$ sudo dpkg -i indicator-virtualbox_1.1.1~chusiang~precise1_amd64.deb [Enter]

3. 自行編譯並安裝

3.1. 安裝相關套件。
[ jonny@precise ~ ]
$ sudo aptitude install checkinstall dh-autoreconf libcurl3-dev libxml2-dev libgtk2.0-dev libdbus-glib-1-dev libappindicator-dev [Enter]

3.2. 下載 indicator-virtualbox-1.1.1.tar.gz
[ jonny@precise ~ ]
$ wget https://launchpad.net/indicator-virtualbox/1.1/1.1.1/+download/indicator-virtualbox-1.1.1.tar.gz [Enter]

3.3. 解壓縮。
[ jonny@precise ~ ]
$ tar zxvf indicator-virtualbox-1.1.1.tar.gz -C /dev/shm/ [Enter]

3.4. 切換目錄。
[ jonny@precise ~ ]
$ cd /dev/shm/indicator-virtualbox-1.1.1/ [Enter]
[ jonny@precise /dev/shm/indicator-virtualbox-1.1.1 ]
$

3.5. 編譯。
[ jonny@precise /dev/shm/indicator-virtualbox-1.1.1 ]
$ sudo ./autogen.sh && sudo ./configure && sudo make [Enter]

3.6. 打包 deb 並安裝。
[ jonny@precise /dev/shm/indicator-virtualbox-1.1.1 ]
$ sudo checkinstall -D make install [Enter]

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.


The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]: [Enter]

Preparing package documentation...OK

Please write a description for the package.
End your description with an empty line or EOF.
>>

*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values:

0 - Maintainer: [ root@elite-8300mt ]
1 - Summary: [ Package created with checkinstall 1.6.2 ]
2 - Name: [ indicator-virtualbox ]
3 - Version: [ 1.1.1 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ amd64 ]
8 - Source location: [ indicator-virtualbox-1.1.1 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ indicator-virtualbox ]
12 - Conflicts: [ ]
13 - Replaces: [ ]

Enter a number to change any of them or press ENTER to continue:

Installing with make install...

========================= Installation results ===========================
Making install in po
make[1]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/po'
linguas="de ru uk "; \
for lang in $linguas; do \
dir=/usr/share/locale/$lang/LC_MESSAGES; \
/bin/bash /dev/shm/indicator-virtualbox-1.1.1/install-sh -d $dir; \
if test -r $lang.gmo; then \
/usr/bin/install -c -m 644 $lang.gmo $dir/indicator-virtualbox.mo; \
echo "installing $lang.gmo as $dir/indicator-virtualbox.mo"; \
else \
/usr/bin/install -c -m 644 ./$lang.gmo $dir/indicator-virtualbox.mo; \
echo "installing ./$lang.gmo as" \
"$dir/indicator-virtualbox.mo"; \
fi; \
if test -r $lang.gmo.m; then \
/usr/bin/install -c -m 644 $lang.gmo.m $dir/indicator-virtualbox.mo.m; \
echo "installing $lang.gmo.m as $dir/indicator-virtualbox.mo.m"; \
else \
if test -r ./$lang.gmo.m ; then \
/usr/bin/install -c -m 644 ./$lang.gmo.m \
$dir/indicator-virtualbox.mo.m; \
echo "installing ./$lang.gmo.m as" \
"$dir/indicator-virtualbox.mo.m"; \
else \
true; \
fi; \
fi; \
done
installing de.gmo as /usr/share/locale/de/LC_MESSAGES/indicator-virtualbox.mo
installing ru.gmo as /usr/share/locale/ru/LC_MESSAGES/indicator-virtualbox.mo
installing uk.gmo as /usr/share/locale/uk/LC_MESSAGES/indicator-virtualbox.mo
make[1]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/po'
Making install in src
make[1]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/src'
make[2]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/src'
test -z "/usr/bin" || /bin/mkdir -p "/usr/bin"
/bin/bash ../libtool --mode=install /usr/bin/install -c indicator-virtualbox '/usr/bin'
libtool: install: /usr/bin/install -c indicator-virtualbox /usr/bin/indicator-virtualbox
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/src'
make[1]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/src'
Making install in images
make[1]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images'
Making install in ubuntu-mono-dark
make[2]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[3]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/icons/ubuntu-mono-dark/apps/22" || /bin/mkdir -p "/usr/share/icons/ubuntu-mono-dark/apps/22"
/usr/bin/install -c -m 644 22/indicator-virtualbox.svg '/usr/share/icons/ubuntu-mono-dark/apps/22'
make install-data-hook
make[4]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
Updating Gtk icon cache.
gtk-update-icon-cache: Cache file created successfully.
make[4]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[3]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[2]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
Making install in ubuntu-mono-light
make[2]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[3]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/icons/ubuntu-mono-light/apps/22" || /bin/mkdir -p "/usr/share/icons/ubuntu-mono-light/apps/22"
/usr/bin/install -c -m 644 22/indicator-virtualbox.svg '/usr/share/icons/ubuntu-mono-light/apps/22'
make install-data-hook
make[4]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
Updating Gtk icon cache.
gtk-update-icon-cache: Cache file created successfully.
make[4]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[3]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[2]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[2]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images'
make[3]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images'
make[2]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images'
make[1]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images'
Making install in images/ubuntu-mono-dark
make[1]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[2]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/icons/ubuntu-mono-dark/apps/22" || /bin/mkdir -p "/usr/share/icons/ubuntu-mono-dark/apps/22"
/usr/bin/install -c -m 644 22/indicator-virtualbox.svg '/usr/share/icons/ubuntu-mono-dark/apps/22'
make install-data-hook
make[3]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
Updating Gtk icon cache.
gtk-update-icon-cache: Cache file created successfully.
make[3]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[2]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
make[1]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-dark'
Making install in images/ubuntu-mono-light
make[1]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[2]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/icons/ubuntu-mono-light/apps/22" || /bin/mkdir -p "/usr/share/icons/ubuntu-mono-light/apps/22"
/usr/bin/install -c -m 644 22/indicator-virtualbox.svg '/usr/share/icons/ubuntu-mono-light/apps/22'
make install-data-hook
make[3]: Entering directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
Updating Gtk icon cache.
gtk-update-icon-cache: Cache file created successfully.
make[3]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[2]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[1]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1/images/ubuntu-mono-light'
make[1]: Entering directory `/run/shm/indicator-virtualbox-1.1.1'
make[2]: Entering directory `/run/shm/indicator-virtualbox-1.1.1'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/applications" || /bin/mkdir -p "/usr/share/applications"
/usr/bin/install -c -m 644 indicator-virtualbox.desktop '/usr/share/applications'
test -z "/usr/share/pixmaps/" || /bin/mkdir -p "/usr/share/pixmaps/"
/usr/bin/install -c -m 644 images/indicator-virtualbox.png '/usr/share/pixmaps/'
test -z "/usr/share/indicator-virtualbox" || /bin/mkdir -p "/usr/share/indicator-virtualbox"
/usr/bin/install -c -m 644 images/indicator-virtualbox-about.png images/indicator-virtualbox.png '/usr/share/indicator-virtualbox'
make[2]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1'
make[1]: Leaving directory `/run/shm/indicator-virtualbox-1.1.1'

======================== Installation successful ==========================

Copying documentation directory...
./
./TODO
./README
./NEWS
./INSTALL
./ChangeLog
./COPYING
./AUTHORS

Copying files to the temporary directory...OK

Stripping ELF binaries and libraries...OK

Compressing man pages...OK

Building file list...OK

Building Debian package...OK

Installing Debian package...OK

Erasing temporary files...OK

Deleting temp dir...OK


**********************************************************************

Done. The new package has been installed and saved to

/dev/shm/indicator-virtualbox-1.1.1/indicator-virtualbox_1.1.1-1_amd64.deb

You can remove it from your system anytime using:

dpkg -r indicator-virtualbox

**********************************************************************

# 使用 checkinstall 安裝後可在目錄下找到打包完成的 deb。


3.7. 恭喜您,現在可以使用 indicator-virtualbox 了。

啟動 indicator-virtualbox。

4. 加入開機自動啟動

4.1. 複製設定檔至始動應用程式 (autostart) 裡。
[ jonny@precise ~ ]
$ cp /usr/share/applications/indicator-virtualbox.desktop ~/.config/autostart/ [Enter]

已新增至始動應用程式。

4.2. 若您不想開機時馬上啟動,可補上 X-GNOME-Autostart-Delay 參數,這裡以逾時 30 秒為例。
[ jonny@precise ~ ]
$ vim /home/jonny/.config/autostart/indicator-virtualbox.desktop [Enter]
 1 [Desktop Entry]
2 Name=Indicator for Virtualbox
3 Name[ru]=Индикатор для virtualbox
4 Name[uk]=Індикатор для virtualbox
5 GenericName=Indicator for Virtualbox
6 GenericName[ru]=Индикатор для virtualbox
7 GenericName[uk]=Індикатор для virtualbox
8 Comment=Indicator for Virtualbox
9 Comment[ru]=Индикатор для virtualbox
10 Comment[uk]=Індикатор для virtualbox
11 Exec=indicator-virtualbox
12 Icon=indicator-virtualbox
13 StartupNotify=true
14 Terminal=false
15 Type=Application
16 Categories=System;
17 X-GNOME-Autostart-Delay=30

# [1] 這裡只提供 Ubuntu 12.04 amd64 的 deb。

延伸閱讀:
好用的製作 deb 工具 – checkinstall « stephon's blog

相關連結:
indicator-virtualbox in Launchpad
Template “indicator-virtualbox” : Translations : Series 1.1 : indicator-virtualbox
Indicator-VirtualBox: Launch Virtual Machines Without Opening VirtualBox [AppIndicator] ~ Web Upd8 # for Ubuntu 10.04, 10.10 and 11.04


# 本文同步發佈於 自由軟體鑄造場 (OpenFoundry)

十二月 30, 2010
» 【Themes】AwOken - Awesome Token icon

凍仁已經忘記是從什麼時候開始喜歡用黑黑的佈景主題,是因為紅配黑?還是白色太刺眼?不過這樣一來就得花更多的時間尋找合適的 Gtk, Icons themes,懷念以前 gdm 很好改的時代

這個 awoken-icon-themes 原先是給支援 PPA 的 Ubuntu 不過凍仁已經成功在 Debian squeeze sid 跑起來了。

Installation

於 Ubuntu 下安裝
jonny@maverick:~$ sudo add-apt-repository ppa:alecive/antigone && sudo apt-get update

jonny@maverick:~$ sudo apt-get install awoken-icon-theme

於 Debian 下安裝
jonny@squeeze:~$ sudo vi /etc/apt/sources.list
....
deb http://ppa.launchpad.net/alecive/antigone/ubuntu maverick main
deb-src http://ppa.launchpad.net/alecive/antigone/ubuntu maverick main
至 System → Preferences → Appearance → Theme → Customize → Icons 視窗選取 AwOken。

Take a look at the readme pdf


Configure the set

於 terminal 底下出輸入
jonny@debian-base:~$ bash ~/.icons/AwOken/awoken-icon-theme-customization

***********************************

Customization script for AwOken icon set. Current Release: 1.5

Please consider a small donation (1$ goes a long way) via PayPal to 'alecive87@gmail.com'

***********************************

Installation directory: /usr/share/icons/AwOken -> installation type: PPA. Good choice.

***********************************

Select an option from below, typing the number of your choice:
1) Something went wrong? Choose this option!
2) TAKE A LOOK AT THE README PDF
3) Configure the set
4) Recover configuration options from previous installations
5) Quit this script
Wich option do you prefer? 3
You choose: Configure the set
Now I'll run configuration script

***********************************

CONFIGURATION SCRIPT
This part is still under testing, so it's more than welcome any detection of any bug you'd find.
My mail is 'alecive87@gmail.com'

***********************************

I'm using this path for iconset in configuration process: /usr/share/icons/AwOken

***********************************

Now I'll start the configuration process. If there is a file called /home/jonny/.AwOkenrc, I'll use it to configure the set in the way you want. If not, I'll ask you some simple questions to create one.
Configuration file already exists.
Now I'll modify the configuration file located in /home/jonny/.AwOkenrc.

***********************************

What kind of folder type do you prefer? (Type the number of your choice)
1) dark 4) tlagdark 7) violet 10) s11-original
2) gray 5) tlaglight 8) white 11) classy
3) metal 6) token 9) s11 12) sonetto
folder_type? 5 # 可參考下方 PDF 的資料夾圖示。

Your choice was: tlaglight

***********************************

What kind of start here icon do you prefer? I'll not show all 61 options, but if you want I'll open a nautilus window to see them. Do you want this (y/[n])?
y
Now type the name of the icon of choice.
WARNING: type only the last part of the icon before file extension!! For example, type 'gaia2' or 'centos' or 'arch4'
start_here? debian
# 請參考 /usr/share/icons/AwOken/clear/128x128/start-here 內的主選單圖示。
Your choice was debian

***********************************

What kind of trash icon do you prefer? (Type the number of your choice)
1) trash1 4) trash4
2) trash2 5) See icons before choosing them
3) trash3
trash_type? 2 # 選 5 可先看圖示種類
Your choice was: trash2

***********************************

Do you want colored applications or greyish apps? (Type the number of your choice)
1) color
2) no-color
color_type? 1
Your choice was: color

***********************************

Last three questions (I incorporate them in one question): change gedit icon, home icon and computer icon.
For each option, type the number of your choice, as above. Name that ends with 1 is the colored version, name that ends with 2 is the grayish version.
1) gedit1 3) See icons before choosing them
2) gedit2
gedit_type? 2
Your choice was: gedit2

1) computer1 4) computer4
2) computer2 5) computer5
3) computer3 6) See icons before choosing them
computer_type? 1
Your choice was: computer1

1) home1 4) home4
2) home2 5) home5
3) home3 6) See icons before choosing them
home_type? 1
Your choice was: home1

***********************************

Configuration process is finished. Notice that until now script has changed only main options. Do you want to run other options of the customize.sh file? (y/[n]) n

***********************************

Now I'll start the recovery script. Type any key to continue. <Enter>
......
Reading user config....
Changing option in the configuration file...
DONE
Fresh_install option is set to no. So I'll stop here the recovery process. If you want that other options run, just answer properly in the configuration step. But it's at your own risk! :S

AwOken 是凍仁目前除了 Macbuntu 以外最具客製化的 Icon themes,種類很多種,有空再慢慢玩了。

資料來源:
AwOken - Awesome Token icon set GNOME-Look.org
antigone by alecive on Ubuntu PPA

十月 29, 2010
» Monaco + LiHei 字型優化 on Ubuntu 10.04

看到 KaLUG 前輩的 EvilWM 後真的發覺 Linux 的自訂度真的很高,有些時候只需改個小小的設定就可以很漂亮,凍仁喜歡用 Ubuntu 的原因之一就是因為它可以用又大又美的字體,雖說 Windows 7 在這部份已經改善不少了,但個人認為還有待加強 :P

先看看三種組合的差別。

LiHei Pro

Monaco + Wen Quan Yi(文泉驛微米黑)

Monaco + LiHei Pro

Ubuntu 10.04 裡 Wen Quan Yi 的順序較優先,若單純使用 Monaco 時會有 Monaco + Wen Quan Yi 的效果出現,這是因為 Monoco 本身只有英文字型,在找不到中文字型的情況下會向下搜尋順位較高的中文字型,所以只要在 Wen Quan Yi 前加入 LiHei Pro 就可以同時使用 Monoco 的英文字型 + LiHei Pro 的中文字型。

jonny@lucid:~$ sudo vi /etc/fonts/conf.d/69-language-selector-zh-tw.conf
......

<match target="pattern">
 <test qual="any" name="family">
  <string>monospace</string>
 </test>
 <edit name="family" mode="prepend" binding="strong">
  <string>Monaco</string>
  <string>LiHei Pro</string>

  <string>DejaVu Sans Mono</string>
  <string>Bitstream Vera Sans Mono</string>
  <string>WenQuanYi Micro Hei Mono</string>
  <string>WenQuanYi Zen Hei Mono</string>
  <string>Droid Sans Fallback</string>
  <string>AR PL UMing TW</string>
  <string>AR PL UMing HK</string>
  <string>AR PL ShanHeiSun Uni</string>
  <string>AR PL New Sung</string>
  <string>HYSong</string>
  <string>AR PL UKai TW</string>
  <string>AR PL UKai HK</string>
  <string>AR PL ZenKai Uni</string>
 </edit>
</match>

凍仁則是拿 monospace 的設定來修改,也就是說現在的 monospace = Monoco + LiHei Pro

前人提到的 Firefox 字型不會動的部份,凍仁都是手動將以下語系字型皆改過就會動了:P
  • Simplified Chinese - 簡體中文
  • Traditional Chinese(Hong Kong) - 正體中文(繁體,香港)
  • Traditional Chinese(Taiwan) - 正體中文(繁體,台灣)
  • Western - 英文/西歐語言
  • Other lanaguages - 其他語言

2010-05-29

補上 Debian, RedHat 路徑。
Debian:/etc/fonts/conf.d/65-nonlatin.conf
Red Hat:/etc/fonts/conf.d/64-nonlatin-fedora.conf

2010-06-18

使用 find 搭配 grep 尋找包含 monospace 檔案。
jonny@lucid:~$ find /etc/fonts/ -name '*.conf' -type f -exec grep -il "monospace" {} \;
/etc/fonts/fonts.conf
/etc/fonts/conf.avail/65-fonts-persian.conf
/etc/fonts/conf.avail/60-latin.conf
/etc/fonts/conf.avail/53-monospace-lcd-filter.conf
/etc/fonts/conf.avail/69-language-selector-ka-ge.conf
/etc/fonts/conf.avail/69-language-selector-ko-kr.conf
/etc/fonts/conf.avail/65-nonlatin.conf
/etc/fonts/conf.avail/64-ttf-thai-tlwg.conf
/etc/fonts/conf.avail/69-language-selector-ja-jp.conf
/etc/fonts/conf.avail/45-latin.conf
/etc/fonts/conf.avail/69-language-selector-zh-sg.conf
/etc/fonts/conf.avail/69-unifont.conf
/etc/fonts/conf.avail/69-language-selector-zh-cn.conf
/etc/fonts/conf.avail/69-language-selector-zh-hk.conf
/etc/fonts/conf.avail/69-language-selector-zh-tw.conf
/etc/fonts/conf.avail/40-nonlatin.conf
/etc/fonts/conf.avail/41-ttf-arphic-uming.conf
/etc/fonts/conf.avail/49-sansserif.conf
/etc/fonts/conf.avail/69-language-selector-zh-mo.conf
/etc/fonts/conf.avail/64-ttf-arphic-uming.conf
/etc/fonts/conf.avail/44-wqy-zenhei.conf
/etc/fonts/conf.avail/20-fix-globaladvance.conf
/etc/fonts/conf.d/65-khmer.conf
# grep -i, --ignore-case 不分大小寫
# grep -l, --files-with-matches 印出符合的檔案

資料來源:
Ubuntu大改造 - Part 1 by 小迪克

延伸閱讀:
Programmer 專用最佳字型 - Monaco font by Tsung
[轉]grep命令介紹 by H's 手札

» Google Chrome 字型優化

Google 瀏覽器 (Chrome) 現在都會是凍仁的副手,主要還是用 Firefox,畢竟 Vimperator 這個模擬 vim 的附加套件真的適合凍仁使用!雖說 Chrome 家也有 Vimium 但凍仁還是感覺不太順手。

Google Chrome 是套很棒的瀏覽器,不過凍仁除了另外裝些附加套件以外,還會更改字型樣式及大小,這樣在大大的螢幕上閱讀起來會舒適許多。

修改預設字型

點選右上角的工具(Tools)圖示,並點選選項(Options)

於 Under the Hood 點選 Chang font and language settings。

更改字型,編碼(Encoding)凍仁習慣用 UTF-8。

改變最小字型大小

在 Firefox 的 Preferences (選項) → 內容 內預設就有 Advance (進階) 的項目可以修改字型以及 Minimun font size (最小字體),不過 Chrome 的部份就得手動修改設定檔,而且還得先修改預設字型之後才會動。

Firefox 的字型設定介面。

 Operating System Address
 GNU/Linux  $HOME/.config/google-chrome/Default/Preferences
 Mac OSX  $HOME/Library/Application Support/Google/Chrome/Default/Preferences
 WinXP  %USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\Default\Preferences
 Vista/Win7  %LOCALAPPDATA%\Google\Chrome\User Data\Default\Preferences
# 此處皆以 Google 官方維護之 Chrome 為範例,Chromium 路徑有些許差異。

jonny@lucid:~$ vi $HOME/.config/google-chrome/Default/Preferences
...

# 新增 minimun 兩行 code
"webkit": {
  "webprefs": {
   "default_fixed_font_size": 20,
   "default_font_size": 20,
   "fixed_font_family": "LiHeiPro",
   "minimum_font_size": 17,
   "minimum_logical_font_siz": 17,
   "sansserif_font_family": "LiHeiPro",
   "serif_font_family": "LiHeiPro"
  }
}

使用 Stylish 附加套件微調字型

以上完成後還會發現部份等寬字(Fixed width)還套用著預設的設定,這時候可以至 Google Chrome extension gallery 安裝 Stylish 附加套件。

開啟附加套件清單。

於 Options 設定 Stylish。

新增字型設定。

將下方的 code 貼至 Code 欄位內,並記得把 Enabled 打勾。
div {
  font-family:'LiHei Pro', 'Monaco';
  background-color: transparent;
}

設定完畢,開始美美的 Chrome 之路!


相關連結:
凍仁的 Ubuntu 筆記: Monaco + LiHei 字型優化 on Ubuntu 10.04
凍仁的 Ubuntu 筆記: Google Chrome on Linux

» 更改 GVim 預設字型及配色

近來凍仁都用 Firefox + Vimperator + GVim 來撰寫 Blog,但也出現了一個小小的困擾,GVim 預設字體過小,設定也與 Vim 不太同,每次手動改完也無法儲存。

當然凍仁也嘗試改過 vimrc 設定檔,但就是沒想到早就有個 gvimrc 在那等著凍仁編。

深灰色配色 + 14pt + LiHei + Monaco = 凍仁的 Gvim

複製 gvimrc 設定檔至家目錄。
jonny@lucid:~$ cp /etc/vim/gvimrc $HOME/.gvimrc

自訂 Gvim 字型與配色設定。
jonny@lucid:~$ vi $HOME/.gvimrc
set guifont=monospace\ 14 # 設定字體樣式及大小
color slate # 更改預設配色為 slate

# 繼續著被 Firefox + Vimperator + vim 制約之路的凍仁。

資料來源:
Willie's Blog: 設定 GVim 預設字型以及預設佈景

四月 1, 2010
» 【Bash】多彩命令提示字元 on Debian lenny

凍仁前陣子看到 Aminzai 的 Konsole 後就一直想幫自家的 gnome-terminal 做點小小的改變,其實早在大學時代教過了,只要在 bash 的設定檔中更改 PS1 的設定即可。



\[\033[1;31m\]
  • 底線:ANSI 色彩控制語法。
  • 第一組數字:亮度 (普通0, 高亮度1, 閃爍2)。
  • 第二組數字:顏色代碼。

\[\033[0m\]
  • 關閉 ANSI 色彩控制,通常置於尾端。

jonny@debian:~$ vi ~/.bashrc
..
force_color_prompt=yes /* 拿掉 # 好啟動多彩模式 */
..
PS1="\[\033[1;31m\]\u@\[\033[0;32m\]\h\:\[\033[0;34m\]\W\$ \[\033[0m\]"

為什麼要改成呢?那是因為凍仁的這台 Debian 是 IBM Thinkpad A31,相信經過這樣的客制化後,就不會發生不小心把 Server 關機的烏龍事件。

資料來源:
玉米BYIS | 分享一個不錯的 .bashrc SP1設定
Lloyd | 撰寫環境變數設定檔
VBird | 環境設定檔:

十二月 11, 2009
» Foxkeh themes for Firefox 3.5*

從 Firefox 2 開始就有隻超 cute 的狐狸(Foxkeh) 佈景主題,裡面的 Activity Indicator 會跑跳很可愛,吸引不少女性同胞加入 Firefox 的世界,凍仁的女友也因為這樣一直沒升級至 3.5,不過是在找到以下套件之前的事情囉。

Camifoxkeh 1.0 - 類似 Camifox 佈景主題,只不過按鈕皆用 Foxkeh 為圖示。


走るフォクすけ 1.0.0 - 將 Activity Indicator 改成會跑 Foxkeh


フォクすけといっしょ 0.1.6.3 - Foxkeh 選單佈景


最後在加上一套女友喜歡的紫色可愛風佈景主題 yogurttree


相關連結:
Foxkeh 佈景主題可以在 Firefox 3.5 上繼續使用
這裡有隻 Foxkeh 好稀有的,需要的話到這個網址...

十一月 18, 2009
» 【Firefox】Themes list

整理 【Firefox】Add-ons list @ Ubuntu 8.04 一文時總覺得 Themes 的擺設怪怪的,在這邊切出來,換句話說就是不想每次編輯都看一堆 code XDD,對一個水瓶而言搞特別、換佈景才是自己的風格啊!

  1. Abstract Zune
    黑色與橘色的組合,適合使用 Human Themes。



  2. Aero Fox
    兼具現代感與黑色系列的佈景,另也提供銀白系列 Aero Silver Fox



  3. Camifox
    請搭配 Mac Themes 以及廚具色系服用,假 Mac OS X 的不二人選。




  4. Chromifox
    仿 Google Chrome 的佈景主題,哪天凍仁回去用藍底白字的作業系統才會考慮的佈景。


  5. Foxkeh
    可愛風格的黃橘色系佈景,Activity Indicator 是隻會跳動的狐狸是他的特色之一。




  6. NASA Night Launch
    黑色系為主的佈景,不時還會看見太空梭飛來飛去 XD




  7. Phoenity Reborn
    簡單又可愛的佈景主題。





  8. Strata Human
    與預設的佈景差不多,不過上下頁按鈕改成棕色就是。




  9. Utopia FFSE White
    與 Gnome Themes:MacOS-X Aqua 搭配是個不錯的選擇。



延伸閱讀:
【Firefox】Add-ons list @ Ubuntu 8.04

資料來源:
Firefox 附加元件

» 【Firefox】NASA Night Launch

凍仁每次看 Firefox add-ons 介紹 NASA 的圖片都很心動,偏偏裝就是沒官方上面的炫,看了一下說明才知道除了 default 之外還可手動客制化自己的 NASA themes。

裡面還蠻多設定可以玩的,這邊就不一一說明。


  1. 開啟 NASA 附加設定 說明
    依 Firefox add-ons 的說明在網址列輸入
    chrome://global/skin/extras/subskins.html

  2. 備份 userChrome.css
    jonny@ubuntu:~$ cp ~/.mozilla/firefox/Orz.default/chrome/userChrome.css ~/.mozilla/firefox/Orz.default/chrome/userChrome.bak.css

    For Windows
    %AppData%\Mozilla\Firefox\Profiles\Orz.default\chrome\userChrome.css

  3. 編輯 userChrome.css
    @namespace url ... 上方加入附加設定,如下..
    jonny@ubuntu:~$ vi .mozilla/firefox/Orz.default/chrome/userChrome.css
    ...
    /* Start - NASA themes configure */

    /* Style 2 */
    @import url("chrome://global/skin/subskins/style-2/subskin.css");

    /* Options Picture 13 */
    prefwindow#BrowserPreferences {
        background-image:
        url("file:///media/data/package/browser/firefox/tmemes/nasa/preferences.bg.13.png")
        !important;
    }


    /* Window Picture 2 */
    @import url("chrome://global/skin/subskins/window-picture-2/subskin.css");

    /* Toolbox Logo 8 */
    @import url("chrome://global/skin/subskins/toolbox-logo-8/subskin.css");

    /* Transparent Toolbars */
    @import url("chrome://global/skin/subskins/transparent-toolbars/subskin.css");

    /* Darker Menubar Background */
    @import url("chrome://global/skin/subskins/darker-menubar-background/subskin.css");

    /* Lighter Toolbar Button Borders */
    @import url("chrome://global/skin/subskins/lighter-toolbarbutton-borders/subskin.css");

    /* Lighter Toolbar Buttons */
    @import url("chrome://global/skin/subskins/lighter-toolbarbuttons-1/subskin.css");

    /* Lighter Toolbar Textboxes */
    @import url("chrome://global/skin/subskins/lighter-toolbar-textboxes/subskin.css");

    /* Lighter Toolbars 2 */
    @import url("chrome://global/skin/subskins/lighter-toolbars-2/subskin.css");

    /* Lighter Go Button */
    @import url("chrome://global/skin/subskins/lighter-go-button/subskin.css");

    /* Toolbar Button Corner Radius 4 Pixels */
    @import url("chrome://global/skin/subskins/toolbarbutton-corner-radius-4px/subskin.css");

    /* Glowy Orange Menu Highlights 1 */
    @import url("chrome://global/skin/subskins/glowy-orange-menu-highlights-1/subskin.css");

    /* Darker Toolbar Textbox Borders */
    @import url("chrome://global/skin/subskins/darker-toolbar-textbox-borders/subskin.css");

    /* Visible URL Bar Search Splitter */
    @import url("chrome://global/skin/subskins/visible-urlbar-search-splitter/subskin.css");

    /* End - NASA themes configure */

    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

  4. 存檔並重開 Firefox


資料來源:
Firefox 附加元件:NASA Night Launch 0.6.20081008

» Browser for Ubuntu 9.04

凍仁趁著這次放假將 Notebook Joybook S52 重灌成 Ubuntu 9.04 啦,整理感覺快了不少,新的 ext4 的部份等哪天兵當完了再來研究,現在就讓凍仁先玩一下 browser。

Ubuntu 9.04 多了個 Google Chrome 之後就整個感覺方便不少,之前只用 Firefox,偏偏又灌了不少的套件,找資料或者臨時要開個網頁都會 load 很久,不過 3.5 真的比之前快很多啦,所以混著用就對了。

Install the Mozilla Firefox 3.5

加入 Firefox 軟體來源 @Launchpad

jonny@ubuntu:~$ sudo su -

root@ubuntu:~# echo # Mozilla Firefox

root@ubuntu:~# echo ‘deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main’ >> /etc/apt/sources.list

root@ubuntu:~# echo ‘deb-src http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main’ >> /etc/apt/sources.list

加入 Launchpad PPA GPG 金鑰(key)
jonny@ubuntu:~$ sudo gpg --keyserver keyserver.ubuntu.com --recv 247510BE #download the GPG key

jonny@ubuntu:~$ sudo gpg --export --armor 247510BE | sudo apt-key add - #import GPG key

安裝 Firefox 3.5。
jonny@ubuntu:~$ sudo apt-get install firefox-3.5

下載中文語系包:用 Firefox 開啟此連結即可,若不中文化請跳過。
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/linux-i686/xpi/zh-TW.xpi

開啟 Firefox 3.5。
應用程式 → 網際網路 → Shiretoko Web Browser

將 Firefox 3.5 設定為預設瀏覽器。
jonny@ubuntu:~$ cd /usr/bin/; ln -fs firefox-3.5 firefox


Install the Google Chromium (Chrome beta) - apt

加入 Chromium 軟體來源 @ Launchpad
jonny@ubuntu:~$ sudo su -

root@ubuntu:~# echo # Google Chrome

root@ubuntu:~# echo 'deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main' >> /etc/apt/sources.list

root@ubuntu:~# echo 'deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main' >> /etc/apt/sources.list

加入 Launchpad PPA GPG 金鑰(key)
jonny@ubuntu:~$ sudo gpg --keyserver keyserver.ubuntu.com --recv 4E5E17B5 #download the GPG key

jonny@ubuntu:~$ sudo gpg --export --armor 4E5E17B5 | sudo apt-key add - #import GPG key

安裝 Chromium
jonny@ubuntu:~$ sudo apt-get install chromium-browser


Install the CrossOver Chromium - dpkg

下載 Crossover 安裝檔(.deb)
/* CrossOver Chromium = Chromeium + Wine */
jonny@ubuntu:~$ wget http://media.codeweavers.com/pub/crossover/chromium/cxchromium_0.9.0-1_i386.deb # for 32 bit

jonny@ubuntu:~$ wget http://media.codeweavers.com/pub/crossover/chromium/ia32-cxchromium_0.9.0-1_amd64.deb # for 64 bit<

安裝 CrossOver Chromium
jonny@ubuntu:~$ sudo dpkg -i FileName.deb


Install the Google Chrome - dpkg

Chromium Beta or Dev channel updates 下載安裝檔(.deb)
  1. google-chrome-unstable_current_i386.deb //for 32 bit
  2. google-chrome-unstable_current_amd64.deb //for 64 bit

安裝 Chrome
jonny@ubuntu:~$ sudo dpkg -i FileName.deb


設定佈景主題應用程式 → 網際網路 → Google Chrome


使用 GTK+ 主題
Chrome browser → 自訂 → Personal Stuff → Set GTK+ theme

資料來源:
Ubuntu 9.04(Jaunty Jackalope) 安裝 Firefox 3.5 by Tsung

Howto: Install Google Chrome On Ubuntu by ubuntu-unleashed

Google Chrome Beta or Dev channel updates by Chromium Developer Documentation

support:

biggo.com.tw

A Django site.