ThinkPad mute button

出自 Arch Linux 中文维基

本文內容或本節內容已經過期。

原因: 請提供模板的第一個位置參數以概括原因。 (在Talk:ThinkPad mute button討論)

本文或本章節的語言、語法或風格需要改進。參考:Help:Style

原因:No standard sections. Maybe move page so it can be a /Troubleshooting one?(在Talk: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指示燈熄滅即可。