Notícias sobre Ubuntu, Debian, Fedora, Linux, Android, Tecnologia, LibreOffice e muito mais!

Como desligar o seu Linux via botão power ? Confira e veja como é simples!

Desligue o Linux via botão power.

Isso mesmo, com o Gnome3 e outros gerenciadores, algumas pessoas tem tido problemas ao desligar o seu computador, que tal pressionar o botão power e o seu linux desligar?

A solução é simples:

1º Copie e cole o código abaixo em um arquivo com nome de acpi-power-button-monitor.c em qualquer lugar de seu computador (no meu caso eu copiei na ~/). Não copie a linha 51!
/* ACPI power button monitor.
* Copyright (c) 2008 Paulo Matias
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
*   1. Redistributions of source code must retain the above copyright
*      notice, this list of conditions and the following disclaimer.
*   2. Redistributions in binary form must reproduce the above copyright
*      notice, this list of conditions and the following disclaimer in the
*      documentation and/or other materials provided with the distribution.
*   3. The name of the author may not be used to endorse or promote
*      products derived from this software without specific prior written
*      permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR “AS IS” AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include 
#include 
#include 

int main() {
        static char buf[128];
        FILE *fp;

        assert((fp = fopen(“/proc/acpi/event”, “r”)));

        while(1) {
                fgets(buf, sizeof(buf), fp);
                if(!strcmp(strtok(buf, ” “), “button/power”)) {
                        system(“halt”);
                        break;
                }
        }

        fclose(fp);

        return 0;
}

 2º Vamos agora compilar o código com o comando:

gcc -Os acpi-power-button-monitor.c -o acpi-power-button-monitor
3º Vamos copiar o arquivo compilado ” programa já pronto para execução ” para a pasta padrão dos programas da sua distribuição. No caso do Archlinux esta pasta fica em /usr/bin:
mv acpi-power-button-monitor /usr/bin
chmod 755 /usr/bin/acpi-power-button-monitor
Agora por fim, você precisa inserir esta aplicação para iniciar com o boot, recomendamos o artigo abaixo, lembramos que esta aplicação deve consumir em torno de 380MB de RAM.
Comentários