LINUX.ORG.RU

Void Linux & ThinkPad

 , , ,


1

1

У кого нибудь есть рецепты для настройки мультимедийных и др. специальных кнопок на сабжевом ноуте? Заранее спасибо.

После минимальной установки (без ДЕ) ни одна клавиша на работает.

Тем временем в OpenBSD все кнопки работают в иксах и консоли после базовой установки без единых твиков.

Хочу Void на ноуте доп. системой.

// ThinkPad X230

Ответ на: комментарий от PPP328

ниченипонял. Мне не нужна ДЕ, есть ли какие пакеты или мануалы по настройке БЕЗ ДЕ?

Oxdeadbeef ★★★
() автор топика

acpid должен быть установлен и запущен (в runit умеешь?), ну грепни конфиг ядра на предмет:

CONFIG_THINKPAD_ACPI=m
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
CONFIG_THINKPAD_ACPI_VIDEO=y
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_HID_LENOVO=m
например.

Bruce_Lee ★★
()

разве openbsd умеет нормально в power management?
пробовал на thinkpad x201 - батарею выкушивало в момент.
хотя всё железо работало из коробки просто отлично.
или на более свежих thinkpad'ах всё хорошо?

goodwin ★★
()

У меня некоторые кнопки настроены через actkbd

    { keys = [ 166 ]; events = [ "key" ]; command = "${pkgs.mpc_cli}/bin/mpc pause"; }
    { keys = [ 164 ]; events = [ "key" ]; command = "${pkgs.mpc_cli}/bin/mpc play"; }
    { keys = [ 165 ]; events = [ "key" ]; command = "${pkgs.mpc_cli}/bin/mpc prev"; }
    { keys = [ 163 ]; events = [ "key" ]; command = "${pkgs.mpc_cli}/bin/mpc next"; }
Думаю суть понятна.

ddidwyll ★★★★
()
Ответ на: комментарий от ddidwyll

Вот звук к примеру

{ keys = [ 113 ]; events = [ "key" ]; command = "${pkgs.alsaUtils}/bin/amixer -q set Master toggle"; }

ddidwyll ★★★★
()

Если не хочешь заморачиваться с acpid, бери xbindkeys. Настраивай ~/.xbindkeysrc (там всё просто), запускай в .xinit. Удобно, если не хочешь морочиться и переключать громкость без всяких xfce4-volumed.

masterdilly
()
Ответ на: комментарий от Oxdeadbeef

По Acpid, если уже делать на длительное время, на-ка примеры моих скриптов.
На повышение яркости:

#!/bin/bash
YOUR_USERNAME="youusername"
# Set the static increment value.  Keep in mind that this will 
# be done twice.
IncVal=50
# Get the Maximum value for use.
#MaxVal=$(cat /sys/class/backlight/intel_backlight/max_brightness); 
read -r MaxVal < "/sys/class/backlight/intel_backlight/max_brightness"
# Get the current brightness value.
#CurrVal=$(cat /sys/class/backlight/intel_backlight/brightness);
read -r CurrVal < "/sys/class/backlight/intel_backlight/brightness"
# Set the new value minus the decrement value.
NewVal=$(($CurrVal + $IncVal));
# Set it to the threshold of the max value. 
ThresholdVal=$(($NewVal<$MaxVal?$NewVal:$MaxVal)) 
# Set the new value directly. 
echo -n $ThresholdVal > /sys/class/backlight/intel_backlight/brightness 
su $YOUR_USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
    -i video-display "Brightness +50"'

на громкость:

#!/bin/bash
YOUR_USERNAME="master"
amixer sset Master 5%+
su $YOUR_USERNAME -c 'DISPLAY=":0.0" notify-send -t 50 \
    -i audio-speakers "Volume UP"'

На закрытие крышки:

#!/bin/sh
if grep closed /proc/acpi/button/lid/LID/state >/dev/null ; then
    echo mem > /sys/power/state
else
    exit 0
fi

Дальше сам...

masterdilly
()
Ответ на: комментарий от masterdilly

Всем спасибо за советы, буду пробовать.

Oxdeadbeef ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.