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

292

Chciałbym, aby zamknięcie pokrywy laptopa było niemożliwe. Jak mogę to zrobić?

badp
źródło
9
Trudno uwierzyć, że nie ma dla tego ustawienia GUI.
Rocky Inde,
1
askubuntu.com/a/972177/724441 działa na Ubuntu 17.10 z Gnome.
James Ray

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.

Tasos Koutoumanos
źródło
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

Sid
źródło
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.

Jorge Castro
źródło
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
    
mrfromage
źródło
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

Sandeep Poonia
źródło
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"
Ramon Suarez
źródło
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.

Robie Basak
źródło
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

binW
źródło
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”.

Kelley
źródło
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
Patrick
źródło
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
użytkownik123456
źródło
„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

SunnyDaze
źródło
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.

Robie Basak
źródło
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