Автор Тема: Samsung NP-N145Plus (нетбук), проблема с acpid  (Прочитано 2034 раз)

Оффлайн K0T

  • Завсегдатай
  • *
  • Сообщений: 215
  • Simply 7.0.5
    • Email
доброго времени суток,
проблема выявилась после установки Simply 7.0.4 на нетбук и желании подключить внешний монитор.

Само по себе комбинация Fn+F4 просто приводит к активации всех видеовыходов

прочитал Настройка дисплеев xrandr'ом и решил задействовать "горячую клавишу"

Цитировать
Использование "горячей" клавиши

Для переключения видеовыходов (на ноутбуках), есть комбинация Fn+[соответствующая кнопка]. ACPId видит её как:

acpid: received event "video VGA 00000080 00000000"

тут маленькое замечание: думаю надо бы подправить в теме на что-то типа "используя команду acpi_listen ACPId видит её как:"

[root@nb-atom-cpu-1600 run]# acpi_listen
video/switchmode VMOD 00000080 00000000 K

и соответственно написал
событие и сценарий
event=video/switchmode VMOD 00000080 00000000 K
action=/etc/acpi/fn4.sh

#!/bin/bash
VGASTAT=$( cat /tmp/vgastatus 2>/dev/null )
case $VGASTAT in
       "LVDS1" )
       # It was LVDS, switching on VGA
       xrandr --output LVDS1 --off;
       xrandr --output VGA1 --auto;
       echo "VGA1" > /tmp/vgastatus ;
       ;;
       "VGA1" )
       # It was VGA, switching on ALL (HDMI was not tested
       xrandr --output LVDS1 --off;
       xrandr --output VGA1 --off;
       xrandr --output LVDS1 --mode 1024x600;
       xrandr --output VGA1 --mode 1280x1024;
       echo "ALL" > /tmp/vgastatus;
       ;;
       "ALL" )
       # It was ALL , switching on LVDS
       xrandr --output VGA1 --off;
       xrandr --output LVDS1 --auto;
       echo "LVDS1" > /tmp/vgastatus;
       ;;
       "" )
       # If we've rebooted comp, switching on LVDS
       xrandr --output VGA1 --off;
       xrandr --output LVDS1 --auto;
       echo "LVDS1" > /tmp/vgastatus;
       ;;
esac

после вышеуказанного началось выяснение почему все это не работает, что привело к следующим умозаключениям:

несмотря на
[root@nb-atom-cpu-1600 acpi]# service acpid status
acpid.service - ACPI Event Daemon
   Loaded: loaded (/lib/systemd/system/acpid.service; enabled)
   Active: active (running) since Вт 2014-07-08 20:45:25 MSK; 38min ago
 Main PID: 385 (acpid)
   CGroup: name=systemd:/system/acpid.service
           └─385 /usr/sbin/acpid -f -n

июл 08 20:45:26 nb-atom-cpu-1600.localdomain acpid[385]: starting up with ...
июл 08 20:45:26 nb-atom-cpu-1600.localdomain acpid[385]: 3 rules loaded
июл 08 20:45:26 nb-atom-cpu-1600.localdomain acpid[385]: waiting for event...


служба acpid не запускается все-таки при старте, ибо в /var/run acpid.pid просто отсутствует, start/stop/restart службы тоже не дают никакого эффекта и для нормального функционирования скрипта переключения необходимо вручную запускать

[root@nb-atom-cpu-1600 run]# acpid -f -n
вот как то так выражается проблема  :-(