Ryan Thompson descreveu como o sistema funciona em uma resposta à minha pergunta anterior.
Então, você só precisa alterar /etc/acpi/lid.sh
para fazer o que quiser, em vez de anular a tela.
No Ubuntu atual (10.04) o suspend-on-lid / FN + F4 só funciona se algum applet de gerenciamento de energia do KDE / gnome estiver rodando.
Mas e suspender a tampa se você estiver trabalhando no console ou usando um gerenciador de janelas não inchado?
Qual é o mecanismo atual para configurar o sistema suspenso na tampa?
O que é que hald / udev / acpid / foo-kit / random-thing é o local certo para ligar esta funcionalidade?
Qual é o comando atualizado para suspender da linha de comando / script?
echo -n mem > /sys/power/state
pm-suspend
pmi
ou algo mais?
Btw, se for importante, quero configurá-lo em alguns Thinkpads.
Ok, finalmente configurei a ação suspender a fechar a tampa em todos os lugares via acpid.
Para alterações mínimas nos arquivos de configuração existentes no sistema (ou seja, menos sobrecarga manual para a próxima atualização), fiz assim:
cd /etc/acpi
mkdir local
echo -e "#!/bin/sh\npm-suspend" > local/lid.sh.post
chmod u+x local/lid.sh.post
É então chamado automaticamente pelo /etc/acpi/lid.sh (se nenhum gerenciador de energia gnome / kde estiver rodando). Eu usei pm-suspend, porque ele já é usado em /etc/acpi/sleep.sh.
Agora eu tenho que descobrir como ativar o sistema Fn + F4 ...
Editar: Bem, parece que Fn + F4 - > sleep (em qualquer lugar) deve funcionar fora do padrão no Ubuntu, porque o módulo thinkpad-acpi é carregado por padrão (ao inicializar um thinkpad) e o padrão
/sys/devices/platform/thinkpad_acpi/hotkey_mask
mascara o evento Fn + F4, s.t. um evento ACPI deve ser gerado. Um acpd padrão deve então chamar o /etc/acpi/sleep.sh (que chama pm-suspend).
Os primeiros testes de Fn + F4 não funcionaram (isto é, não desencadearam eventos de acpi) - mas algum efeito colateral estranho (por exemplo,
cat /sys/devices/platform/thinkpad_acpi/hotkey_mask
, alternando o thinklight via
echo on > /proc/acpi/ibm/light
ou algo assim) fez funcionar agora ...
Eu executo o AwesomeWM no Lucid no meu Thinkpad X201. Acabei de executar o applet gnome-power-manager na minha instância do WM, configurando-o no meu script de auto-inicialização do Awesome. Ele consome um pouco de RAM (30M res), mas funciona bem com os modos normais de hibernação / suspensão. O bom é que também me dá o indicador da bateria e também.
Eu sei que não são apenas os comandos de script, mas meu entendimento é que existe mais do que apenas um script para ser executado. Ele inicia e monitora alguns eventos, dbus, etc.