LINUX.ORG.RU

Не работают FN в Slackware Leet


0

2

Собственно сабж, как заставить работать?

Слака лит это просто совершенство, подцепилось абсолютно все, кроме FN. (В прошлых не подцепалось искаропки)

Ноутбук Samsung r528.

Из необходимых крайне это + - громкость, + - яркость, отключение звука, отключение подсветки;

// Через консоль все параметры меняются, так что вопрос только в этом

з.ы. Да, кстати, не те дистрибутивы называют user-friendly =))

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

acpi_listen не выводит (если я его правильно использую).

Xev выводит кейкоды-

122, 123 - + громкость; 232, 233 - + яркость; 121 отключить звук; 156 отключение подсветки;

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

поздравляю, у тебя всё работает :)

а теперь зайди в «System Settings» → «Shortcuts and Gestures» → «Global Keyboard Shortcuts» и установи шорткаты для «KMix» и прочего. по дефолту оно и так установлено, мб ты неудачно обновился или подпортил что в «~/.kde»…

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

> У меня xfce, система чистая, только локаль да гугльхром накатил.

xfce-проблемы :)

да будет тебе известно, что подобные клавиши не имеют никакого прямого отношения к железу, это самые обычные клавиши. ни ядро, ни иксы, ни де (обычно) на них вообще не реагируют и просто передают дальше, вдруг кому пригодится. клавиши управления звуком, например, в кедах (по дефолту) отлавливает kmix. что там в xfce за что отвечает — хз, тебе лучше знать, раз это де выбрал :) можешь аудасиоус запустить и включить плагин хоткеев, они там тоже по дефолту на эти клавиши забиндены :(. как минимум звук сможешь регулировать.

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

Что-то из xfce недоустановлено. Не помню, что отвечает за горячие клавиши, тем более, что в дебиане пакеты другие. Поройся в репах на предмет нотификации..

Bod ★★★★
()

В общем изменение громкости я сделал.

Хоткеи на alsamixer set Master 7%+ / 7%- / toggle - все робит.

Остались хоткеи на изменение яркости.

setpci можно разрешать юзать от пользователя? (Как создать группу, которая будет разрешать только это?) (Или есть другие приложения для изменения яркости?, bash на это дело пойдет?) Но тут проблема в том, что он не принимает приращения, только абсолютные значения.

Т.е. если на баше, то {какая команда возвращает значения яркости?}, и к этом значению прибавляем проценты и вызываем setpci.

Заранее спасибо за ответы, вопросы - в тексте.

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

В общем я сделал полноценный скрипт управления яркостью - работает отлично.

Как настроить /etc/sudoers, что бы этот скрипт можно было выполнять из под юзера?

Как ни настраиваю, все равно сцуко не хочет.

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

Вот скрипт, может кому пригодиться:

#!/bin/bash
#
# Управление яркостью экрана через sudo /sbin/setpci
#
# br_up_me inc/dec/set/toggle <значение> (для toggle значение не нужно)
#
# в /etc/sudoers нужно добавить строку:
# имя_пользователя ALL=NOPASSWD: /sbin/setpci
#
# snefjyent 25/12/2011 
#
# Путь к файлу, где будет сохраняться яркость при отключении подсветки
data_file=.brme_db
# Адрес
device=00:02.0
# Сохраняем второй введенный аргумент
amount=$2

# Установка яркости
SET ()
{
 sudo /sbin/setpci -s $device F4.B=$var
}

# Проверяем, допустимо ли значение при ув. яркости, если нет - берем максимально возможное
INC_TEST ()
{
 let "ovar=98-$br"
 if [ "$amount" -gt "$ovar" ];
  then
   var=99
 fi
}

# Проверяем, допустимо ли значение при ум. яркости, если нет - берем минимально возможное
DEC_TEST ()
{
 let "ovar=$br-10"
 if [ "$amount" -gt "$ovar" ];
  then
   var=10
 fi
}

# Берем яркость экрана
var=`sudo /sbin/setpci -s $device F4.B`

# Сохраняем для тестов (INC/DEC_TEST)
br=$var

# Выбираем действие по 1 агрументу
case "$1" in

# Увеличения яркости
	inc)
let "var=$var+$amount"
INC_TEST
SET
;;

# Уменьшение яркости
	dec)
let "var=$var-$amount"
DEC_TEST
SET
;;

# Установка яркости
	set)
let "var=$amount"
SET
;;

# Переключение подсветки
	toggle)
if [ $var -eq 0 ];
 then
  var=`cat $data_file`
  SET
 else
  echo $var>$data_file
  var=0
  SET
fi
;;

esac
exit 0
Deleted
()
Ответ на: комментарий от Deleted

Как настроить /etc/sudoers, что бы этот скрипт можно было выполнять из под юзера?

Не надо этого делать. Просто установи нормальные права на setpci:

sudo -i
chmod 750 `which setpci`
chmod u+s `which setpci`
groupadd brightness
chown root:brightness `which setpci`
gpasswd -a $SUDO_USER brightness
exit
gentoo_root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.