February 27, 2024

April 30, 2011

USB support in Virtualbox 4, Linux Host

首先在官網裝VirtualBox 4.0.6 Oracle VM VirtualBox Extension Pack,之後把自己的使用者帳號加入vboxuser群組當中。

February 05, 2011

Thinkpad X61 + Intel X25-M G2 160GB MLC SSD + Ubuntu 10.10 (Maverick Meerkat) 64bit

這個時間點買Intel SSD很尷尬,裝10.10也很尷尬。但是我不能等了,現在用的Seagate硬碟三天兩頭就有錯誤訊息,隨時會爆炸。而Ubuntu要kernel 2.6.33以後才支援SSD的Trim機制。故先跑再說。

  • 掙扎了許久,決定使用ext4,但是保留journal以免斷電造成資料流失。
  • SSD installation checklist https://wiki.ubuntu.com/MagicFab/SSDchecklist 在mke2fs時不加 -O ^has_journal選項,/etc/fstab則使用data=ordered,特別注意discard才能讓Trim發揮作用。
  • 把暫存檔都丟到ramdisk去以減少SSD寫入:/etc/fstab加入,後三行的作用在讓那三個目錄併到/tmp下
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
none /var/tmp aufs noatime,br:/tmp=rw:/var/tmp=ro 0 0
none /var/log aufs noatime,br:/tmp=rw:/var/log=ro 0 0
none /var/cache aufs noatime,br:/tmp=rw:/var/cache=ro 0 0
  • 把~/.cache砍掉,新增/tmp/.cache,symbolic link到~/.cache。寫個script每次開機都新增/tmp/.cache這個目錄。主要是為了把Google Chrome的cache移動到ramdisk才做的。
  • Lazyscripts 要在沒有把/tmp丟到ram的時候才能跑
  • 灌dropbox以增進資料備份安全。
  • 不知為何,麥克風不能用的問題灌了PalseAudio Manager就解決了。x61的line in跟內建麥克風分別編號是1和2。
現在從進入grub開始到出現登入畫面不到三秒鐘,爽。
可以躺在床上用筆電,爽。
把筆電當成ipad一樣可以亂搖也沒關係,爽。

方便我自己的手腳:
  • 小紅點(trackpoint)有兩個工具可以用,gpointing-device-setting跟configure-trackpoint,前者調中鍵捲動,後者調感壓參數,自己抓tarball回來時要先裝libgnomeui-dev。
  • texlive + Latex CJK
  • mendeley
  • calibre
  • System->Administration->Language Support->Install/Remove Language 加入中文和日文
  • System->Preferences->Keyboard Input Methods->Input Method 加入中文和日文輸入法。要修改輸入法選項則要把language panel打開才能改 (爛設計!)
  • PCMan X (MLS) 0.3.9 支援日文顯示輸入 http://mstar.pixnet.net/blog/post/25126984 LiHei Pro這個字型可以完美顯示。


待辦:
#! /bin/sh
xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA1 1280x1024_60.00
xrandr --output VGA1 --mode 1280x1024_60.00
xrandr --output LVDS1 --left-of VGA1
#! /bin/sh
xrandr --output VGA1 --off
  • Samsung SyncMaster LD220,已經可以用displaylink了,但是不知如何設定延伸桌面。放棄,這種無法善用usb隨插即用功能,反而常常需要重開機。改用d-sub。
  • 新酷音切換掉時不會自動把buffer送出,要按enter,有時只輸入一個字按enter也送不出,可以抓tarball回來編。不用,用作者的ppa (此步驟增加Synaptic Package Manager的Repositories)
sudo add-apt-repository ppa:ossug-hychen/ibus
然後把Synaptic Package Manager多出來的ibus-chewing (1.3.7.20100910-1hychen1)升級。
  • 看能不能用ultrabase 硬碟 + clonezilla達到最少按鍵備份的效果。

November 18, 2009

REVTeX 4.1

REVTeX出新版了,這次完全解決了multiple citation的問題,不用再自己手動加package了。似乎還有些bug,不過沒影響到我。比較讓人困擾的是preprint和reprint格式有點分不清楚,然後就是如果沒用reprint,在onecolumn的格式下會強制有前置頁,和4.0的時候不同。

Updated: 解決,加個notitlepage參數即可。這故事告訴我們specification還是要仔細閱讀一遍。

June 25, 2009

Collapse multiple citations into one for BibTeX - mcite & mciteplus

在Latex可以使用BibTeX語法引用文獻,然而在物理期刊常常將引用合一,也就是本來三個引用
[1] Sheldon Glashow. Partial symmetries of weak interactions. Nucl. Phys.,
22:579, 1961.
[2] Abdus Salam. Weak and electromagnetic interactions. In W. Svartholm,
editor, Elementary Particle Theory, page 367, Stockholm, 1968. Almquist
and Wiksell.
[3] Steven Weinberg. A model of leptons. Phys. Rev. Lett., 19:1264, 1967.
合併為
[1] Sheldon Glashow, Nucl. Phys. 22 (1961) 579; Abdus Salam, in: W. Svartholm
(ed.), Elementary Particle Theory, p. 367, Stockholm, 1968; Steven Wein-
berg, Phys. Rev. Lett. 19 (1967) 1264.
這是一種節省空間的寫法,可見物理學者多麼惜字如金啊!研究了快一個月都搞不定要怎麼作,只能用手動改.blg的方法來處理,但是每編譯一次就要重弄一次,這實在是太不科學了!不過還好有mcite這個package,而且還是MikTeX內建的。

mcite會overload \cite的定義,所以從此\cite就等於\mcite了,只要把想被合併的引用bibtexkey加上星號即可
\cite{Glashow,*Salam,*Weinberg}
不過這裡很不幸的,我最常用的revtex4環境以及apsrev.bst並不支援mcite。好在有另外一位寫出mciteplus,搭配他的apsrevM.bst即可翹著二郎腿管理bibliography了。

Remake 2024

新年新希望啊,有什麼想重啟的,就是現在吧。