Tuesday, December 08, 2009

BibTeX - Title 大小寫

一直以來,論文的參考書目引用我都是用Dan Rizzuto大大寫的neuron.bst
但是我不喜歡他把整個title都改成首字大寫,這樣子有些蛋白質或基因的名稱看起來就非常怪

找到這篇裏面提到的解決方法,修改function
把這幾行
FUNCTION {format.title}
{ title empty$
{ "" }
{ title "t" change.case$ }
if$
}

改成
FUNCTION {format.title}
{ title field.or.null
}

BibTeX就不會處理title的大小寫了

Tuesday, December 01, 2009

CJK

這東西花了我快兩個小時!

在LaTeX使用中文環境CJK的時候要用
\usepackage[encapsulated]{CJK}

不然會常常出現
\CJK@XXX ...endcsname {`#2}{`#3}\CJK@ignorespaces
錯誤訊息

我試過大範圍的CJK環境,但是因為文章內還有其他的拉丁字母,在CJK環境下顯示不出來,還好這個方法解決了所有的問題。

氣死我了,只是這不到一行的字害我找半天
感謝這裡(德文)

另外新學到的是,一般來說我使用繁體/正體字形:
\begin{CJK}{UTF8}{bsmi}(阿捷筆記)\end{CJK}

但是如果使用簡體字的話字型需要改變
\begin{CJK}{UTF8}{gbsn}(阿捷笔记)\end{CJK}

整體來說明體的效果鑲在英文文稿上還算不錯

Sunday, February 15, 2009

rsync using different ssh port

家裡的主機有防火牆設定
我不喜歡用 port 22 所以繞了個彎

可是 rsync 沒有直接提供改 ssh port 的方式
所以要用這招
rsync -av -e "ssh -p 11111" work/ user@the.address:/backup/work-rsync/

Saturday, February 14, 2009

鍵盤配置

有的時候要打 äöüß 這些德文字母
不太方便
以前只會用 kde 或 gnome 的 keyboard switch
現在才知道原來有一個簡單指令可以解決這個問題

就這樣:
setxkbmap de

在現階段的 X 裏面就會變成德國鍵盤啦
好用得很

換回來當然就是
setxkbmap us
簡單吧

Thursday, February 12, 2009

網卡名稱

因為老黑X31有三個網卡 Firewire, e100, ipw2100
而Debian Lenny 很多事地亂改了一堆名稱
還讓名稱互相衝突 = =

所以改名字就在
/etc/udev/rules.d/XX-persistent-net.rules
找到裝置改改名稱就是了

Monday, February 09, 2009

燒DVD的命令

參考這邊來的

目前需求不多所以簡單寫一下
為了我的小 etch 工作站

安裝 dvd+rw-tools這個套件
DVD RW 好像需要先fromat

dvd+rw-format -force /dev/hda

然後下這個命令

growisofs -dvd-compat -input-charset=ISO-8859-1 -Z /dev/hda -R -J -pad "/my/directory/datas"

結束XD

Friday, February 06, 2009

拼字檢查

Evolution Mail 的拼字檢查是需要 gnome-spell 套件低
然後 aspell 裡面可以選擇需要的字典

Wednesday, February 04, 2009

備份策略

目前所有的工作都存在 ~/work/
但是實驗室的備份資料是用 windows 系統當server
所以 rsync -av 會出現很多錯誤
真正的備份使用之前的虛擬硬碟來處理
但是為了檔案交換方便還是要再 windows 系統下有一個可以讀取的地方

看了一下 rsync 的說明
使用這個指令來做這件事情
rsync -vrtO ~/work/ /mnt/lab/work-rsync/
v= verbose 看一下程式在做啥
r= recursive 整個目錄
t= time preserving 時間是要保留的
O=但是資料夾的時間 windows 不給改 XD

Tuesday, February 03, 2009

掃描器備忘

可以使用掃描器的群組是 scanner

可以用 scanimage -L 確認有沒有偵測到掃描器

Monday, February 02, 2009

印表機

純「書籤」
裝實驗室的印表機:

HP8150: 在 hpijs 套件裡
KMC2525E 的 ppd: 官方網站有提供

Sunday, February 01, 2009

製作 Knoppix USB 開機隨身碟

這篇和 Debian 沒有直接相關就是:P

0. 目標:
就是把 Knoppix 放到 USB 裡面的方法,希望 USB 隨身碟還是照用,在 Windows 裡感覺不到 Knoppix 的存在。動作是在 Debian 底下完成。

1. 先下載 Knoppix 最新版
KNOPPIX_V6.0-ADRIANE_V1.1CD-2009-01-27-EN.iso,檢查甚麼的就不用多說了。

2. 分割隨身碟
我是用 fdisk 作,基本上把隨身碟分成兩個,第一個還是 Windows FAT 32,第二個大約占 700 MB,還有格式化vFAT區。

3. 安裝 Grub (用 root 權限)
mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb # /dev/sdb 是隨身碟的位置
sudo grub-install --no-floppy --root-directory=/mnt/usb /dev/sdb
4. 複製開機核心影像
mkdir -p /mnt/isoimage
mount -o loop /path/to/iso/image.iso /mnt/isoimage #使用 CD影像位置
cp -R /mnt/isoimage/boot/isolinux /mnt/usb/boot/
umount /mnt/isoimage
rm -r /mnt/isoimage
5. 把 Knoppix 放到第二個分割區
dd if=/path/to/iso/image.iso of=/dev/sdb2
6. Grub 開機畫面設定 建立 menu.lst 檔案
有的發行版的 grub 是用 grub.conf,我的 /mnt/usb/boot/grub/menu.lst 長這樣 (kernel 那堆是一行):
default 0
timeout 10
title Knoppix
root (hd0,0)
kernel /boot/isolinux/linux ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gz nomce quiet BOOT_IMAGE=knoppix
initrd /boot/isolinux/minirt.gz
boot
7. 搞定
sync #可加可不加
umount /mnt/usb
rm -r /mnt/usb
重新開機就有 knoppix 啦

8. 已知問題:
  1. X200 的無線網卡 AGN 5100韌體不在裡面
  2. 當然這個是英文版沒有中文,中文環境的 Knoppix 網路上有很多方法,但我還沒有試驗

9. 其他
  1. 使用風險自負,尤其是小心 dd 指令很好用很恐怖不要打錯字
  2. 版權採用創用 CC 姓名標示-非商業性-相同方式分享 2.5 台灣 授權條款
10. 參考資料
  1. A better way to create a customized USB drive with Ubuntu Live on it
    很詳細的 Step-by-Step 說明,不過我的 Ubuntu 開不了機,可能是分割區割太小,不太確定。
  2. KNOPPIX USB
    我試著在第二個分割區用 ext3 但是開機過後 Knoppix 抓不到 Knoppix,改用 CD Image 就可以。所以我採用的方法就是兩者 融合啦。

Thursday, January 22, 2009

ThinkPad X200 安裝 Debian Sid

筆記暫存,尚有一些問題不過目前是「堪用」的狀態,我的工作上是沒問題

機器: Lenovo ThinkPad X200 (7458-RY9)
外接 Philip USB DVD RW 燒錄器
原廠 Windows Vista Business 中文

目標: 雙系統多重開機

風險自負

步驟:
0. 先把 Recovery Media 燒出來好了,我花了快一小時
一片 CD 兩片 DVD
所有程式 -> ThinkVantage -> Create Recovery Media

1. 取得硬碟空間
Vista -> "壓縮磁碟空間" 取得約 40g
控制台 -> 系統管理工具 -> 電腦管理 -> 磁碟管理
在磁區 "C" 右鍵 -> 壓縮磁碟區
這個不知道是不是翻譯問題,似乎不是壓縮而是大小調整有請高手指正

2. etch netinstall 外接光碟開機
(現在 lenny 也有開機光碟的樣子可以參考一下)
並先至 Debian 網站下載 kernel image 2.6.26 備用
我安裝是自動規劃,把 /home 另外分出來

3. 安裝 kernel image 2.6.26 之後網路卡就可以使用
e1000e: Intel(R) PRO/1000 Network Driver - 0.3.3.3-k6

4. 升級成 Sid (這樣比較刺激XD)
實際上這機器對 Debian 也有點新,所以看會不會快一些全部支援

5. 無線網卡:
在 apt source 加入
deb http://kernel-archive.buildserver.net/debian-kernel trunk main
安裝 kernel 2.6.28 (2.6.27之後就有驅動 iwlagn 的樣子)
iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, 1.3.27ks

取得 wlan firmware:
wget http://intellinuxwireless.org/iwlwifi/downloads/
iwlwifi-5000-ucode-5.4.A.11.tar.gz
tar zxvf iwlwifi-5000-ucode-5.4.A.11.tar.gz
cp iwlwifi-5000-ucode-5.4.A.11/iwlwifi-5000-1.ucode /lib/firmware
用 2.6.28 開機就可以使用 wlan

6. wlan 設定方式: /etc/network/interfaces 裡增加 iface wlan0
iface wlan0 inet dhcp
up cp /etc/resolv.conf.tcom /etc/resolv.conf
wireless-essid Koenigin
wireless-enc s:derNacht
7. 安裝 ntfs-3g 套件以後
mount -t ntfs-3g 可以讀寫 ntfs

8. cifs: 需要 smbfs 套件
在 /etc/fstab 裡寫這樣的東西
//10.76.226.21/a /mnt/a cifs rw,user,noauto,credentials=/home/File 0 0
掛載點 /mnt/a 的 owner 要改成想掛載的使用者

9. 顯示
使用 Xorg -configure 產生的 /etc/X11/xorg.conf
外接螢幕在重新啟動 X 的時候可以被偵測到
外接螢幕使用 grandr 套件輕鬆處理
不過主要顯示和外接顯示的順序很容易混亂,系統似乎偏好外接的螢幕orz
如須雙重顯示功能,調整 Screen Section 裡的 SubSection 改成類似如下
移動螢幕較自由,參考 2)

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x800"
Virtual 2560 1600
EndSubSection
EndSection

參考資料 1) 裡還有另一個範例 xorg.conf 可供參考
目前測試 "intel" Driver 可以使用而且 Virtual 不會當機
但我沒有測試 experimental 的 video driver

10.其他
  • 指紋掃描驅動程式還沒出來的樣子
  • 藍芽還沒時間測試
  • 音效系統可以使用但是硬體音量無法控制的樣子
  • 即使下指令給 /proc/acpi/ibm/volume 也沒辦法orz
  • 其他如休眠,冬眠都可以使用 (記得把使用者加到 group 裡)
  • 我的 Vista 的系統還原似乎有問題,不知道跟 Debian 有關還是我亂改了東西忘了
待續


參考資料:
1) http://www.thinkwiki.org/wiki/Installing_Debian_Sid_on_an_X200
2) http://lzy-blah.blogspot.com/2008/04/ubuntu-804.html