Автор Тема: Xfce c Sysv  (Прочитано 564615 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #75 : 31.03.2016 06:13:44 »
# cat /etc/altlinux-release
ALT Linux Sisyphus (unstable)
# modinfo i915|grep 'depen\|lid'
depends:        drm_kms_helper,drm,intel-gtt,video,button,i2c-algo-bit
parm:           panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int)
i915.panel_ignore_lid=-2
$ acpi_listen
video/switchmode VMOD 00000080 00000000
button/lid LID close
button/lid LID open
thermal_zone LNXTHERM:00 00000081 00000000
video/switchmode VMOD 00000080 00000000
thermal_zone LNXTHERM:01 00000081 00000000
thermal_zone LNXTHERM:00 00000081 00000000
...

Вырубается (блокируется) экран на 7-й консоли. Назад не вернуть.
По клавишам назад не возвращается.
Вернуть назад:
Уйти в спячку в память. Проснуться.
Появится button/lid LID open
Но повторно button/lid LID close|open уже не появится.
Модуль button не перегрузить, он в зависимостях у i915, а i915 это KMS.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #76 : 31.03.2016 15:57:48 »
$ xfce4-power-manager -nodaemon --debug
TRACE[xfpm-main.c:192] xfpm_start(): Starting the power manager
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for lock-screen-suspend-hibernate
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for critical-power-level
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for show-brightness-popup
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for handle-brightness-keys
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for power-button-action
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-level-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-level-on-battery
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-slider-min-level
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-ac-sleep
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-ac-off
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-battery-sleep
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-battery-off
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-sleep-mode
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for inactivity-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for inactivity-on-battery
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for inactivity-sleep-mode-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-on-battery
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for network-manager-sleep
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for logind-handle-power-key
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for logind-handle-suspend-key
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for logind-handle-hibernate-key
TRACE[xfpm-polkit.c:322] xfpm_polkit_init_data(): Using unix session polkit subject
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.power-off is authorized=FALSE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.reboot is authorized=FALSE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.suspend is authorized=TRUE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.hibernate is authorized=TRUE
TRACE[xfpm-power.c:958] xfpm_power_get_power_devices(): Power device detected at : /org/freedesktop/UPower/devices/line_power_C172
TRACE[xfpm-power.c:916] xfpm_power_add_device(): 'line-power' device added
TRACE[xfpm-power.c:958] xfpm_power_get_power_devices(): Power device detected at : /org/freedesktop/UPower/devices/battery_C174
TRACE[xfpm-power.c:916] xfpm_power_add_device(): 'battery' device added
TRACE[xfpm-power.c:926] xfpm_power_add_device(): Battery device type 'battery' detected at: /org/freedesktop/UPower/devices/battery_C174
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 124 : ((XfpmButtonKey) BUTTON_POWER_OFF)

(xfce4-power-manager:3472): xfce4-power-manager-WARNING **: could not map keysym 1008ffa8 to keycode

TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 213 : ((XfpmButtonKey) BUTTON_HIBERNATE)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 150 : ((XfpmButtonKey) BUTTON_SLEEP)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 233 : ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_UP)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 232 : ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_DOWN)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 244 : ((XfpmButtonKey) BUTTON_BATTERY)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 238 : ((XfpmButtonKey) BUTTON_KBD_BRIGHTNESS_UP)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 237 : ((XfpmButtonKey) BUTTON_KBD_BRIGHTNESS_DOWN)
TRACE[xfpm-battery.c:189] xfpm_battery_refresh_icon(): Battery state 4
TRACE[xfpm-battery.c:240] xfpm_battery_refresh_icon(): Battery icon xfpm-primary-charged
TRACE[xfpm-power.c:214] xfpm_power_check_polkit_auth(): using logind suspend backend
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.suspend is authorized=TRUE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.hibernate is authorized=TRUE
TRACE[xfpm-power.c:1449] xfpm_update_blank_time(): Timeout: 10
TRACE[xfpm-power.c:1449] xfpm_update_blank_time(): Timeout: 10
TRACE[xfpm-manager.c:643] xfpm_manager_inhibit_sleep_systemd(): Inhibiting systemd sleep: handle-power-key:handle-suspend-key:handle-hibernate-key:handle-lid-switch

(xfce4-power-manager:3472): xfce4-power-manager-WARNING **: Unable to set the kernel brightness switch parameter to 0.
TRACE[xfpm-backlight.c:259] xfpm_backlight_brightness_on_ac_settings_changed(): Alarm on ac timeout changed 9
TRACE[xfpm-backlight.c:280] xfpm_backlight_brightness_on_battery_settings_changed(): Alarm on battery timeout changed 120

(xfce4-power-manager:3472): xfce4-power-manager-WARNING **: Failed to get keyboard max brightness level : No such interface 'org.freedesktop.UPower.KbdBacklight' on object at path /org/freedesktop/UPower/KbdBacklight
TRACE[xfpm-manager.c:753] xfpm_manager_show_tray_icon(): Showing tray icon
TRACE[xfpm-manager.c:731] xfpm_manager_tray_update_icon(): updating icon
TRACE[xfpm-manager.c:717] xfpm_manager_tray_update_tooltip(): updating tooltip
TRACE[xfpm-polkit.c:251] xfpm_polkit_free_data(): Destroying Polkit data
TRACE[xfpm-battery.c:189] xfpm_battery_refresh_icon(): Battery state 4
TRACE[xfpm-battery.c:240] xfpm_battery_refresh_icon(): Battery icon xfpm-primary-charged
^CTRACE[xfpm-main.c:71] xfpm_quit_signal(): sig 2
TRACE[xfpm-manager.c:942] xfpm_manager_stop(): Stopping
TRACE[xfpm-manager.c:265] xfpm_manager_quit(): Exiting

(xfce4-power-manager:3472): xfce4-power-manager-WARNING **: Unable to restore the kernel brightness switch parameter to its original value, still resetting the saved value.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #77 : 31.03.2016 16:27:48 »
Добавил FALSE-овых рулезов.

Но варнинги всё ещё есть, - перед запуском покилить процесс xfce4-power-manager:
$ xfce4-power-manager -nodaemon --debug &>xfce4-power-manager.log.txt

(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: could not map keysym 1008ffa8 to keycode

TRACE[xfpm-main.c:192] xfpm_start(): Starting the power manager
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for lock-screen-suspend-hibernate
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for critical-power-level
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for show-brightness-popup
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for handle-brightness-keys
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for power-button-action
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-level-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-level-on-battery
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-slider-min-level
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-ac-sleep
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-ac-off
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-battery-sleep
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-on-battery-off
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for dpms-sleep-mode
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for inactivity-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for inactivity-on-battery
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for inactivity-sleep-mode-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-on-ac
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for brightness-on-battery
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for network-manager-sleep
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for logind-handle-power-key
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for logind-handle-suspend-key
TRACE[xfpm-xfconf.c:164] xfpm_xfconf_load(): Using default configuration for logind-handle-hibernate-key
TRACE[xfpm-polkit.c:322] xfpm_polkit_init_data(): Using unix session polkit subject
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.power-off is authorized=TRUE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.reboot is authorized=TRUE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.suspend is authorized=TRUE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.hibernate is authorized=TRUE
TRACE[xfpm-power.c:958] xfpm_power_get_power_devices(): Power device detected at : /org/freedesktop/UPower/devices/line_power_C172
TRACE[xfpm-power.c:916] xfpm_power_add_device(): 'line-power' device added
TRACE[xfpm-power.c:958] xfpm_power_get_power_devices(): Power device detected at : /org/freedesktop/UPower/devices/battery_C174
TRACE[xfpm-power.c:916] xfpm_power_add_device(): 'battery' device added
TRACE[xfpm-power.c:926] xfpm_power_add_device(): Battery device type 'battery' detected at: /org/freedesktop/UPower/devices/battery_C174
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 124 : ((XfpmButtonKey) BUTTON_POWER_OFF)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 213 : ((XfpmButtonKey) BUTTON_HIBERNATE)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 150 : ((XfpmButtonKey) BUTTON_SLEEP)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 233 : ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_UP)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 232 : ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_DOWN)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 244 : ((XfpmButtonKey) BUTTON_BATTERY)
TRACE[xfpm-button.c:183] xfpm_button_xevent_key(): Grabbed key 238 : ((XfpmButtonKey) BUTTON_KBD_BRIGHTNESS_UP)
TRACE[xfp
(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: Unable to set the kernel brightness switch parameter to 0.

(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: Failed to get keyboard max brightness level : No such interface 'org.freedesktop.UPower.KbdBacklight' on object at path /org/freedesktop/UPower/KbdBacklight

(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: Unable to restore the kernel brightness switch parameter to its original value, still resetting the saved value.
m-button.c:183] xfpm_button_xevent_key(): Grabbed key 237 : ((XfpmButtonKey) BUTTON_KBD_BRIGHTNESS_DOWN)
TRACE[xfpm-battery.c:189] xfpm_battery_refresh_icon(): Battery state 4
TRACE[xfpm-battery.c:240] xfpm_battery_refresh_icon(): Battery icon xfpm-primary-charged
TRACE[xfpm-power.c:214] xfpm_power_check_polkit_auth(): using logind suspend backend
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.suspend is authorized=TRUE
TRACE[xfpm-polkit.c:414] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.hibernate is authorized=TRUE
TRACE[xfpm-power.c:1449] xfpm_update_blank_time(): Timeout: 10
TRACE[xfpm-power.c:1449] xfpm_update_blank_time(): Timeout: 10
TRACE[xfpm-manager.c:643] xfpm_manager_inhibit_sleep_systemd(): Inhibiting systemd sleep: handle-power-key:handle-suspend-key:handle-hibernate-key:handle-lid-switch
TRACE[xfpm-backlight.c:259] xfpm_backlight_brightness_on_ac_settings_changed(): Alarm on ac timeout changed 9
TRACE[xfpm-backlight.c:280] xfpm_backlight_brightness_on_battery_settings_changed(): Alarm on battery timeout changed 120
TRACE[xfpm-manager.c:753] xfpm_manager_show_tray_icon(): Showing tray icon
TRACE[xfpm-manager.c:731] xfpm_manager_tray_update_icon(): updating icon
TRACE[xfpm-manager.c:717] xfpm_manager_tray_update_tooltip(): updating tooltip
TRACE[xfpm-main.c:71] xfpm_quit_signal(): sig 2
TRACE[xfpm-manager.c:942] xfpm_manager_stop(): Stopping
TRACE[xfpm-manager.c:265] xfpm_manager_quit(): Exiting
TRACE[xfpm-polkit.c:251] xfpm_polkit_free_data(): Destroying Polkit data
^C
$ grep -i warni xfce4-power-manager.log.txt
(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: could not map keysym 1008ffa8 to keycode
(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: Unable to set the kernel brightness switch parameter to 0.
(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: Failed to get keyboard max brightness level : No such interface 'org.freedesktop.UPower.KbdBacklight' on object at path /org/freedesktop/UPower/KbdBacklight
(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: Unable to restore the kernel brightness switch parameter to its original value, still resetting the saved value.

А этот варнинг вообще хрен починишь
(xfce4-power-manager:4254): xfce4-power-manager-WARNING **: Failed to get keyboard max brightness level : No such interface 'org.freedesktop.UPower.KbdBacklight' on object at path /org/freedesktop/UPower/KbdBacklight
такого action вообще нет:
# grep -rHi 'org.freedesktop.UPower.KbdBacklight' /usr/share/polkit-1/actions/
#

Количество рулезов пухнет на глазах:
# ls -1 /etc/polkit-1/rules.d/
50-default.rules  # Дефолтный системный
60-pkexec.rules  # Не нужен. Опасен. С YES повышает права запуска
60-power-off.rules  # Нужен xfce4-power-manager
60-reboot.rules  # Нужен xfce4-power-manager
60-suspend-hibernate.rules # Нужен xfce4-power-manager
60-sysvinit-nm.rules # Нужен NetworkManager
60-xfce4-pm-helper.rules # Нужен xfce4-pm-helper  --suspend|--hibernate (применять с pkexec)
60-xfsm-shutdown-helper.rules # Нужен xfce4-session-logout. Вызывается через Xfce-Меню>Выйти
99-udisk2_mount.rules  # Нужен для монтирования
« Последнее редактирование: 01.04.2016 15:51:57 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #78 : 31.03.2016 16:29:11 »
Разработчики, не улучшайте Линукс, а то у меня после улучшений всё грохочет и ломается.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #79 : 31.03.2016 17:19:06 »
Запускаем руками
$ xfce4-power-manager -nodaemon --debug
...
тут было много выбросами парой сообщений выше

Тут нажали кнопку батареи Fn+F8
TRACE[xfpm-button.c:118] xfpm_button_filter_x_events(): Key press: ((XfpmButtonKey) BUTTON_BATTERY)
TRACE[xfpm-manager.c:368] xfpm_manager_button_pressed_cb(): Received button press event: ((XfpmButtonKey) BUTTON_BATTERY)

(xfce4-power-manager:4521): xfce4-power-manager-CRITICAL **: file xfpm-manager.c: line 396 (xfpm_manager_button_pressed_cb): should not be reached

TRACE[xfpm-battery.c:189] xfpm_battery_refresh_icon(): Battery state 4
TRACE[xfpm-battery.c:240] xfpm_battery_refresh_icon(): Battery icon xfpm-primary-charged
TRACE[xfpm-polkit.c:251] xfpm_polkit_free_data(): Destroying Polkit data

Теперь нажали кнопку спячки Fn+F3:
TRACE[xfpm-button.c:118] xfpm_button_filter_x_events(): Key press: ((XfpmButtonKey) BUTTON_SLEEP)
TRACE[xfpm-manager.c:368] xfpm_manager_button_pressed_cb(): Received button press event: ((XfpmButtonKey) BUTTON_SLEEP)
TRACE[xfpm-manager.c:399] xfpm_manager_button_pressed_cb(): Shutdown request : : ((XfpmShutdownRequest) XFPM_DO_SUSPEND)

Тут вышли по Ctrl+C
TRACE[xfpm-battery.c:189] xfpm_battery_refresh_icon(): Battery state 4
TRACE[xfpm-battery.c:240] xfpm_battery_refresh_icon(): Battery icon xfpm-primary-charged
^CTRACE[xfpm-main.c:71] xfpm_quit_signal(): sig 2
TRACE[xfpm-manager.c:942] xfpm_manager_stop(): Stopping
TRACE[xfpm-manager.c:265] xfpm_manager_quit(): Exiting

и менеджер питания предупредил в окне
GDBus Error: org.freedesktop.DBus.Error.Spawn.ChildExited:
Launch helper exited with unknown return code 1

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #80 : 31.03.2016 17:44:01 »
Блин, может взять, грохнуть эти рулезы нафик?
И написать как Жэка в сборке на t7, один рулез с YES на всё.
Только потом надо 99-pkexec.rules с NO, иначе непривилегированный пользователь с супер-root, это через чур круто.
Ну и ещё там что-то посмотреть для NO.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #81 : 31.03.2016 18:15:31 »
# cat /etc/altlinux-release
ALT Linux Sisyphus (unstable)
# modinfo i915|grep 'depen\|lid'
depends:        drm_kms_helper,drm,intel-gtt,video,button,i2c-algo-bit
parm:           panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int)
i915.panel_ignore_lid=-2
$ acpi_listen
video/switchmode VMOD 00000080 00000000
button/lid LID close
button/lid LID open
thermal_zone LNXTHERM:00 00000081 00000000
video/switchmode VMOD 00000080 00000000
thermal_zone LNXTHERM:01 00000081 00000000
thermal_zone LNXTHERM:00 00000081 00000000
...

Вырубается (блокируется) экран на 7-й консоли. Назад не вернуть.
По клавишам назад не возвращается.
Вернуть назад:
Уйти в спячку в память. Проснуться.
Появится button/lid LID open
Но повторно button/lid LID close|open уже не появится.
Модуль button не перегрузить, он в зависимостях у i915, а i915 это KMS.

Шо-то мне ка-а-ца шо оно правильно делает.
Только этот гадёныш в спячку уходить не хочет.
Принудительно загоняя по хоткею в спячку, мы завершаем цикл операции, поэтоу на выходе из просыпания, экран снова "просыпается".

Но по второму кругу это не повторится, - то ли acpi косячит, то ли button.
Нечто подобное у парня:
Усыпление ноутбука Toshiba Satellite 40L (notebook suspend hibernate acpi linux)

Но блин (!), на t7 же работало:
HP Compaq nx6110
...

Засыпание при закрытии крышки ноутбука

Необходима установка
rpm -qa --last xfce4-power*
xfce4-power-manager-1.2.0-alt6                Пн 23 июн 2014 02:28:09

С ядром
kernel-image-std-def-3.10.15-alt1
происходит однократный вход в ждущий/спящий режимы.
При повторном закрытии крышки ноутбука вход в ждущий/спящий режимы не выполняется, система не виснет и продолжает работать.

На ядре
kernel-image-std-def-3.12.20-alt1
вход в ждущий/спящий режимы выполняется корректно.

Апгрейд системы до свежей, апгрейд ядра *std-def* до свежего:
rpm -qa --last kernel-image*
kernel-image-std-def-3.12.22-alt1             Пн 23 июн 2014 03:28:01
Эффект положительный, без изменений. Вход в ждущий/спящий, включая повторный вход в режимы при закрытии крышки ноутбука, выполняется. Выход из режимов корректный.

...

Опять ядерщики накуролесили?
« Последнее редактирование: 31.03.2016 18:31:23 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #82 : 01.04.2016 03:09:29 »

Ноутбук nx6110
Остановился на таком варианте:
apt-get install eeepc-acpi-scripts

New files installed:
aosd_cat eeepc-acpi-scripts libaosd libaosd-text

с правкой в events
# cat /etc/acpi/events/lid
event=button/lid LID [^o]
#action=/etc/acpi/actions/lid.sh
action=/etc/acpi/actions/suspend.sh

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

Для повторного засыпания в память ввернул костыль
/usr/bin/pkexec /usr/sbin/xfce4-pm-helper --suspend

который повесил на хоткеи:
Меню / Настройки / Клавиатура / Комбинации клавиш

Чтобы костыль отрабатывал, нужен рулез для xfce4-pm-helper
# tail -n 13 /usr/share/polkit-1/actions/org.xfce.power.policy | grep 'action\|descr\|mess\|annot'
  <action id="org.xfce.power.xfce4-pm-helper">
    <description>Suspend or hibernate the system</description>
    <message>Authentication is required to place the system in suspend or hibernate mode</message>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/xfce4-pm-helper</annotate>
  </action>
# grep -v '\/\/' /etc/polkit-1/rules.d/60-xfce4-pm-helper.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.xfce.power.xfce4-pm-helper"  && subject.isInGroup("xgrp") )
    {
        return polkit.Result.YES;
    }
});

Всего в системе рулезов:
# ls -1 /etc/polkit-1/rules.d/
50-default.rules
60-power-off.rules
60-reboot.rules
60-suspend-hibernate.rules
60-sysvinit-nm.rules
60-xfce4-pm-helper.rules
60-xfsm-shutdown-helper.rules
99-udisk2_mount.rules

Не ставить управление питанием нельзя:
При закрытии крышки гаснет экран на vt7 и ноут продолжает работать.
Вывести его из этого состояния можно вышеописанным костылём или прямой командой из vt1-vt6 через pm-suspend, усыпив в память, а затем разбудив его.
Больше ноут при закрытии крышки гасить экран не будет, сколько не закрывай крышку.
Поэтому для принудительного засыпания применяется костыль.

Костыль лучше организовывать такой
/usr/bin/pkexec /usr/sbin/xfce4-pm-helper --suspend
т.е. через хэлпэр xfce4-pm-helper.
В этом случае понадобится рулез только для этого хэлпэра.



А теперь лирика:

Другие варианты костыля (тоже команды засыпания в память)
pkexec /usr/sbin/pm-suspend
pkexec /bin/su -c "/bin/echo -n mem >/sys/power/state"

потенциально опасны,
NAME
       pkexec - Execute a command as another user

SYNOPSIS
       pkexec [--version] [--disable-internal-agent] [--help]

       pkexec [--user username] PROGRAM [ARGUMENTS...]

DESCRIPTION
       pkexec allows an authorized user to execute PROGRAM as another user. If PROGRAM
       specified, the default shell will be run. If username is not specified, then the program
       will be executed as the administrative super user, root

поскольку придётся вворачивать рулез для pkexec
# grep -v '\/\/' 60-pkexec.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.policykit.exec"  && subject.isInGroup("xgrp") )
    {
        return polkit.Result.NO;
    }
});

а такое правило разрешит непривилегированному пользователю запускать root-овые программы
$ pkexec /bin/su -c "/bin/echo -n mem >/sys/power/state"
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/su' as the super user
$ pkexec /usr/sbin/pm-suspend
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/usr/sbin/pm-suspend' as the super user

Но при использовании pkexec для запуска хэлпэров, понадобится рулез только для конкретного хэлпэра (не для pkexec), который используется как параметр для pkexec
$ pkexec /usr/sbin/xfce4-pm-helper --suspend
==== AUTHENTICATING FOR org.xfce.power.xfce4-pm-helper ===
Authentication is required to place the system in suspend or hibernate mode

dango

  • Гость
Re: Xfce c Sysv
« Ответ #83 : 01.04.2016 07:47:34 »
Разработчики, не улучшайте Линукс, а то у меня после улучшений всё грохочет и ломается.
Прогресс, однако...
eeepc-acpi-scripts
Добавлю.
Опять ядерщики накуролесили?
В сборке un-def. А если попробовать std-def?
Блин, может взять, грохнуть эти рулезы нафик?
И написать как Жэка в сборке на t7, один рулез с YES на всё.
Только потом надо 99-pkexec.rules с NO, иначе непривилегированный пользователь с супер-root, это через чур круто.
Ну и ещё там что-то посмотреть для NO.
Угу. Чих-костыль, чих-костыль...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #84 : 01.04.2016 14:32:56 »
Опять ядерщики накуролесили?
В сборке un-def. А если попробовать std-def?

dango, знаешь сколько у меня этих ядер? :-)
$ rpm -qa|grep kernel-image|sort
kernel-image-std-def-3.12.26-alt2.1
kernel-image-std-def-3.14.65-alt0.M70P.1
kernel-image-std-def-4.1.19-alt1
kernel-image-std-def-4.1.20-alt1
kernel-image-un-def-4.4.0-alt1
kernel-image-un-def-4.5.0-alt1

Блин, может взять, грохнуть эти рулезы нафик?
И написать как Жэка в сборке на t7, один рулез с YES на всё.
Только потом надо 99-pkexec.rules с NO, иначе непривилегированный пользователь с супер-root, это через чур круто.
Ну и ещё там что-то посмотреть для NO.
Угу. Чих-костыль, чих-костыль...

Слюший, сам не люблю.
У меня эти прошедшие трое суток были адовыми.
Перебрал уже все обозримые варианты.

Знаешь что меня на Линукс больше всего достаёт?
То, что на Линукс, порой начинают поднимать из мёртвых старые баги, которые давно похоронили. А мёртвых лучше не беспокоить. Иначе это сражение превратится в бесконечный замкнутый круг.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #85 : 01.04.2016 16:24:07 »
Блин, может взять, грохнуть эти рулезы нафик?
И написать как Жэка в сборке на t7, один рулез с YES на всё.
Только потом надо 99-pkexec.rules с NO, иначе непривилегированный пользователь с супер-root, это через чур круто.
Ну и ещё там что-то посмотреть для NO.
Угу. Чих-костыль, чих-костыль...

Тот же функционал ограничиваясь штатным набором рулезов для polkit (принцип разумного минимализма):
# ls -1 .
50-default.rules
60-sysvinit-nm.rules
60-xfsm-shutdown-helper.rules
99-udisk2_mount.rules

xfce4-power-manager нет.
eeepc-acpi-scripts есть с ручной правкой:
# cat /etc/acpi/events/lid
event=button/lid LID [^o]
#action=/etc/acpi/actions/lid.sh
action=/etc/acpi/actions/suspend.sh

Хоткей
(Меню / Настройки / Клавиатура / Комбинации клавиш)
засыпания в память теперь реализован как
/usr/bin/xfce4-session-logout --suspend # См. дополнительно help
и использует "штатный" рулез 60-xfsm-shutdown-helper.rules

Но можно использовать и
$ pkexec /usr/lib/xfce4/session/xfsm-shutdown-helper --suspend
при наличии того же 60-xfsm-shutdown-helper.rules
Отличие xfsm-shutdown-helper от xfce4-session-logout в том что xfsm-shutdown-helper для запуска требует рутовых прав.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #86 : 01.04.2016 16:29:02 »
dango, знаешь сколько у меня этих ядер?
Я так понимаю, вопросы излишни? :-)
А может, действительно, перевести сборку на st-def?
Знаешь что меня на Линукс больше всего достаёт?
То, что на Линукс, порой начинают поднимать из мёртвых старые баги, которые давно похоронили. А мёртвых лучше не беспокоить. Иначе это сражение превратится в бесконечный замкнутый круг.
Сдается мне, что уже превратилось. Отказался от xfce 4.12 на нетбуке в пользу icewm. Крысюк стал раздражать подтормаживаниями на открытии окон, меню. И оно понятно: медленный HDD, видео GMA3600 (проприетарный выкидыш), пассивное охлаждение CPU, из-за которого приходится держать его низких частотах (600 MHz вместо родных 1600). Старый айс борозду не портит. Никакой в этом морали. Просто накипело.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #87 : 01.04.2016 17:03:33 »
dango, знаешь сколько у меня этих ядер?
Я так понимаю, вопросы излишни? :-)
А может, действительно, перевести сборку на st-def?

Мой ноут идеален для таких тестов.
Тут нужно смотреть реакцию вентилятора и инициализацию функций на выходе из спячки.
Например на ядре un-def 4.5.0 выход из спячки быстрый, но чтобы сдвинуть курсор мыши, нужно при запущенном xfce4-terminal и palemoon подождать около 15-ти - 18-ти секунд (Спасибо поттеринги. Молодцы. Так держать!).
В то время как с ядром 3.14.65-std-def под тем же Сизифом для этого требуется всего лишь 3-4 секунды.
В общем смотреть надо, и не раз.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #88 : 01.04.2016 17:23:52 »
А может, действительно, перевести сборку на st-def?

4-тое un-def или 4-тое std-def?
Что то гавно, что то гавно:
с 4.1.20-std-def курсор доступен через 18 секунд после просыпания.
Т.е. приблизительно то же что и с un-def.
Ни в какое сравнение с 3.14.65-std-def которое "просыпает" курсор за 3-4 секунды.

4-тые ядра после спячки:
Стол отображается быстро, затем 15-18 секунд ждём когда можно будет сдвинуть курсор.
3.14.65-std-def на выходе из спячки:
Секунды две-три тёмный экран, - через секунду сразу всё доступно.
« Последнее редактирование: 01.04.2016 17:29:51 от Speccyfighter »

dango

  • Гость
Re: Xfce c Sysv
« Ответ #89 : 01.04.2016 18:27:34 »
st-def
std-def
4-тое un-def или 4-тое std-def?
Что то гавно, что то гавно:
Думаете, что дальше лучше будет?
У меня лично давно зреет мысль, что таким как нам - с древним или вендор-убогим железом и консервативными взглядами на нынешний прогресс ясно дают понять, что наше место у параши спасение утопающих - дело рук самих утопающих. Ни хера меня не убедят, что для новомодного, к примеру, калькулятора позарез надо, утрированно, 4 ядра и 8 гигов. И я всерьез считаю, что Linux уже почти идеалогический труп, и про свободу там-тарам-там-там-там можно заткнуться. Спросите, что я здесь делаю? Все то же самое, что и раньше: изучаю и ищу практическое применение. Только без иллюзий и соплей.