關於我自己

我的相片
Taiwan
別拿我跟一般人比,我是有人生終極目標的!(看不順眼我說的話嗎?那你可以滾了!)

2012年1月14日 星期六

Lenovo (IBM) SK 8855 鍵盤設定

窮了很久,直到最近才有貴人賞賜拎杯一台 asus cm5540,接著就是對之前買得白牌外接鍵盤很不爽。用過ibm thinkpad的鍵盤,大概會對每一個鍵盤有意見。那95g的回饋力,真是讓人無法擋。
好死不死,拎杯在新打工地點尾牙抽到數千塊獎金。歐,當然是買下 Lenovo sk 8855 極品的時候。
好,終於到貨以後,你老師勒,接上ubuntu,當然就是解決之前遇過的小紅點scroll的問題,結果TMD沒用!
我猜ubuntu抓到這個鍵盤的設定,應該是跟在x200上不一樣。



解決方案:
$ sudo vi /usr/lib/X11/xorg.conf.d/10-trackpoint.conf

Section "InputClass"
Identifier "trackpoint catchall"
MatchIsPointer "on"
MatchProduct "Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "EmulateWheel" "True"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "False"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection

重開機,大功告成。

參考網頁

不過,方向鍵旁邊的兩個按鈕,很奇怪。
$ xev 下抓event 結果盡然跟左右方向鍵keycode一樣!
這下討厭了!xmodmap沒辦法用....
目前還google不到解決方法,肯!

2010年5月23日 星期日

爽!10.04讓我開不了機!

光備份ubuntu 9.04上的資料就花了拎杯六小時! 結果裝好10.04出現grub error15!
用unetbootin做的dsl 開不起來
找到以前的livecd 也開不起來 應該也讀不出來ext4
搞得拎杯今天要請假....

2009年12月18日 星期五

VPN in Ubuntu 9.X

拎背ㄟ公司終於開放了VPN,讓拎背終於可以省車錢,不用一直跑去公司加班。
在Windows上一切都是那麼簡單的VPN設定,在Ubuntu9.04上花了我兩小時。
(公司是開windows 2003的vpn主機)

安裝PPTP過程拎背就不爽跟你們說了。呃,不過要注意一下自家router/switch的設定,拎背的就有要不要讓vpn通過的選項。

如果你的VPN連結後 daemon.log 出現類似下面的東西:

Dec 19 13:26:01 x200-ubuntu NetworkManager: Starting VPN service 'org.freedesktop.NetworkManager.pptp'...
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN service 'org.freedesktop.NetworkManager.pptp' started (org.freedesktop.NetworkManager.pptp), PID 11387
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN service 'org.freedesktop.NetworkManager.pptp' just appeared, activating connections
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN plugin state changed: 3
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN connection 'VPN connection 1' (Connect) reply received.
Dec 19 13:26:01 x200-ubuntu pptp[11392]: nm-pptp-service-11387 log[main:pptp.c:314]: The synchronous pptp option is NOT activated
Dec 19 13:26:01 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Dec 19 13:26:01 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Dec 19 13:26:01 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 33806).
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:950]: PPTP_SET_LINK_INFO received from peer_callid 8
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:953]: send_accm is 00000000, recv_accm is FFFFFFFF
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 warn[ctrlp_disp:pptp_ctrl.c:956]: Non-zero Async Control Character Maps are not supported!
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:950]: PPTP_SET_LINK_INFO received from peer_callid 8
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:953]: send_accm is FFFFFFFF, recv_accm is FFFFFFFF
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 warn[ctrlp_disp:pptp_ctrl.c:956]: Non-zero Async Control Character Maps are not supported!
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:912]: Received Call Clear Request.
Dec 19 13:26:06 x200-ubuntu NetworkManager: VPN plugin failed: 1
Dec 19 13:26:06 x200-ubuntu pptp[11392]: nm-pptp-service-11387 warn[decaps_hdlc:pptp_gre.c:204]: short read (-1): Input/output error

那你就出運了,記得去還願。

請參考 Question #48681 ,或是你他媽的是個懶鬼。
  • 打開你的terminal $> gconf-editor
  • 找到 system/networking/connections,connections下面一個個找,找到有vpn的。
  • 加上一個字串,名稱「refuse-eap」,內容「yes」。(其實這動作跟下一個動作關掉EAP一樣吧?!)
  • 回到network-manager你vpn的設定,把PAP、CHAP關掉,MSCHAP、MSCHAPv2開著,這時候EAP就已經是沒勾了。
  • 使用點對點加密[MPPE]打勾,安全性128位元。「允可設定狀態加密」勾。
  • NT Domain留白。
以上就是那個Question #48681(其實是bug)提供的解決方式,對拎背有用。

如果你有用firestarter,請打開/etc/firestarter/user-pre檔案,然後加入
# Forward PPTP VPN client traffic
$IPT -A FORWARD -i $IF -o $INIF -p tcp --dport 1723 -m state --state NEW,ESTABLI
SHED,RELATED -j ACCEPT
$IPT -A FORWARD -i $IF -o $INIF -p 47 -m state --state NEW,ESTABLISHED,RELATED -
j ACCEPT
$IPT -A FORWARD -i $INIF -o $IF -p 47 -m state --state NEW,ESTABLISHED,RELATED -
j ACCEPT

之後 /etc/init.d/firestarter restart
以上是google 「vpn firestarter」的結果。And this

不過我試的結果,就算連上vpn了還是上不了網路。

只有停掉或換掉firestarter。

2009年12月10日 星期四

無腦安裝 64bit Flash Player on Linux

二零零九十二月八號,adobe released native 64bit Flash player 10 on linux.拎背隨手不小心看到了安裝shellscript,連五分鐘都可以省掉了。

環境 ubuntu 9.04 x64
------script------
#!/bin/bash
# Script created by
# Romeo-Adrian Cioaba romeo.cioaba@spotonearth.com

echo "Stopping any Firefox that might be running"
sudo killall -9 firefox

echo "Removing any other flash plugin previously installed:"
sudo apt-get remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper
sudo rm -f /usr/lib/mozilla/plugins/*flash*
sudo rm -f ~/.mozilla/plugins/*flash*
sudo rm -f /usr/lib/firefox/plugins/*flash*
sudo rm -f /usr/lib/firefox-addons/plugins/*flash*
sudo rm -rfd /usr/lib/nspluginwrapper

echo "Installing Flash Player 10"
cd ~
wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz
tar zxvf libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/

echo "Linking the libraries so Firefox and apps depending on XULRunner (vuze, liferea, rsswol) can find it."
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox-addons/plugins/
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/xulrunner-addons/plugins/

# now doing some cleaning up:
sudo rm -rf libflashplayer.so
sudo rm -rf libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz
----end of script----
複製貼上,install.sh。
$> chmod +x install.sh
$> ./install.sh

來源

週三, 六月 02 2010 02:04 後記:
目前最新下載為 http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz

可去這裡查

2009年8月19日 星期三

如何讓你的x200快速閉嘴

你可能沒辦法讓你的女人快速閉嘴,但是總要讓開錢買的x200乖乖閉嘴吧!

依照這個bug ,Ubuntu 9.04下x200的閉嘴鈕(靜音按鈕)應該是無法使用,每次要x200閉嘴只好狂按volume down。如何檢查---在terminal裡打xev然後按下閉嘴鈕,看有沒有跳出event(應該是不會有)。至於詳細原因,那頁仔細看就會有。

解決方法:
打開grub的menu.list sudo vim /boot/grub/menu.list
kernel後加入boot option「acpi_osi="Linux"」
例如像下面這樣

title Ubuntu 9.04, kernel 2.6.28-hulala-generic
uuid hulala-hulala-hulala-hulala-hulala
kernel /boot/vmlinuz-2.6.28-14-generic root=UUID=hulala-hulala ro quiet splash acpi_osi="Linux"
initrd /boot/initrd.img-2.6.28-hulala-generic
quiet

重開機後,再試一次xev,抓到event!

不過!
因為不是很確定個boot option會造成什麼後果,所以還是玩一玩就改回來了。不怕死的就衝吧!
(反正藍色大按鈕對我來說也沒啥用,都拿他來當閉嘴鈕。)

(音量太小的問題還沒找到的說...)

至於如何設定你女人的閉嘴鈕…,打他一巴掌也許有用個幾秒吧

2009年5月28日 星期四

X200下的HDAPS妖魔鬼怪

ThinkPad系列的其中一項安全功能,HDAPS,用來在硬碟在劇烈晃動的時候park讀取裝置,可以降低壞軌的機會。在Ubuntu 9.04下,其實該功能在kernel是有內建支援,不過據我了解在我的x200不太能用。Google了半天,嘗試了千百種方式,卻最後是給T400用的方式成功(雖然晶片應該都是同一種)。

今天拎背背痛,不能去夜店,就花點時間寫下來拎背安裝的步驟,讓你們這些笨蛋參考。

拎背ㄟ uname -a … 2.6.28-11-generic … x86_64 GNU/Linux (也就是說,這是我的環境。不過,就算環境跟我一樣,以下步驟造成出事,自己負責。)

以下是 機勒 的中譯內容與整理出來的一些其他內容綜合。
下載下面三個套件 (最好是進入頁面,尋找最新版本)
第一個是tp_smapi,基本功能是用來控制電池的充電與提供更多的電池資訊,也額外包括了HDAPS的driver在裡面。
第二個hdapsd,顧名思義,就是控制hdaps的妖魔(daemon)了。
第三個,在gnome桌面下可以顯示hdaps狀態的applet,就是跟windows右下常駐的那個一樣。(平常是play符號,硬碟搖動會變成pause符號。)用KDE的傢伙們,呃,拎背不知道,自己去找。
然後每一個都用 tar xvfz 解開。

再來,刪除或更名原有的三個modules:($KVER是使用kernel版本)
  • /lib/modules/$KVER/kernel/ubuntu/misc/thinkpad_ec.ko
  • /lib/modules/$KVER/kernel/ubuntu/misc/tp_smapi.ko
  • /lib/modules/$KVER/kernel/drivers/hwmon/hdaps.ko
先進入tp_smapi資料夾,嘗試輸入:
$> make load HDAPS=1 FORCE_IO=1 (前面可以加sudo)
看看有沒有出現「drivers successfully loaded」,任何步驟有錯誤出現的話,就跳過這一篇,請google其他方式。
再來,
$> make install HDAPS=1 FORCE_IO=1 (前面也可以加sudo)
安裝好driver。
打開 /etc/modules 這個檔案加入下面三行,來指定開機要load的modules(應該是吧)
thinkpad_ec
tp_smapi
hdaps
打開 /etc/modprobe.d/local.conf 這個檔案 (我的情況下是沒有,所以我就新增檔案。)
加入下面內容:
# enable thinkpad_ec
options thinkpad_ec force_io=1

# option to correctly set tilting through hdaps sensor
options hdaps invert=1
(雖然我不知道為什麼要給他invert?我在hdaps-gl顯示的轉動方下xy軸就變反的,不過我還是加了。)

$>lsmod | grep hdaps
hdaps 20612 0
thinkpad_ec 15896 2 hdaps,tp_smapi
出現類似以上,確定成功載入modules。
如果沒有,
$> sudo modprobe thinkpad_ec tp_smapi hdaps (手動載入,不然要重開機也行。如果重開機還沒有,那就放棄這篇。undo上面步驟。)

$> sudo apt-get install hdaps-utils hdapsd (安裝hdaps相關功能)
之後,你可以輸入
$> hdaps-gl
會出現3d的thinkpad,這時候你可以反轉你的電腦,來測試hdaps有沒有安裝成功。(像這樣)

還沒完!hdaps妖魔還沒真的有用。

進入 hdapsd-20090401/(或更新版本)目錄,安裝他。如:
$> cd Desktop/hdapsd-20090401/
$> ./configure --prefix=/usr/
$> make
$> sudo make install
然後,
$> sudo hdapsd -d sda -s 15 -a -v -y
會跑出一堆內容,這時候如果你晃動你的電腦,上面一直跑出來的數字會有改變,那就是安裝ok。

不過還沒完!!!

(這邊我就不太懂為什麼)
以下要重新下載另一個hdapsd,並安裝。
$> wget http://www.unet.univie.ac.at/~a0604095/hdapsd
$> sudo chmod 733 hdapsd
$> sudo cp hdapsd /etc/init.d/
下載的hdapsd,owner跟group可能會是你自己的帳號,雖然我不知道會不會有影響,所以我還是改成root
$> chown root hdapsd
$> chgrp root hdapsd

最後,
$> sudo /etc/init.d/hdapsd start
啟動hdapsd。

安裝最後一個套件,進入gnome-hdaps-applet目錄,
$> sudo apt-get install libpanel-applet2-dev (安裝一堆有的沒的)
$> gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
$> sudo cp gnome-hdaps-applet /usr/bin/
$> sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
$> sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
$> sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
重開機後(或登出登入),就可以加入hdaps applet在面板上。然後來搖晃你的電腦,看看有沒有用。

如果想改變hdapsd的設定檔,編輯 /etc/default/hdapsd。我自己認為,敏感度15太敏感了,所以調成25。

來確認是否真的hdaps真的有鎖定讀取頭:(沒有smartctl,自己sudo apt-get install)
$> sudo smartctl -a /dev/sda | grep Load_Cycle
會出現類似:
193 Load_Cycle_Count 0x001a 099 099 000 Old_age Always -
3488
這個3488就是你讀取頭鎖定的次數。再來,搖晃你的電腦,再重新檢查一次,看鎖定次數有沒有增加,有知道有沒有成功。

基本上,一個硬碟的讀取頭鎖定(park)次數大概在60萬次左右,之後壽命就差不多了,每次關機會增加一次。用電池的時候,會常常鎖定來減省電力,幾小時可能到上百次,來保護磁頭。所以你不希望沒事就狂搖晃你的電腦,除非你有錢到用SSD。這時候你就可以嘗試拿hdaps來玩電動

2009年5月10日 星期日

XMind 用自己的jre



XMind 一個看起好像很屌的「brainstorm」製圖軟體,對老子感覺再有新構想的時候好像還不錯用。

登入了網站下載了ubuntu x64 deb安裝,…蝦密?!要安裝open jre,切,不要!改下載portable版本。
點開資料夾進到 XMind for Linux 64bit\
$>./xmind
蝦密,找不到jre!(沒有仔細看錯誤訊息)
找遍程式目錄,就是沒找到可以設定jre目錄的設定檔。(他媽的,平常的話早就不用了!)

拎背今天心情好,所以再看了一次錯誤訊息。原來,程式只會固定找XMind for Linux 64bit目錄下的jre folder。切,怪方式!
∴ $XMindPortableHome\XMind for Linux 64bit\ 下面建個 symbolic link到jre就好了....($> ln -s /$javaHome/jre jre)

最後記得要把 xmind.ini 裡面的相對路徑改成絕對路徑(如放在主選單目錄),否則用絕對路徑啟動的時候會有找不到class的錯誤!