小兔的筆記本

Just another WordPress.com weblog

在Linux下使用多媒體鍵盤調整音量

Posted by Tsukino Usagi 於 八月 24, 2006

在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
指令讓它在背景執行即可.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

 
%d 位部落客按了讚: