ThinkPad mute button
問題[編輯 | 編輯原始碼]
當使用較新的內核時,絕大多數ThinkPad和IdeaPad上的靜音鍵無法正常工作。具體表現為:
靜音鍵完全不工作[編輯 | 編輯原始碼]
靜音鍵沒有任何反應:鍵盤上的LED指示燈不亮(部分ThinkPad的靜音鍵上有一個指示靜音狀態的LED燈),同時揚聲器的音量也沒有任何變化。在這種情況下,只有按了靜音鍵之後再按音量鍵小鍵,才能真正靜音。
外接音頻設備不靜音[編輯 | 編輯原始碼]
按下靜音鍵後,內置揚聲器被靜音了(靜音鍵上的LED指示燈狀態也正確改變),但是外接音頻設備依然未被靜音。
解決方案[編輯 | 編輯原始碼]
舊型號的IBM ThinkPad[編輯 | 編輯原始碼]
嘗試這個頁面提供的解決方案:"https://www.thinkwiki.org/wiki/Mute_button"
靜音鍵完全不工作[編輯 | 編輯原始碼]
編輯/etc/modprobe.d/modprobe.conf
,添加以下內容:
/etc/modprobe.d/modprobe.conf
... options thinkpad_acpi enabled=0 # enables Mute-Button on ThinkPads with IdeaPad-Firmware
保存後重啟,檢查靜音鍵是否正確工作。
外接音頻設備不靜音[編輯 | 編輯原始碼]
從AUR安裝tpbAUR,並創建文件/root/.tpbrc
:
/root/.tpbrc
#tpb-Settings: CALLBACK "/root/tp-key-handler" OSD off
然後創建文件/root/tp-key-handler
:
/root/tp-key-handler
#!/bin/bash echo $1 $2 if [ $1 = mute ]; then if [ $2 = on ]; then mset="off"; else mset="on"; fi sudo -u USERNAME amixer sset Master $mset; # I had to sudo to me, because I use PulseAudio fi
創建後還需要給/root/tp-key-handler
增加可執行權限:
chmod +x /root/tp-key-handler
由於tpb和X一樣需要root權限,啟動tpb需要在.xinitrc
添加sudo tpb
,並且需要編輯sudo設置(使用visudo
),或者在任何的X啟動腳本中增加gksudo tpb
(這個方法會在系統啟動時要求輸入密碼)。
外接音頻設備不靜音(Xfce環境)[編輯 | 編輯原始碼]
前往「應用程式-設置-鍵盤-應用程式快捷鍵」選項卡。點擊「添加」,在「命令」處輸入amixer sset Master toggle
,在「按鍵」處按下靜音鍵。溫馨提示:為了確保靜音鍵上的LED指示燈的狀態和系統靜音狀態保持一致,在設定快捷鍵前請將靜音鍵上的LED指示燈與系統靜音狀態保持相反(譯者註:即靜音鍵LED指示燈亮起的同時系統處於未靜音狀態,或靜音鍵LED指示燈熄滅的同時系統處於靜音狀態)。如此,在設定快捷鍵後,靜音鍵上的LED指示燈與系統靜音狀態才能保持一致。如果恰好弄反了,重啟電腦,在進入Xfce會話前將靜音鍵上的LED指示燈熄滅即可。