Вот тут пишут
The microphone button doesn't work. It doesn't generate any events whatsoever, neither ACPI events nor keypresses.
У меня на T430s завести получилось. По идее должно работать и на X230, T430 и T530.
Рецепт:
- Собрать thinkpad_acpi.ko с этим патчем
- При старте системы надо делать следующее:
[v@t430s]$ cat /etc/tmpfiles.d/thinkpad.conf w /sys/devices/platform/thinkpad_acpi/hotkey_mask - - - - 0xffffffff f /sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness 0664 root users - -
Для тех кто не имеет счастья использовать systemd:echo 0xffffffff > /sys/devices/platform/thinkpad_acpi/hotkey_mask chmod 664 /sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness chown root:users /sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness
- Мапим keycode 198 (у меня xev'ом она так определяется) на что-нибудь вроде XF86Launch0
[v@t430s]$ cat .Xmodmap keycode 248 = XF86Launch4 keycode 198 = XF86Launch0
- На кнопочку вешаем следующий скрипт:
#!/bin/bash tpacpi_file="/sys/devices/platform/thinkpad_acpi/leds/tpacpi::micmute/brightness" [ -w $tpacpi_file ] || tpacpi_file=/dev/null amixer get Capture | grep -q '\[on\]' # current mute state; 1 if muted, 0 if unmuted state=$? if [ "x$1" = "xsync" ] then echo $state > $tpacpi_file exit 0 fi if [ $state -eq 0 ] then amixer -q set Capture nocap && echo 1 > $tpacpi_file else amixer -q set Capture cap && echo 0 > $tpacpi_file fi exit 0
Никто потестировать не желает?