Автор Тема: Стартеркит xfse4 с sysv  (Прочитано 24690 раз)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Стартеркит xfse4 с sysv
« Ответ #15 : 16.12.2019 14:20:37 »
И еще один момент, впрочем меющий отношение и к другим дистрибутивам.
Купил я мышку - она оказалась с неприятным свойством - будит компьютер. Как это отключить можно?

надо было купить мишку и он бы зимой спал...

попробуйте в биосе

power on by mouse


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #16 : 16.12.2019 16:08:55 »
И еще такой момент. На ноуте нет функциональной клавиши для отключения тачпада.
Работает команда synclient TouchpadOff=1 (или 0)
Сейчас я сделал на F5 synclient TouchpadOff=0, а на Fn+F5 synclient TouchpadOff=1
Но это же как-то неаккуратненько. А можно ли скрипт какой сделать, чтобы одной и той же кнопкой в зависимости от состояния тачпада он или включался или выключался?

Можно.
Сделать скрипт в котором парсить третье поле awk -ом:
synclient -l | grep Touchpad | awk '{print $3}'
0
и переслать результат в переменную.

Затем bash скриптом обрабатывать по такому алгоритму:
если переменная равна нулю
    то
        выполнить команду включения
    иначеесли переменная равна единице
        то
            выполнить команду выключения
конец


Скрипт положить в /usr/local/bin, сделать исполняемым и повесить на клавишу.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #17 : 16.12.2019 16:28:59 »
Обратил внимание вот еще на что - при старте долго ожидает starting pppoe
У меня подключение по wifi, проводное не планируется. Значит какой-то сервис надо отключить?

В xfce-sysv две сетевых подсистемы: etcnet и NetworkManager. Обе стартуют сервисами на загрузке.
Если пользуетесь NetworkManager, то сервис network можно выключить.

К тому же странно что сервис pppoe у вас стартует.
По-умолчанию он не то  что не включен, а даже не добавлен:
# find /etc/rc.* -name "*pppoe*" -o -name "*network*" | sort
/etc/rc.d/init.d/network
/etc/rc.d/init.d/pppoe
/etc/rc.d/rc0.d/K90network
/etc/rc.d/rc1.d/K90network
/etc/rc.d/rc2.d/S10network
/etc/rc.d/rc3.d/S10network
/etc/rc.d/rc4.d/S10network
/etc/rc.d/rc5.d/S10network
/etc/rc.d/rc6.d/K90network
rc5.d/S10network:
rc5.d - отрабатывать на 5-ом уровне
S10 - стартовать с очерёдностью 10 (S - старт сервис)
K - kill (стоп сервис)

Но если включен, его тоже можно выключить:
# chkconfig имясервиса off

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #18 : 16.12.2019 16:42:01 »
А можно ли скрипт сделать, чтобы по определенной кнопке увеличивалась яркость? Типа такого

var=$(cat /sys/class/backlight/intel_backlight/actual_brightness)
let "var=$var+500"
echo $var > /sys/class/backlight/intel_backlight/actual_brightness
(В данном примере ошибка с правами выскакивает)

Только по беспарольному sudo для группы wheel. По причине прав доступа.
Если исправить одну ошибку, вылезет другая, по причине правдоступа:
- Первая это mode bits, - тот самый chmod
- Вторая это owner and group, - chown
$ ll /sys/class/backlight/intel_backlight/*brightness*
-r--r--r-- 1 root root 4096 дек 16 15:36 /sys/class/backlight/intel_backlight/max_brightness
-rw-r--r-- 1 root root 4096 дек 16 15:36 /sys/class/backlight/intel_backlight/brightness
-r--r--r-- 1 root root 4096 дек 16 15:35 /sys/class/backlight/intel_backlight/actual_brightness
read
write
executable


См. права доступа через ls -l :

/sys/class/backlight/intel_backlight/max_brightness
- только чтение; максимально доступная яркость

/sys/class/backlight/intel_backlight/actual_brightness
только чтение; текущая/актуальная яркость

/sys/class/backlight/intel_backlight/brightness
- доступно для записи; изменение яркости

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #19 : 16.12.2019 16:48:44 »
И еще один момент, впрочем меющий отношение и к другим дистрибутивам.
Купил я мышку - она оказалась с неприятным свойством - будит компьютер. Как это отключить можно?

:-) RTMF же:
http://www.probios.ru/options/power/resume/usb-wakeup-from-s3.html
USB Wakeup From S3

Название опции:
USB Wakeup From S3

Возможные значения:
Enabled, Disabled

Описание:

Задает, необходимо ли пробуждение компьютера из состояния Suspend to RAM при активности USB-устройств (например, USB-клавиатуры или USB-мыши). В большинстве случаев данную возможность лучше отключить (Disabled).


Идентичны рассмотренной:
Resume by USB (S3)
Resume by USB From S3
Resume From S3 by USB Device
USB Dev Wakeup From S3-S5
USB Device Wakeup From S3
USB Device Wakeup From S3/S4
USB resume from S3
USB Resume From S3/S4
USB Resume from S5
Wake Up By USB device


Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Стартеркит xfse4 с sysv
« Ответ #20 : 16.12.2019 20:50:13 »
К тому же странно что сервис pppoe у вас стартует.
pppoe отключил, network тоже отрубил, загрузка стала сильно бодрее.

В настройках биос ничего похожего на пробуждение по usb нет. Вообще ничего подобного нет
« Последнее редактирование: 16.12.2019 21:06:28 от Сергей-70 »

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Стартеркит xfse4 с sysv
« Ответ #21 : 16.12.2019 21:39:49 »
/sys/class/backlight/intel_backlight/brightness
- доступно для записи; изменение яркости
Нужно ли пользователя в группу root включать? или лучше права дать обычному пользователю для записи в этот файл?

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Стартеркит xfse4 с sysv
« Ответ #22 : 16.12.2019 22:36:13 »
По поводу пробуждения по движению мыши. Рекомендуют посмотреть /proc/acpi/wakeup

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #23 : 17.12.2019 10:10:58 »
По поводу пробуждения по движению мыши. Рекомендуют посмотреть /proc/acpi/wakeup

Спасибо за наводку.
Посмотрел:
https://unix.stackexchange.com/questions/17633/acpi-wakeup-from-keyboard-mouse-via-proc-acpi-wakeup-after-suspend-how-to-find
https://www.opennet.ru/tips/3088_linux_sleep_wakeup_pcie_device_hardware_acpi.shtml

Уж простите старика-спектрумиста, но что я обожаю в Линукс-платформе, так это неистребимую любовь линуксоидов давать неполные ответы, которые порождают ещё больше вопросов чем было до этого. На платформе спектрум, на один невинный вопрос, вас завалят ответом растянувшимся не на один номер электронного журнала. :-)

Поэтому приступим к сведению оного:

Изменение статуса pci-устройства для S-state состояния

См.:
https://ru.wikipedia.org/wiki/ACPI

Выясним, на каком устройстве сидит usb-мышь
# ls -1 /dev/input/by-path/pci-*-mouse
/dev/input/by-path/pci-0000:00:14.0-usb-0:1.3:1.0-event-mouse
/dev/input/by-path/pci-0000:00:14.0-usb-0:1.3:1.0-mouse

Это pci-устройство с адресом
# ls -1 /dev/input/by-path/pci-*-mouse | head -n 1 | cut -f3 -d-
0000:00:14.0

И это xhci usb контроллер
# lspci -v | grep 00:14.0
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03) (prog-if 30 [XHCI])

Доступность файла для записи, для изменения состояния wakeup
# ls -l /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup
-rw-r--r-- 1 root root 4096 дек 17 08:38 /sys/bus/pci/devices/0000:00:14.0/power/wakeup

Текущее состояние
# cat /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup
enabled
# grep `ls /dev/input/by-path/pci-*-mouse | head -n 1 | cut -f3 -d-` /proc/acpi/wakeup
XHC   S3 *enabled   pci:0000:00:14.0

Изменяем текущее состояние с enabled на disabled для S3
# echo disabled > /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup

Оно изменилось
# grep `ls /dev/input/by-path/pci-*-mouse | head -n 1 | cut -f3 -d-` /proc/acpi/wakeup
XHC   S3 *disabled  pci:0000:00:14.0


Но в Lenovo G50-80 эти манипуляции не имеют смысла
# cat /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup
enabled

по причине неактивности устройства для wakeup:
# cat /sys/bus/pci/devices/0000\:00\:14.0/power/wakeup_active
0

https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-devices-power

What:      /sys/devices/.../power/wakeup_active
Date:      September 2010
Contact:   Rafael J. Wysocki <rjw@rjwysocki.net>
Description:
      The /sys/devices/.../wakeup_active attribute contains either 1,
      or 0, depending on whether or not a wakeup event associated with
      the device is being processed (1).  This attribute is read-only.
      If the device is not capable to wake up the system from sleep
      states, this attribute is not present.  If the device is not
      enabled to wake up the system from sleep states, this attribute
      is empty.


А это значит, что usb-мышь не сможет вывести ноутбук Lenovo G50-80 из Ждущего режима (S3):
# grep . /sys/devices/pci0000\:00/0000\:00\:14.0/power/wakeup{,_active}
/sys/devices/pci0000:00/0000:00:14.0/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active:0


Изменять состояние можно двумя способами:
Первый, "грязный", через rc.local.
Второй, через sysfs, - для этого пакет sysfsutils и включен в состав образа xfce-sysv по-умолчанию.
Общий принцип использования sysfs:
# chkconfig --list sysfs
sysfs          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
# grep device /etc/sysfs.conf | head -n 1 # См. Examples в /etc/sysfs.conf
# devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
(Здесь в пути корневой каталог /sys не указывается)
« Последнее редактирование: 17.12.2019 10:48:33 от Speccyfighter »

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Стартеркит xfse4 с sysv
« Ответ #24 : 17.12.2019 10:44:44 »
А я сделал более грубо - поотключал в wakeup все кроме PWRB (я так понял - это кнопка питания) - и хорошо))) Мне кажется такую возможность можно и в альтератор добавить - разные варианты пробуждения компа предусмотреть - от мыши, клавиатуры и проч.

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Стартеркит xfse4 с sysv
« Ответ #25 : 17.12.2019 10:45:40 »
Уж простите старика-спектрумиста, но что я обожаю в Линукс-платформе, так это неистребимую любовь линуксоидов давать неполные ответы
Я не успел, сам к этому моменту еще ничего не понял)))

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #26 : 17.12.2019 10:53:41 »
Уж простите старика-спектрумиста, но что я обожаю в Линукс-платформе, так это неистребимую любовь линуксоидов давать неполные ответы
Я не успел, сам к этому моменту еще ничего не понял)))

Там было не в вашу сторону :-)
А в сторону тех, кто уже написал линуксовые мануалы. Но не указал (со ссылкой на документацию ядра), что всё что они там написали, в ряде случаев может не иметь смысла и почему.

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 496
Re: Стартеркит xfse4 с sysv
« Ответ #27 : 17.12.2019 10:53:53 »
Отлично все идет. Осталось два вопроса - про plank и драйвер bluetooth
Что касается plank - он некорректно работает именно на образе с sysv. Не знаю уж почему - может ему прав не хватает узнавать о запущенных приложениях или еще чего. В обычном xfce он работает хорошо - под значком запущенного приложения появляется маркер, копии приложений не запускаются...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #28 : 17.12.2019 11:03:16 »
А я сделал более грубо - поотключал в wakeup все кроме PWRB (я так понял - это кнопка питания) - и хорошо))) Мне кажется такую возможность можно и в альтератор добавить - разные варианты пробуждения компа предусмотреть - от мыши, клавиатуры и проч.

:-) Мечты, мечты, где ваша сладость? Ушли мечты, осталась гадость.

Уже молчу про то, что хоть бы исправили фиксацию триггера севисов sysv.

А я сделал более грубо - поотключал в wakeup все кроме PWRB

Было бы неплохо, если бы вы рассказали об этом в развёрнутом виде. Наверняка кто-то ещё нарвётся на такую же ситуацию как и вы.
Если всё это свести в чуть более расширенном виде, в перспективе возможно есть смысл потом положить это в Советы документации.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Стартеркит xfse4 с sysv
« Ответ #29 : 17.12.2019 11:26:44 »
Отлично все идет. Осталось два вопроса - про plank и драйвер bluetooth
Что касается plank - он некорректно работает именно на образе с sysv. Не знаю уж почему - может ему прав не хватает узнавать о запущенных приложениях или еще чего. В обычном xfce он работает хорошо - под значком запущенного приложения появляется маркер, копии приложений не запускаются...

Тут не в курсе. Но у меня такое предчувствие что эта функциональность plank -а, вмёртвую приколочена к systemd:
# apt-cache depends plank | head -n 2
plank-0.11.4-alt1@1491368903
  Требует: bamfdaemon
# rpm -qpivl /var/cache/apt/archives/bamfdaemon_0.5.3-alt3@1506337060_x86%5f64.rpm
Name        : bamfdaemon
...
URL         : https://launchpad.net/bamf
Summary     : Window matching library - daemon
Description :
bamf matches application windows to desktop files.

This package contains the daemon used by the library and a gio
module that facilitates the matching of applications started
through GDesktopAppInfo
-rw-r--r--    1 root    root                      190 сен 25  2017 /usr/lib/systemd/user/bamfdaemon.service
-rwxr-xr-x    1 root    root                   312896 сен 25  2017 /usr/libexec/bamf/bamfdaemon
-rw-r--r--    1 root    root                      118 сен 25  2017 /usr/share/dbus-1/services/org.ayatana.bamf.service

Этот пакет не содержит sysv сервисов. Повесьте багрепорт на этот сизифный пакет. Если исправят, потом он приплывёт в p9.
« Последнее редактирование: 17.12.2019 11:41:35 от Speccyfighter »