在Linux下要使用多媒體鍵盤調整音量, 可以透過actkbd和amixer 這兩支程式達成, 本文說明在Ubuntu 6.06.1 Dapper下使用這兩支程式的方式. Ubuntu本身的套件庫裡沒有actkbd, 因此需要自行下載原始碼回來編譯, 而amixer是alsamixer的一部份, Ubuntu預設會安裝, actkbd是用來偵測多媒體鍵盤的按鍵狀態並執行指定的指令, 而amixer則是用來調整音量的指令.
各個機器上的多媒體鍵盤和音效設備都不相同, 因此本文有可能不適用於您的環境.
1. 若之前沒有從原始碼的tarball安裝程式, 先安裝好編譯程式需要的packages:$ sudo apt-get linux-headers-`uname -r`
$ sudo apt-get build-essential
2. 下載actkbd的原始碼回來並編譯:$ wget http://www.softlab.ece.ntua.gr/~thkala/projects/actkbd/files/actkbd-0.2.7.tar.bz2
$ tar xvfj actkbd-0.2.7.tar.bz2
$ cd actkbd-0.2.7
$ make
3. 安裝:$ sudo make install
4. 載入多媒體鍵盤會用到的kernel module:$ sudo modprobe evdev
5. 測試鍵盤按鍵:$ sudo actkbd -n -s
接著試著按按看多媒體鍵盤上的音量調整鍵(或者是轉盤), 以及切換靜音的按鍵, 若actkbd有偵測到, 畫面上會跑出一堆數字, 每個按鍵對應的數字是固定的, 把各個要設定的按鍵和對應的數字抄下來, 以我的環境為例, 音量調大的按鍵是115, 調小是114, 靜音是113.
6. 測試音量的指令:
音效若有正常驅動, 應該就能用amixer這個指令, 下$ amixer scontrols
指令來查看有哪些裝置的音量可以調, 通常主音量是Master, 之後可以打開另一個可以調整音量的程式, 或開任何一個程式播放一首歌, 同時下這些指令聽看看有沒有作用, 例如音量調大是:$ amixer sset Master 1+
音量調小是:$ amixer sset Master 1-
切換靜音是:$ amixer sset Master toggle
7. 編寫設定檔:$ sudo vim /etc/actkbd.conf
內容如下:
114:key::amixer sset Master 1-
115:key::amixer sset Master 1+
113:key::amixer sset Master toggle
設定檔的格式是「按鍵代碼:事件類型:屬性:指令」, 詳細說明可以參考actkbd的README
8. 啟動:$ sudo actkbd
然後測試一下按鍵, 沒問題的話應該就能正常使用這些按鍵來調整音量, 之後可以按Ctrl+C離開, 並下:$ sudo actkbd -D
指令讓它在背景執行即可.

