ThinkPadHotkeys

Jump to: navigation, search

◄設定

讓 Thinkpad 功能鍵與電源管理正常運作

這裡首先有兩件事要提到,一個是 SUSE 10.3 需要修改才能讓 thinkpad 功能鍵正常,另一個是功能鍵會驅動電源管理工作。

功能鍵設定

剛開始的功能鍵是不能正常運作的,是因為你的系統不能正確的偵測你的功能鍵。根本的問題是在 /usr/lib/powersave/wttyHx。這個程式錯誤的把使用者都當成了 root。 請把下面的程式拿來取代 /usr/lib/powersave/getConsoleUser : 你還需要安裝 ConsoleKit 套件來運作。

#!/bin/bash

eval `/usr/bin/ck-list-sessions | grep -v '^Session' | sed -e 's/ = /=/g' | sed -e 's/-/_/g'`

name=`perl -e "\\$n=(getpwuid($uid))[0];print \\$n;"`

disp=`echo $x11_display_device | sed -e "s|/dev/tty||"`
echo $disp $name $x11_display 4

接下來,你需要使用 /usr/lib/hotkey-setup 這個程式來取代 wttyHx,編輯 /usr/lib/hotkey-setup/thinkpad_hotkey_handler 這個檔。在檔案開頭附近,把你的檔案改成像這樣:

#WTTYHX=/usr/lib/powersave/wttyhx
WTTYHX=/usr/lib/powersave/getConsoleUser

function DEBUG(){
.
.
.

現在,你可以到 lenovo 的網站下載 linux 套件包,這個套件裡包括了提供一個簡單的無線網路控制介面與一些其他的東西,他們真的可以運作。我使用了 l79a23us.rpm 與 l79p12us-2.6.16-21-smp.rpm 。核心模組不能提供電池資訊,但是卻有其他更多的功能可以使用。

DBUS 的怪問題

你還沒有脫離叢林!有一些 dbus 的設定檔案由於它們有邏輯錯誤,所以不能允許當前使用者做任何事情。尤其是 /etc/dbus-1/powersave.conf 與 hal.conf 這兩個檔都受到同樣的監控。在為 "at_console" 使用者定義任何區段的規則之後,必需要把 XML 政策定義成預設。顯然的這第一個問題不難解決,簡單的編輯檔案重新安排章節,當 acpi 向 DBUS 溝通, DBUS 就如你所問的運作。

/etc/suspend.conf

最後,編輯 /etc/suspend.conf 設定你的 "喚醒裝置" 成為你交換裝置。