Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как убрать подтверждение выключения компьютера при нажатии на кнопку питания?  (Прочитано 3794 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Stanyslav Kovalsky, То есть весь вопрос именно в том, что бы жать на кнопку питания?

Да :)

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Stanyslav Kovalsky, Предлагаю иной вариант. Пожалей кнопку питания, ей вон сколько лет ещё отрабатывать команду на включение (пробуждение от сна). Назначь команду сна на сочетание клавиш (их и нажимать приятней и усилий меньше понадобится) а случайное нажатие будет практически исключено, если сделаешь комбинацию из трёх клавишь.

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
"Как убрать подтверждение выключения компьютера при нажатии на кнопку питания?"

:)



Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Stanyslav Kovalsky, а вообще за обработку нажатия кнопки acpi отвечает по идее. Рекомендуют поправить /etc/acpi/powerbutton.sh, но от версии к версии могло сто раз поменяться. Проверить негде, под рукой ubuntu только к контейнере, там кнопки нема...

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Спасибо, посмотрю что там можно поправить.

Оффлайн mahinist

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3876
  • Ubuntu-20.04, Archlinux, Blackarchlinux, Gentoo
    • Просмотр профиля
Дмитрий Бо
Не ошибся случаем , может - powerbtn.sh ?
31-регион

Оффлайн mahinist

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3876
  • Ubuntu-20.04, Archlinux, Blackarchlinux, Gentoo
    • Просмотр профиля
Спасибо, посмотрю что там можно поправить.
Покажи вывод команды - ls /etc/acpi/.
31-регион

Оффлайн Jursha

  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Может подскажите еще команду ухода в ждущий режим без лишних вопросов? А то в гугле спрашиваешь там в основном путаница между ждущим и спящим режимами.
Давно хотел на панель её повесить в место апплета выключить компьютер.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
mahinist, может и ошибся, не настаиваю. Топикстартер у нас вроде толковый - найдёт.

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Я по смыслу понял, что это powerbtn.sh :)

Вот такой вот скриптик -

#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.

[ -r /usr/share/acpi-support/power-funcs ] && . /usr/share/acpi-support/power-funcs

# If logind is running, it already handles power button presses; desktop
# environments put inhibitors to logind if they want to handle the key
# themselves.
if pidof systemd-logind >/dev/null; then
    exit 0
fi

# getXuser gets the X user belonging to the display in $displaynum.
# If you want the foreground X user, use getXconsole!
getXuser() {
        user=`pinky -fw | awk '{ if ($2 == ":'$displaynum'" || $(NF) == ":'$displaynum'" ) { print $1; exit; } }'`
        if [ x"$user" = x"" ]; then
                startx=`pgrep -n startx`
                if [ x"$startx" != x"" ]; then
                        user=`ps -o user --no-headers $startx`
                fi
        fi
        if [ x"$user" != x"" ]; then
                userhome=`getent passwd $user | cut -d: -f6`
                export XAUTHORITY=$userhome/.Xauthority
        else
                export XAUTHORITY=""
        fi
        export XUSER=$user
}

# Skip if we just in the middle of resuming.
test -f /var/lock/acpisleep && exit 0

# If the current X console user is running a power management daemon that
# handles suspend/resume requests, let them handle policy This is effectively
# the same as 'acpi-support's '/usr/share/acpi-support/policy-funcs' file.

[ -r /usr/share/acpi-support/power-funcs ] && getXconsole
PMS="gnome-settings-daemon kpowersave xfce4-power-manager"
PMS="$PMS guidance-power-manager.py dalston-power-applet"
PMS="$PMS mate-settings-daemon"
PMS="$PMS unity-settings-daemon"

if pidof x $PMS > /dev/null; then
        exit
elif test "$XUSER" != "" && pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop --user $XUSER kded kded loadedModules | grep -q klaptopdaemon; then
        exit
elif test "$XUSER" != "" && test -x /usr/bin/qdbus; then
        kded4pid=$(pgrep -n -u $XUSER kded4)
        if test "$kded4pid" != ""; then
                dbusaddr=$(su - $XUSER -c "grep -z DBUS_SESSION_BUS_ADDRESS /proc/$kded4pid/environ")
                if test "$dbusaddr" != "" && su - $XUSER -c "export $dbusaddr; qdbus org.kde.kded" | grep -q powerdevil; then
                        exit
                fi
        fi
fi

# If all else failed, just initiate a plain shutdown.
/sbin/shutdown -h now "Power button pressed"

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Изменение или даже удаление вышеуказанного файла powerbtn.sh ничего не меняет.

Зато интуитивно догадался, в файле -
 
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
следующего содержания -

<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-power-manager" version="1.0">
  <property name="xfce4-power-manager" type="empty">
    <property name="power-button-action" type="uint" value="1"/>
    <property name="show-tray-icon" type="uint" value="0"/>
    <property name="logind-handle-lid-switch" type="bool" value="false"/>
    <property name="dpms-on-battery-sleep" type="int" value="5"/>
    <property name="dpms-on-ac-off" type="int" value="14"/>
    <property name="lock-screen-suspend-hibernate" type="bool" value="true"/>
    <property name="dpms-enabled" type="bool" value="false"/>
    <property name="dpms-on-battery-off" type="int" value="10"/>
    <property name="dpms-on-ac-sleep" type="int" value="0"/>
    <property name="sleep-button-action" type="uint" value="1"/>
    <property name="hibernate-button-action" type="uint" value="1"/>
    <property name="general-notification" type="bool" value="false"/>
    <property name="dpms-sleep-mode" type="string" value="suspend"/>
  </property>
</channel>


заменить строчку
<property name="power-button-action" type="uint" value="1"/>на
<property name="power-button-action" type="string" value="suspend"/>
И в результате комп теперь засыпает после нажатия кнопки питания на корпусе без каких-либо вопросов о запущенных приложениях :)

Всем спасибо за участие)

 

Страница сгенерирована за 0.037 секунд. Запросов: 23.