LinuxForum.Fans
Тема

Xubuntu 14.04 и fn клавиши

Автор: VGraev 9 сообщений 1222 просмотров
08.02.2015 11:35 #413640

здравствуйте,уважаемые специалисты.:))) проблема такова, из fn работает только якркость экрана, выключение крана,смена монитора,звук
хотелось бы настроить включение и оключение touchpad, регулировку яркости клавиатуры, включение и отключение wifi,

на Ubunut 14.04 все работало из коробки, куда копать?

08.02.2015 11:49 #413641

VGraev, rfkill смотрели?

08.02.2015 11:59 #413643
Wolfenberg написал:
VGraev, rfkill смотрели?
text

sudo rfkill list
[sudo] password for vgraev: 
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: asus-wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: asus-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no
08.02.2015 12:05 #413644

VGraev, :) "Вафел" прекрсно определился и кнопка должна работать.

08.02.2015 13:03 #413668
Wolfenberg написал:
VGraev, :) "Вафел" прекрсно определился и кнопка должна работать.

дружище:), увы, она не работает
но меня больше регулировка яркости клавы волнует

вычитал,что можно вручную регулировать командами
echo (от 0 до 2) >> /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness

но команды надо выполнять от root,то есть если писать sudo - напишут отказано в доступе:)
надо сначала написать sudo -i, зайти под рутом и потом выполнять,тогда нормэ

подскажи,пожалуйста, как сделать чтоб команды можно было без sudo и без рута выполнять, тогда можно как-то эти команды закрепить за комбинацией клавиш

08.02.2015 16:56 #413705

VGraev, *SCRATCH* никак.
Если только написать скрипт, регулирующий необходимый уровень подсветки
и впихнуть его в автозагрузку.

08.02.2015 18:02 #413711

разобрался,

1) включить/выключить wifi, отредактировал параметры загрузки ядра в /etc/default/grub

text
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi_osi='!Windows 2012'"

Fn + F2 стала работать wifi включается и выключается

2) подсветка клавы

сделал чтоб можно было записывать значения в brightness и добавил в rc.local, чтоб при автозагрузке фаил делался записуемым
вот одно командой
[console]sudo sed -i '$ichmod a+w /sys/class/leds/asus\\:\\:kbd_backlight/brightness' /etc/rc.local[/console]

сделал два скрипта на понижение и повышение яркости и прикрепил их к функ. клавишам

скрипт 1

text
################################
# keyboard brightness decrease
################################
#!/bin/bash
brightness_val=$(cat /sys/class/leds/asus::kbd_backlight/brightness)
if [ 0 -lt $brightness_val ]
  then 
    brightness_val=$(($brightness_val - 1))
    echo $brightness_val | tee /sys/class/leds/asus::kbd_backlight/brightness
fi

скрипт 2

text
###############################
# keyboard brightness increase
################################
#!/bin/bash
brightness_val=$(cat /sys/class/leds/asus::kbd_backlight/brightness)
if [ 3 -gt $brightness_val ]
  then
    brightness_val=$(($brightness_val + 1))
    echo $brightness_val | tee /sys/class/leds/asus::kbd_backlight/brightness
fi

все заработало

3) теперь touchpad

тактика аналогична. bash скрипт и прикрепить к функ клавише

text
# toggle synaptic touchpad on/off

# get current state SYNSTATE=$(synclient -l | grep TouchpadOff | awk '{ print $3 }')

# change to other state if [ $SYNSTATE = 0 ]; then synclient touchpadoff=1 elif [ $SYNSTATE = 1 ]; then synclient touchpadoff=0 else echo "Couldn't get touchpad status from synclient" exit 1 fi exit 0

для настройки подсветки пользовался этим материалом
https://help.ubuntu.com/community/AsusZenbookPrime#Keyboard
http://ubuntuforums.org/showthread.php?t=1436225



осталось только перевод компа в спящий режим, пока не могу найти подходящий скрипт, а у самого не хватает силенок написать

08.02.2015 23:11 #413751

VGraev, попробуйте TLP или laptop-mode-tools, я не знаю, ставится ли кто-то из этих двоих при обычной установке. Заодно и cpufreq* всякие поставьте, ноут держать дольше будет.

11.02.2015 21:57 · отредактировано #414069

делал давно когда-то себе так яркость:

text
#!/usr/bin/perl
# яркость больше
my $tmp='/tmp/brightness';
my $brightness;
system('sudo chown asm:asm /sys/class/backlight/intel_backlight/brightness'); # asm - это ваш пользователь
system('cat /sys/class/backlight/intel_backlight/brightness>'.$tmp);
open(F,$tmp);
$brightness=<F>;
close(F);
chomp($brightness);
if ($brightness<900) # у меня яркость менялась от 0 до 900 с шагом 100
{
 $brightness=$brightness+100;
 system('echo '.$brightness.' > /sys/class/backlight/intel_backlight/brightness');
}

Аналогично и вниз

text
#!/usr/bin/perl
my $tmp='/tmp/brightness';
my $brightness;
system('sudo chown asm:asm /sys/class/backlight/intel_backlight/brightness');
system('cat /sys/class/backlight/intel_backlight/brightness>'.$tmp);
open(F,$tmp);
$brightness=<F>;
close(F);
chomp($brightness);
if ($brightness>100)
{
 $brightness=$brightness-100;
 system('echo '.$brightness.' > /sys/class/backlight/intel_backlight/brightness');
# system('kdialog --passivepopup "Яскравість "'.(int($brightness/10)).'"%" --title "Дисплей" 1');
}

потом сии скрипты привязывал к комбинациям клавиш у ДЕ(я КДЕ пользовал) Ну типа Контрол+Алт+вверх(вниз)

-------------------
Но это потом. А сначала попробуйте сие - мне помогло.

попробуйте прописать acpi_backlight=vendor в:

text
# cat /etc/default/grub
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nmi_watchdog=0 [b]acpi_backlight=vendor[/b] elevator=noop"
GRUB_CMDLINE_LINUX=""
...

потом из под рута

text
update-grub /dev/sda

если у вас загрузчик в sda
и перегрузитесь

данная команда управляет подсветкой и следит за вендором, а не стандартные настройки...

Войдите или зарегистрируйтесь, чтобы ответить.