Jak mogę powiedzieć Ubuntu, żeby nic nie robiło po zamknięciu pokrywy laptopa?


Odpowiedzi:


313

Dla 13.10 - 17.10:

Aby system Ubuntu nic nie robił, gdy pokrywa laptopa jest zamknięta:

  1. Otwórz /etc/systemd/logind.confplik w edytorze tekstu jako root, na przykład

    sudo -H gedit /etc/systemd/logind.conf
    
  2. Dodaj wiersz HandleLidSwitch=ignore(upewnij się, że nie został on skomentowany!),

  3. Uruchom ponownie demona systemd (pamiętaj, że spowoduje to wylogowanie) za pomocą tego polecenia:

    sudo systemctl restart systemd-logind
    

    lub od 15.04:

    sudo service systemd-logind restart
    

Zobacz także: Ubuntu Server 13.10 teraz przechodzi w tryb uśpienia podczas zamykania pokrywy laptopa

Dla użytkowników GNOME:

Jeśli używasz GNOME (domyślnie w 18.04+), możesz to zrobić łatwo bez zmiany ustawień systemu za pomocą „Gnome Tweak Tool”. Można go zainstalować ze sklepu Ubuntu Software Store (nazywa się to GNOME Tweaks). Lub jeśli wolisz konsolę:sudo apt-get install gnome-tweak-tool

Uruchom go po zainstalowaniu, a następnie w obszarze Zasilanie , wyłącz ustawienie, aby nic nie robić, gdy pokrywa jest zamknięta. Przetestowałem to na Ubuntu 18.04 i działa.


42
To mi nie zadziałało. Co ostatecznie rozwiązać to dla mnie było ustawienie IgnoreLid=truew/etc/UPower/UPower.conf
Kimble

4
HandleLidSwitch=hibernatejeśli chcesz, aby Twój laptop hibernował zamiast nic nie robić.
Salman von Abbas

6
Alternatywnie: sudo apt-get install dconf-tools, otwórz aplikację dconf Editor, przejdź do org => gnome => setting-deamon => plugins => power
pbaranski

6
Pracował dla mnie 14.04.
kroiz

3
sudo service systemd-logind restart
Ponownie

68

W przypadku wersji 11.04 i wcześniejszych:

Nie rób nic, gdy pokrywa laptopa jest zamknięta (przydatne, gdy podłączony jest monitor zewnętrzny):

  • Alt+ F2i wprowadź to:gconf-editor
  • aplikacje> gnome-power-manager> przyciski
  • Ustaw lid_aci lid_batterydonothing

alternatywny tekst

LUB

1. Po włączeniu zasilania sieciowego nie rób nic, gdy pokrywa laptopa jest zamknięta:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing

2. Po włączeniu zasilania baterii nie rób nic, gdy pokrywa laptopa jest zamknięta:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing


Pusty ekran, gdy pokrywa laptopa jest zamknięta (najlepiej, gdy nie jest podłączony żaden monitor zewnętrzny):

  • System> Preferencje> Zarządzanie energią
  • Zasilanie prądem zmiennym (Zasilanie bateryjne)> Działania
  • Gdy pokrywa laptopa jest zamknięta: Pusty ekran

alternatywny tekst

LUB

1. Po włączeniu zasilania sieciowego pusty ekran, gdy pokrywa laptopa jest zamknięta:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac blank

2. Przy zasilaniu bateryjnym pusty ekran, gdy pokrywa laptopa jest zamknięta:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery blank


40

W przypadku 11.10–12.04:

Możesz wybrać „Nie rób nic” w ustawieniach zasilania. Otwórz myślnik (superklucz), wyszukaj „moc”, a następnie wybierz odpowiednią opcję z menu. Pamiętaj, że zamknięcie pokrywy spowoduje wyłączenie ekranu, a także monitorów zewnętrznych:

wprowadź opis zdjęcia tutaj

Jeśli poruszysz myszą, wszystkie podłączone monitory włączą się ponownie przy zamkniętym laptopie. To stanie się wtedy głównym monitorem.


3
Tak, ale to nie działa. Myślę, że to błąd w 12.04.
Thom

1
Działa dla mnie na Ubuntu 12.04.1 LTS.
Tgr

Dla mnie nie działa w Lubuntu 13.10
Sandeep Jindal

pracuje dla mojego ubuntu 13.10
Ashish

Jakiś sposób to zrobić w wierszu polecenia? Brak serwera X na mojej przejrzystej maszynie ...
Steve Kroon

40

Ubuntu 15.10 - Ubuntu 18.10

TLDR: Dodaj IgnoreLid=truedo/etc/UPower/UPower.conf

  1. W terminalu wykonaj:

    sudoedit /etc/UPower/UPower.conf
    
  2. Zmień IgnoreLid na IgnoreLid=true

  3. Zapisz i zamknij edytor.
  4. Uruchom ponownie usługę UPower za pomocą:

    service upower restart
    

3
Dla mnie to nie działało na Ubuntu 15.10, ale wykonałem
CrazyPenguin

Doskonały. Zapobiega to zasypianiu mojego monitora zewnętrznego na pokrywie zamkniętej w 16.10. Nigdy więcej zmartwień podczas zamykania.
Andreas,

Działa z 16.04 - Zapobiega rozłączaniu sieci, co jest dla mnie najważniejszym problemem. Dziękuję Ci.
SDsolar

To nie działało na Ubuntu 17.10 z Gnome.
James Ray

1
Mój Ubuntu Server 18.04 nie ma /etc/UPowerkatalogu. Jednak ta odpowiedź na to pytanie zadziałała.
Carsten Führmann


6

Mam 14.04.1 LTS, Trusty Tahr .

Co mi nie działa:

  1. Otwórz plik /etc/systemd/logind.conf w edytorze tekstu jako root, na przykład

    sudo -H gedit /etc/systemd/logind.conf
    

    Dodaj wiersz HandleLidSwitch=ignore(upewnij się, że nie został on skomentowany!),

    Uruchom ponownie demona systemd za pomocą tego polecenia:

    sudo restart systemd-logind
    
  2. Edytuj gConf

    W przypadku zasilania sieciowego nie rób nic, gdy pokrywa laptopa jest zamknięta:

    gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing
    

    W trybie zasilania z baterii nie rób nic, gdy pokrywa laptopa jest zamknięta:

    gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing 
    

Co dla mnie zadziałało:

Ustawienie IgnoreLid=truew/etc/UPower/UPower.conf


Praca w Xubuntu 14.04.3 i386. Xubuntu ma narzędzie, Power managerale ustawienia zamykania pokrywy nie działały dla mnie. To jest zarejestrowany błąd?
Witalij Zdanewicz

3

W niektórych laptopach i monitorach występuje błąd, który powoduje, że Ubuntu nie honoruje ustawienia „nic nie rób”, gdy pokrywa laptopa jest zamknięta. Nie udało mi się znaleźć kompletnego rozwiązania, ale może jest coś wspólnego z tym linkiem, w którym wskazują na ten plik: /etc/default/acpi-supporti używając:

gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_ac -s "blank"
gconftool-2 -t string /apps/gnome-power-manager/buttons/lid_battery -s "blank"

3

Dla Saucy:

Edytuj /etc/systemd/logind.confi ustaw, HandleLidSwitch=lockaby blokować ekran przy zamkniętej pokrywie (ale nie zawieszać) lub HandleLidSwitch=ignorenawet nie blokować ekranu.

Wynika to z wcześniejszej zmiany GNOME. Zobacz GNOME bug 687277 na uzasadnienie tej zmiany.


Czy ubuntu używa systemd?
Khurshid Alam

systemd to teraz wiele rzeczy. Ubuntu nie korzysta z init systemd („pid 1”), ale korzysta ze składników, które wcześniej były niezależne, ale teraz są wchłaniane do źródła systemd, takie jak udev. Więc zobaczysz wzmianki o nazwie systemowej w systemie Ubuntu, ale to nie znaczy, że jego system init nagle się zmienił.
Robie Basak

2

11.04 i poprzednie wersje

możesz także przejść do system->preferences->power management

w dolnej części okna znajdziesz listę rozwijaną, w której możesz wybrać, co robi system po zamknięciu pokrywy


2

12.04

W Ustawieniach systemu otwórz Jasność i blokada. Na tej stronie usuń zaznaczenie pola wyboru na dole z komunikatem „Wymagaj mojego hasła po wybudzeniu z trybu zawieszenia”.


1
Próbowałem tego i nie miało to znaczenia.
Thom

2

Czasami lubię zawieszać laptopa, a innym razem lubię go długo utrzymywać jak serwer (nic nie rób po zamknięciu pokrywy). Używam Debiana, a oto mój prosty skrypt do wykonania jednego z nich w locie bez ponownego uruchamiania:

# run this in the as the same user (or root) that xwindow is using

# test for required parameter --> empty not allowed
if [ "$1" == "" ]; then
    echo "Please provide true or false"
    echo "True means keep running when lid is closed"
    echo "False means suspend the computer when lid is closed"
    exit;
fi

# "running true" means keep running even if the lid is closed
if [ "$1" = "true" ]; then
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action nothing
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action nothing
fi


# "running false" means suspend the computer!
if [ "$1" = "false" ]; then
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action suspend
    gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action suspend
fi

# if "echo" is supplied as a param, just show the current settings
if [ "$1" = "echo" ]; then
    gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action
    gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action 
fi

# restart gnome to make changes effective
/etc/init.d/gdm3 restart

2

Utwórzmy skrypt, który działa na wszystkich wersjach

#!/bin/bash

# PLEASE FEEL FREE TO CHANGE THE SCRIPT

# Ubuntu 16.04 [PLEASE COMPLETE]

sed -i '/HandleLidSwitch/d' /etc/systemd/logind.conf >/dev/null 1&>2
echo 'HandleLidSwitch=nothing' >> /etc/systemd/logind.conf >/dev/null 1&>2

# Ubuntu 14.04 [PLEASE COMPLETE]


sed -i '/IgnoreLid/d' /etc/UPower/UPower.conf >/dev/null 1&>2
echo 'IgnoreLid=true'>> /etc/UPower/UPower.conf

# [PLEASE COMPLETE ]

# gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac [PLEASE COMPLETE ]
# gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing [PLEASE COMPLETE ]

# RESTART SERVICES

service upower restart
service systemd-logind restart

„HandleLidSwitch = nic” nie robi nic pożytecznego. „HandleLidSwitch = ignore” to The Real Thing (tm).
Laszlo Valko

+1 za próbę rozwinięcia skryptu tutaj
ZagNut

2

Możesz łatwo wyłączyć funkcję blokady pokrywy , klikając ikonę Ustawienia systemu na pasku uruchamiania / zadania, a następnie klikając Jasność i blokada .

Stamtąd przestawiasz przełącznik blokady do pozycji wyłączonej i odznacz pole „ Wymagaj mojego hasła po przebudzeniu z zawieszenia ”.

wprowadź opis zdjęcia tutaj

Inną rzeczą, na którą musisz zwrócić uwagę, jeśli planujesz również ustawić hibernację (zawiesić na dysk), jest to, czy twój system ma wystarczająco dużą partycję wymiany, aby faktycznie przejść w stan hibernacji . Hibernacja różni się od zawieszenia, ale czasami ludzie lubią konfigurować funkcję hibernacji podczas konfigurowania zawieszenia.

Możesz także przejść do ustawień zasilania , aby nie zawieszały systemu, gdy pokrywa jest zamknięta. Możesz to zrobić w Ustawieniach systemu -> Moc .

wprowadź opis zdjęcia tutaj


0

Dla 12.10:

Edytuj /etc/UPower/UPower.confi dodaj IgnoreLid=truedo dołu.

Ta metoda nie działa już w Saucy. Nie jestem pewien około 13.04.


Działa na 15.04 64 bit po wydaniu systemctl restart upower.
KcFnMi

1
/etc/UPower/Upower.conf IgnoreLid = true na Ubuntu 14.04 użyj do pracy. po uruchomieniu jądra 3.13 już nie działa
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.