Ubuntu 下解決 Pidgin 無法登入 MSN 方法…

最近 Ubuntu 下面的 pidgin 連接 MSN 的功能爛掉了,原因是 omega.contacts.msn.com 的憑證有誤,大部分的人都是手動下載新的憑證,然後換掉舊的來解決問題,但這不是治標的方法,過不久這個問題還是會持續發生。

目前官方發布到 pidgin-2.7.7 ,必須升級到這個版本才能徹底解決問題。但 Ubuntu 的軟體庫裡面還沒更新 (目前是 pidgin-2.7.5,所以我只好自力救濟) 。

首先把編譯 pidgin 會用到的原始碼都裝一裝,會裝不少東西下去,但這也是沒辦法。

sudo apt-get build-dep pidgin

接著下載 pidgin-2.7.7 的原始碼到家目錄下面 Download Pidgin 2.7.7 Source

解壓縮

tar -xvjf pidgin-2.7.7.tar.bz2

先把 libpurple 移除,因為系統裡面是 2.7.5 。

sudo apt-get remove libpurple0

再切換到原始碼的目錄,然後把 pidgin 編譯裝好

cd ~/pidgin-2.7.7

./configure

sudo make install

接著從選單重新啟動 pidgin 即可,要確認版本可以按下 pidgin 的 (說明->關於)。

避免 Notecase 按下 ESC 鍵將視窗最小化

我最近常常用 notecase 來記事,因為它跨平台,所以搭配 Dropbox 可以讓我的文件在 Linux / Windows 共享。

不過有個問題一直困擾我,那就是在 Notecase 裡面不小心按下 ESC 鍵時,會將視窗最小化,這對我來說非常不方便,因為我打字時,常常習慣用 ESC 來消掉自己打錯的字,所以我常常不小心把視窗最小化,然後又得重新開啟,而且很慘的是,這個功能是寫死在程式裡面的,並不能透過 Notecase 本身的 Configure ShortCut 這個功能來修改鍵盤快捷鍵。

因為這幾天頻頻發生不小心把視窗最小化的狀況,實在受不了了。只好去 notecase 的官網找這隻程式的原始碼來下載來自己改,以下是修改方法:

下載最新版本的 notecase-1.9.8_src.zip

先在 ./src/lib/IniFile.cpp 的前面加上 #include 以免 snprintf() 這函式找不到導致編譯不過。

修改 ./src/MainWnd.cpp 裡面第 2126 行

改完之後,在視窗內按下 ESC 就不會將視窗本身最小化了,而是改用 CTRL + ESC 來把視窗最小化。

如果在 Ubuntu 編譯的話,必須先確定裝有下列套件:

apt-get install make g++ libgtk2.0-dev libgnomevfs2-dev

弄好之後在 notecase 目錄下直接 make 即可 (在 notecase/bin/ 下面會編出來可用的執行檔),如果直接下 make install 則會裝到 /usr/bin 裡面去。

安裝 VMWare Player 出現錯誤訊息…

因為一些需求,所以我在 Ubuntu 下面安裝了 VMWare Player ,環境是 Ubuntu 10.10 (64 bit) 加上 VMWare Player 3.1.2 build-301548。

安裝進行到編譯 kernel module 的時候,出現了無法編譯的情況,出現「Unable to build kernel module – See log file /temp/vmware-root/setup-xxxx.log」。找了一下,發現這是 VMWare 本身的問題。

解法如下:

cd /tmp

wget http://www.sputnick-area.net/scripts/vmware7.1.1-patch-kernel-2.6.35.bash

chmod +x vmware7.1.1-patch-kernel-2.6.35.bash

./vmware7.1.1-patch-kernel-2.6.35.bash

sudo vmware-modconfig --console --install-all

看到命令列出現

Starting VMware services:
   VMware USB Arbitrator                    done
   Virtual machine monitor                  done
   Virtual machine communication interface  done
   VM communication interface socket family done
   Blocking file system                     done
   Virtual ethernet                         done
   Shared Memory Available                  done

就表示完成了。

ref: Installing VMware Workstation 7.1.1 64 bit on Ubuntu 10.10