- Fix a bug in the preference dialog that does not display the gestures correctly.
- Fix a bug in determining the change of background color and foreground color.
Release of JCBR 0.8.1
Release of JCBR 0.8.0
- Add support of Windows and Linux.
- Display the selected book name at the bottom of the bookshelves dialog.
- Make the font of the bookshelves dialog and the TOC dialog customizable.
- Allow language switching on Windows and Linux.
輸入法切換按鍵被佔用了怎麼辦?
然而有時候會想換輸入法用用,例如原本安裝了輸入法 A ,而輸入法 A 的切換鍵為 Alt+Shift+1 。如果在沒有取消按鍵設定的情況下移除輸入法 A ,然後安裝輸入法 B ,此時將無法把輸入法 B 的切換鍵設定為 Alt+Shift+1 ,會出現啥
無法變更xxx輸入法切換的按鍵順序。請檢查是否有另一個項目使用相同的按鍵順序。
的錯誤訊息,原來是鱉腳的 XP 仍然以為 Alt+Shift+1 是輸入法 A 在使用。 XP 真的是很笨,我就是想切換快速建設定,又不是什麼會危害系統的大事,給我個選項強制轉換快速鍵不就好了。
一個解決這個問題的方式是重新安裝並加入輸入法 A ,把輸入法 A 的快速鍵取消掉,不過要再裝一次然後移除好麻煩。另一個解決方式是從登錄檔下手,執行 regedit 啟動登錄檔編輯器後,開啟
HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
底下會有好幾個以數字為名稱的機碼,例如 00000100 機碼下的內容為:
Key Modifiers 05 c0 00 00
Target IME 04 04 04 04
Virtual Key 31 00 00 00
Key Modifiers 的 05 c0 為 Alt+Shift (06 c0 為 Ctrl+Shift),而 Virtual Key 的 31 則是 1 (可參閱 Wikipedia – ASCII),兩個合起來便是 Alt+Shift+1 。想把快速鍵 Alt+Shit+1 取消掉的話,把這個機碼刪除即可。
開啟 XP 休眠按鈕的顯示
- 確認電腦已有安裝 KB893056 或是 SP3 。
- 新增或修改以下機碼:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System\Shutdown]
"ShowHibernateButton"=dword:00000001
如果電腦在網域下的話有另外的修改法,請見資料來源。
資料來源: http://support.microsoft.com/kb/893056/en-us/
徹底移除微軟新注音、微軟新倉頡
個人使用的輸入法是新酷音輸入法,所以 Windows XP 內建的微軟新注音自然就被我從「文字服務與輸入語言」那邊刪除了。然而不幸的是,即使微軟新注音與微軟新倉頡不在「文字服務與輸入語言」的設定裡面,有時 候還是會在語言工具列中跑出來 (╯‵□′)╯︵┴─┴ ,這樣跟那些綁架網頁的做法好像沒啥差別。
上網找了一下解決方法,發現這是因為安裝 Microsoft Office 的關係,一個讓這種情況不發生的做法是安裝 Microsoft Office 時使用自訂安裝,將 Microsoft Office 附帶的那個強盜輸入法取消。另一種方法則可使用 IMETool 徹底將微軟新注音與微軟新倉頡從註冊表中移除。
「安全地移除軟體」消失了
有時候系統列的”安全地移除軟體”圖示會消失,這時候可以用下面這個指令把該視窗叫出來。
rundll32.exe shell32.dll,Control_RunDLL hotplug.dll
要注意的是 Control_RunDLL 的大小寫部份必須一模一樣,如果用 control_rundll 或是 Control_Rundll 之類的都會叫不出來。
Sysinternals – BlueScreen
Sysinternals – Sync
Sync 可以強迫系統將快取裡面的資料寫入磁碟, UNIX 系統上老早就有這樣的程式了。
今天逛 Windows Sysinternals 還真是發現不少好玩的東西。
Sysinternals – PageDefrag
Sysinternals – Junction
Junction 可以建立 Windows 平台的 Symbolic Link ,類似在 Linux 上ls -s 指令。不過 Junction 只能建立資料夾的 Symbolic Link ,蠻鱉腳的就是了。
使用方法很簡單,建立 Junction 的指令如下:
junction
其中
junction C:\Users "C:\Documents and Settings"
會建立一個名為 Users 的 Junction 指向 C:\Documents and Settings 。另外當從 XP 升級到 Vista 時,因為一些檔案的擺放位置都改變了,所以會建立許多的 Junction 。
要刪除 Junction 的話只要前面加上 -d 的參數即可,例如:
junction -d C:\Users
刪除的時候要小心一點,可別把指向目標資料夾的內容全刪光了。
Windows Live Messenger 共用資料夾
昨天第一次自己開 Windows Live Messenger 的共用資料夾給別人,沒想到微軟的設計還挺差的。共用資料夾的時候, Windows Live Messenger 會將整個資料夾複製到
C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Messenger\[MESSENGER ID]\Sharing Folders\[FRIEND MESSENGER ID]\
也就是說電腦裡面會存兩份共用的資料夾,真是浪費空間。
另外一個會因此而佔用大量硬碟空間的地方在
C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Messenger\[MESSENGER ID]\SharingMetadata\[FRIEND MESSENGER ID]\DFSR\Staging\
我猜大概也會佔用和共用資料夾相當的空間,因為在我的電腦裡這個資料夾所佔的空間一直在增加(而且相當大),不過我的硬碟空間已經不夠讓他長了。
這種什麼東西都要吃 C 磁碟的設計真是令人討厭。
Extract content from MSI files
從網路上看來的,相當簡單,只要一行指令就可以了。
msiexec /a input /qb TARGETDIR=output
output 那邊要打完整路徑。
如何不使用 XP SP2 的藍牙驅動程式
我有一個 Billionton 的藍牙接收器,原本買來是用來和 SonyEricsson Z600 同步通訊錄。在 XP SP2 之後,會使用內建的藍牙驅動程式來驅動藍牙裝置。但是這個藍牙驅動程式有點鱉腳,功能不太多,所以得裝 Billionton 的驅動程式才能進行同步等更豐富的功能。但就算裝了 Billionton 的驅動程式,還是會使用 XP SP2 內建的驅動程式。於是得先把內建的藍牙驅動程式取消掉,再安裝 Billionton 的驅動程式。
移除方法很簡單,把下面兩個檔案重新命名即可。
C:\Windows\Inf\bth.inf
C:\Windows\Inf\bth.pnf
如果裝置接上去還是用內建的藍牙驅動程式,則需在裝置管理員裡面先將該裝置解除安裝。
詳細內容可以參考 http://support.microsoft.com/kb/889814 。
最近手機換成 Nokia N73 ,結果用 Billionton 的驅動程式反而無法透過藍牙讓 Nokia PC Suite 與手機連接,得用 XP 內建的才行。
Winsock 損毀
前幾天幫朋友解決一些電腦問題,其中一項就是連不上網路。雖然 ping 的結果是正常的,但用 Internet Explorer 或 Mozilla Firefox 都無法瀏覽網頁,使用 XP 內建的 ftp.exe 會出現以下的錯誤訊息:
Ftp: socket: 錯誤號碼不明
使用 telnet.exe 則出現:
無法載入或初始化所要求的服務提供者
看起來應該是 Winsock 損毀,上網找了一下,有以下解決方案:
- 若是 XP SP2 ,可在命令提示字元底下輸入:
netsh winsock reset
- 如果不是 XP SP2 的話,可以利用 VB WinsockXPFix 這個工具來修復。這個工具的作者好像沒有自己的網頁,所以在 Google 找到幾個下載點。
底下是 Microsoft 的相關資訊,有興趣自己手動修復的可以參考看看。
http://support.microsoft.com/kb/811259/zh-tw
Microsoft Windows Vista 的難用
- 在控制台的字型裡面,沒有看到任何安裝字型的選項,得按下滑鼠右鍵才會看到「安裝新字型」。不知道為甚麼微軟要把這個選項藏的這麼隱密,明明工具列的部份空的要命,擺到工具列上不是方便許多?
- 一樣是字型的地方,要刪除字型的時候,每一個字型都會問妳確不確定。當使用者要刪除好幾個以上的字型時,就按確定按到死吧。
- Vista 對安全性的要求比較嚴格,所以有些需要系統管理員權限的程式要執行時會徵求使用者同意。但是對於開機就會啟動的程式,則是直接禁止,因此在系統工具列那邊 會出現「禁止執行的啟動程式」。但我就是要執行這些程式阿,難道每次開機都得再手動按「執行禁止的程式」嗎?在網路上找了一下,對於此點微軟給了三個解決方案,但是這三個解決方案對我來說一點也不實用:
- 手動執行。
- 停用程式,讓程式不要一開機就執行。
- 移除程式,把整個程式反安裝掉。
- 開始功能表的所有程式裡面有時候會冒出來一個 Programs ,從開始功能表看裡面是空的。每次看到這個 Programs 都會很想把它砍掉,但是一砍掉就會發現裡面其實有上百個項目。原來這個 Programs 就是開始功能表的所有程式,本來是不該出現的,但是不知道為何偶而會看到它。還好它不會顯示裡面的內容,不然就變成無窮迴圈了。
- 開始功能表的所有程式裡面,每個項目都可能有兩個,一個是該使用者的,另一個是所有使用者的。因為我會把所有的程式作分類,所以會需要搬動這些資 料夾。只是每次移動時 Vista 都只會笨笨地移動一個,害我都要移動兩次才能分類好。記得以前 XP 的時候會問是否要移動所有使用者的項目,不過在 Vista 卻沒有這個選項,真是不方便。
- 最下方的系統工作列有時候會莫名其妙地消失,得把 explorer.exe 關掉再開。
- 輸入法有時候會叫不出來,或是怪怪的,都是在 XP 上從來沒有遇過的現象。
- 有時候叫出輸入法的快速鍵會失效,例如本來按下 Alt+Shift+3 是叫出 Microsoft IME ,但有時候按下去只會聽到叮的一聲,然後什麼東西也沒有出現。不知道這是 Alt+Shift+3 容易出現這樣的問題,還是 Microsoft IME 才是導致這個問題的原因。
- 新酷音有時候按下 Ctrl+Space 叫出來之後,再按一次 Space 就會切換回英文。本來是要按下 Ctrl+Space 才會切換,結果開啟輸入法以後用 Space 一個鍵就可以關掉新酷音了。這個問題發生以後,所有一聲的字都沒有辦法選字,因為一按下空白鍵就自動把字丟出來然後關掉了。
- 自然注音會吃字,也就是在自然注音的輸入列打上一串字,按下 Enter 之後,可能只會出現最後面的兩三個字而已,其它的字都被吃掉了。
本來想繼續補完的,不過因為某些原因換回 XP 了。
忘記 Windows 密碼怎麼辦?
前幾天幫一位朋友處理一個 Windows Vista Home Premium 的問題,這個問題是系統裡面除了 Guest 以外,只剩下一個該朋友使用的帳戶,然而該帳戶屬於 Debugging Users 群組,並非 Administrators 群組。因為 Windows Vista 預設會停用 Administrator 帳號,所以可使用的帳戶裡面沒有一個是系統管理員,這樣就沒辦法更改許多設定了。
原本我就有一片光碟是利用 Linux 來更改 Windows NT/2000/XP 使用者密碼的,不過用在實驗室的 Windows Vista Enterprise 上卻產生 Kernel Panic ,可能是 NTFS 有更新所以認不得吧。現在已經忘記當初這片光碟是哪抓來的,還好上 Google 還可以查到一些可以用的工具。
- Offline NT Password & Registry Editor :我用的可能就是這個的前一兩個版本吧。
- Emergency Boot CD
使用上也蠻簡單的,網頁裡面都有說明。基本上就是用光碟片開機以後進入 Linux ,系統會自動載入驅動程式、掛載磁碟,手動選擇 Windows 所在磁碟以及 SAM 所在目錄之後,就可以開始更改使用者密碼了。除了更改密碼以外,還可以把被停用的使用者啟用。所以我就先把 Administrator 啟用,然後幫 Administrator 重設密碼,再重開機進 Vista 用 Administrator 登入幫朋友使用的帳戶變成 Administrators 群組成員。值得注意的是,設定密碼的部份怪怪的,只有清除密碼可以成功,設定成某個密碼的話都會失敗,還好這不影響我要做的事。
做到這裡還沒結束,因為基於安全的考量, Administrator 本來是被停用了。所以被我啟用以後,還得想辦法把它停用。然而 Windows Vista Home Premium 裡面並沒有進階的使用者設定,只好到命令提示字元裡輸入下面指令來停用 Administrator 。
net user administrator /active:no
復原 Outlook 中被刪除的項目
剛剛有個笨蛋問我說 Outlook 裡面如果把資料夾用 Shift+Del 刪除掉的話,該怎麼復原?因為還沒有封存或壓縮的關係,所以用 UltraEdit 去看 Outlook.pst 時,其實被刪掉的資料還在裡面,只是 Outlook 看不到。
既然問題來了,那就去 Google 找一下吧,結果才試一個方法就成功了,在這裡貼一下復原的步驟:
- 備份 Outlook.pst 。
- 用 UltraEdit 之類具有 HEX 檢視的 Editor 開啟 Outlook.pst 。
- 把 00000007h ~ 00000013h 的地方都填入 “20″ ,然後儲存,這麼一來 Outlook.pst 裡面對所有項目的索引就會被破壞掉。
- 執行 scanpst.exe ,選取剛剛改過的 Outlook.pst ,按下啟動以後他會開始掃描,然後按下修復就會重新建立索引了。
修復的原理跟把檔案或資料夾從檔案系統裡面刪除掉一樣, Outlook 並沒有真正把郵件或資料夾從 Outlook.pst 中刪除,而是把指向該項目的索引給去掉。因此只要重新對所有的項目建立索引,原本被刪掉的項目就又會出現了。不過要注意的是千萬別做封存或壓縮,因為這會 讓 Outlook 真正把刪除的項目從 Outlook.pst 中刪掉,這樣就無法復原了。
Microsoft Windows Vista 下無法安裝 AppLocale 與 pAppLocale
對於常常要用到日文的我來說,微軟的 AppLocale 是不可或缺的,然而 AppLocale 有著相當致命的缺點,還好 piaip 加以修正並推出 pAppLocale 。然而這幾天升級到 Vista ,要安裝 pAppLocale 時卻出現下面的錯誤訊息:
There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or packager vendor.
就算換成安裝 AppLocale 也是一樣。
後來上網找了一下,發現不手動提昇執行權限去安裝 pAppLocale 的話是不會成功的。於是先到開始功能表的附屬應用程式,在「命令提示字元」上按下滑鼠右鍵,選擇「以系統管理員身份執行」,然後在「命令提示字元」底下執 行 pAppLocale 安裝檔,這樣就可以順利安裝完畢。
詳情請見 http://blogs.msdn.com/michkap/archive/2006/10/17/834208.aspx 與 http://blogs.msdn.com/michkap/archive/2006/06/27/648618.aspx 。
Windows Vista Enterprise
前幾天因為同學向我問有沒有 Office 2003 ,結果就去學校的全校授權軟體網站看,正好看到有 Windows Vista Enterprise 升級版,就打算抓回來裝看看。
燒起來放進光碟機以後,第一個選項是安裝,第二個好像是檢查軟硬體相容性。為了怕裝起來有問題,還是先檢查一下吧。檢查結果是硬體沒有問題,只是主機板內建的顯示晶片相當不夠力,軟體部份可能會有問題的是 DAEMON Tools 跟 AntiVir PersonalEdition Classic ,反正虛擬光碟跟防毒軟體還有別的解決方案,所以我還是決定就直接升級成 Vista 了。
升級的畫面少了以往 XP 的一些廣告,上面寫著安裝過程需要幾個小時,所以就關掉螢幕先來念一下書。念著念著,打開螢幕一看,正在重新開機,因為安裝畫面上有註明安裝過程可能會重 新開機幾次,所以也不在意。當畫面換到開機進 Vista 的進度條時,我一度以為已經安裝完成要進 Vista 了,結果沒想到竟然就自動重新開機!然後開始了開機 → Vista 進度條 → 重新開機的無限循環,哪A阿捏?
為了解決這個問題,一度上網搜尋有沒有解決辦法,雖然有人有類似的情況,不過卻是 ASUS 的筆記型電腦才會有這樣的問題,而他們的解決辦法是更新 BIOS 。好吧,上網去看看有沒有新的 BIOS 或韌體吧,很不幸地,電腦的 BIOS 跟韌體已經是最新的了。看看開機選單裡面有一項是進去原本的 XP ,結果點進去以後螢幕只剩下一片黑,跟一個小游標在左上閃阿閃的。這下好了,不論是原本的 XP ,還是新升級的 Vista ,兩個都沒辦法開機進去。
開機時第一層選單會出現 Vista 、 XP 、以及回復安裝這三個選項,由於自動重新開機屬不正常關機,所以按下 Vista 以後會再出現第二層選單,問你要正常開機還是用安全模式,結果不論是哪一種安全模式都還是進不去 Vista 。後來熊熊記起來這樣子的自動重新開機通常是有重大的硬體錯誤,而且在第一層選單其實還可以按下 F8 看到更多的開機選項。於是我就按下 F8 ,選擇「停用系統失敗時自動重新啟動」,果不其然,進度條一出來以後馬上就出現藍白畫面。 Windows 通常出現藍白畫面都是因為有重大硬體錯誤出現,這次這個畫面上寫著 SPTD.SYS ,以此為線索再上網查看看,發現這個檔案是跟虛擬光碟有關的,可能是這個版本的不適用於 Vista 吧。
本來想說把 SPTD.SYS 砍掉以後看看能不能正常開機,於是在開機選單按下 F8 ,選擇「偵錯模式」,看看有沒有命令列出來可以讓我把檔案砍掉。結果萬萬沒想到按下去以後,竟然正常地出現 Vista 安裝畫面!而且還繼續未完成的安裝。剩下的安裝過程還是會需要重開機,如果這時候在進度條那邊自動重新開機的話,我就再使用「偵錯模式」,結果就這樣順利 地將 Vista 安裝完畢,安裝完以後不需要「偵錯模式」也可以正常進入 Vista 了。
Vista 這次最大的賣點除了強調安全性以外,就是他的 Windows Aero 了。不過主機板內建爛爛的顯示晶片根本無法使用 Aero ,用控制台的「檢查您的電腦的 Windows 體驗指數基本分數」去看硬體表現,在顯示卡的部份竟然只有 1 分,遙遙落後於其他硬體。還好我還有一塊送修換來的中古 NVIDIA GeForce FX 5200 ,隔天從家裏把顯示卡帶來實驗室,裝上去以後終於在「視窗色彩及外觀」設定那邊出現 Windows Aero 的選項,還沒裝上去之前這個選項是沒有出現的。
這下子終於可以看看 Aero 長怎樣了,首先是透明的視窗外框,後面的畫面跟字會模糊化,就好像玻璃一般。
外框的顏色跟深淺也可以改變。
主選單右方的部份只會顯示一個圖示在最右上角,例如沒選東西時出現的是使用者圖像,而滑鼠移到印表機上以後,右上角的圖示就會變成一個印表機了。

下面這個是控制台,分了很多層,找東西有點不好找。
還有 Windows Gadgets ,可以放在 Sidebar 或拖出來放到桌面上。
桌面部份有選項可以將桌面上的圖示隱藏起來,不需要透過額外的軟體,例如我以前常用的 WatchCat。值得注意的是,在隱藏桌面圖示的情況下,還是可以將東西拉到桌面上放,這對 WatchCat 來說是做不到的。
在 Windows 行事曆裡面可以訂閱 iCal ,這樣就可以將 Google Calendar 上的事件都同步下來了。以前用 beta 版的時候就有發現 Windows 行事曆了,不過忘記當時有沒有看到這個功能。
有些對話框的大小可以調整,這在選擇檔案的時候很好用,而且改變大小以後,下次再開啟會記得上次的大小。
按下 Alt+Tab 切換視窗時,會出現視窗縮圖,而且連桌面也是選項之一。在快速啟動列那邊除了顯示桌面以外,還有一個切換視窗的捷徑,這個的功能跟 Alt+Tab 一樣,只是她是用 3D 的形式來表現,同樣地,最後面的那一個視窗代表桌面。
下面這個是檔案總管,磁碟機的使用狀況都用一個長條來表示,而且會有不同的顏色,像是下面那個紅色的就表示剩餘空間太少了。
在檔案總管上方的路徑(位置)那邊,不再只是呆呆地顯示文字而已,每一個路徑上的節點都可以用滑鼠點,然後會直接跳到那個資料夾裡。而且在每個節點 旁邊都有一個箭頭,點下去以後可以看到該節點的兄弟 (Sibling) ,也就是說上面的路徑欄就像一顆樹一樣,可以很方便地做垂直或水平的位置變更。
檔案總管的左上有一些資料夾捷徑,就像 Mac OS X 的 Finder 一樣,可以自行新增捷徑過去。只可惜在檔案總管裡面把檔案拖曳到資料夾上時,並不會自動進入資料夾,這點就沒有 Finder 來的好用了。
在檔案檢視方面,多了一個特大圖示的選擇,而且這些檢視模式是用一個 bar 來調整,所以圖示大小可以做細微的改變。另外下方有個檔案資訊區,會有小小的縮圖,嫌這個縮圖太小的話,可以在組合管理裡面開啟預覽窗格。
在安全性方面,需要系統管理員權限時,會跳出一個視窗要求使用者允許。而一開機就啟動的程式也會被 Windows Defender 所控管,這方面可以選擇自己允許或禁止啟動程式,加入 Microsoft SpyNet 的話有些也可以自動判斷。
雖然說 Vista 的介面比 XP 好多了,不過視窗的部份我還是喜歡 Linux 上 Beryl 的果凍視窗,這個效果真的是太 Cute 了。不知道 Beryl 是啥的人該好好觀看一下下面的短片。
話說我寫這篇文章是在換上 GeForce 5200 的第二天,結果用著用著,下午顯示卡就壞了,難道 Aero 有這麼操嗎 Orz 。




