Автор Гілка: Gentoo. Як вимкнути ноут кнопкою?  (Прочитано 1437 раз)

Відсутній rangel

  • Графоман
  • ****
  • дописів: 281
  • Карма: +0/-0
  • Python programmer
Питання так і звучить...
Де й що треба прописати в (Gentoo) Linux, щоб мати змогу вимкнути ноут кнопочкою Power?
Roman Suprotkin

Відсутній Паша

  • Кореспондент
  • ***
  • дописів: 142
  • Карма: +0/-0
  • хайо!
Re: Gentoo. Як вимкнути ноут кнопкою?
« Відповідей #1 : 2006-11-02 08:03:16 »
Точно не підкажу. Мабудь треба почати з acpid.

У мене на ps aux|grep acpid пише
Цитата
root      3369  0.0  0.2  1712  512 ?        Ss   08:25   0:00 /usr/sbin/acpid -c /etc/acpi/events -s /var/run/acpid.socket
/etc/acpi/events - це dir, у якому один файл - powerbtn
Цитата
cat /etc/acpi/events/powerbtn
# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.

# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.

# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.

event=button[ /]power
action=/etc/acpi/powerbtn.sh
а у файлі /etc/acpi/powerbtn.sh
таке:
Цитата
#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.

if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
then
    dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0
else
    /sbin/shutdown -h now "Power button pressed"
fi
Успіхів
debian

Praporshic

  • Гість
Re: Gentoo. Як вимкнути ноут кнопкою?
« Відповідей #2 : 2006-11-02 10:13:57 »
Працює хоч і не на ноуті, а на сервері але має підійти.
/etc/modules.autoload.d/kernel-2.6:
button

/etc/acpi/events/powerbtn:
Цитата
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-power/acpid/files/acpid-1.0.4-default,v 1.2 2005/04/24 16:21:45 brix Exp $

# This is the ACPID default configuration, it takes all
# events and passes them to /etc/acpi/default.sh for further
# processing.

# event keeps a regular expression matching the event. To get
# power events only, just use something like "event=button[ /]power.*"
# to catch it.
# action keeps the command to be executed after an event occurs
# In case of the power event above, your entry may look this way:
event=button[ /]power.*
action=/sbin/poweroff
(такий, як було у пості вище)

/etc/acpi/default.sh:
Цитата
#!/bin/sh
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-power/acpid/files/acpid-1.0.4-default.sh,v 1.1 2005/03/15 19:15:53 ciaranm Exp $

# Default acpi script that takes an entry for all actions

set $*

group=${1/\/*/}
action=${1/*\//}

case "$group" in
        button)
                case "$action" in
                        power)  /sbin/init 0
                                ;;
                        *)      logger "ACPI action $action is not defined"
                                ;;
                esac
                ;;

        *)
                logger "ACPI group $group / action $action is not defined"
                ;;
esac
« Змінено: 2006-11-02 10:16:17 від Praporshic »

Відсутній rangel

  • Графоман
  • ****
  • дописів: 281
  • Карма: +0/-0
  • Python programmer
Re: Gentoo. Як вимкнути ноут кнопкою?
« Відповідей #3 : 2006-11-06 00:33:40 »
Дякую, що наштовхнули мене на acpid.
#emerge acpid ... і я маю нову граблю :(
Тепер ноут починає вимикатися при натисненні на кнопку, але живлення не вимикає  :(
При встановленні acpid переписалися якісь файли (записав би які - ціни б мені не було) й тепер живлення вимикатися програмно перестало взагалі.

PS Перепрошую, що відразу не подякував за поради.
Roman Suprotkin