Как я могу сказать Ubuntu ничего не делать, когда я закрываю крышку ноутбука?

292

Я бы хотел, чтобы крышка ноутбука была закрытой. Как я могу это сделать?

badp
источник
9
Трудно поверить, что для этого нет настройки GUI.
Роки
1
askubuntu.com/a/972177/724441 работает на Ubuntu 17.10 с Gnome.
Джеймс Рэй

Ответы:

313

Для 13.10 - 17.10:

Чтобы Ubuntu ничего не делал, когда крышка ноутбука закрыта:

  1. Откройте /etc/systemd/logind.confфайл в текстовом редакторе как root, например,

    sudo -H gedit /etc/systemd/logind.conf
    
  2. Добавьте строку HandleLidSwitch=ignore(убедитесь, что она не закомментирована!),

  3. Перезапустите демон systemd (имейте в виду, что это выйдет из системы) с помощью этой команды:

    sudo systemctl restart systemd-logind
    

    или с 15.04 года:

    sudo service systemd-logind restart
    

Читайте также: Ubuntu Server 13.10 переходит в спящий режим при закрытии крышки ноутбука

Для пользователей GNOME:

Если вы используете GNOME (по умолчанию в 18.04+), то вы можете легко это сделать, не меняя системных настроек, используя «Gnome Tweak Tool». Его можно установить из Ubuntu Software Store (он называется GNOME Tweaks). Или, если вы предпочитаете консоль:sudo apt-get install gnome-tweak-tool

Запустите его после установки, затем в разделе « Питание» отключите настройку, чтобы ничего не делать, когда крышка закрыта. Я проверил это на Ubuntu 18.04, и он работает.

Тасос Кутуманос
источник
43
Это не сработало для меня. То, что наконец решило это для меня, было IgnoreLid=trueв/etc/UPower/UPower.conf
Kimble
4
HandleLidSwitch=hibernateесли вы хотите, чтобы ваш ноутбук спал, а не делал ничего.
Салман фон Аббас
6
Альтернатива: sudo apt-get install dconf-tools, откройте приложение dconf Editor, перейдите в org => gnome => setting-deamon => plugins => power
pbaranski
6
Работал на меня 14.04.
Кроиз
3
Я перезапускаю его с помощьюsudo service systemd-logind restart
Iacchus
68

Для 11.04 и ранее:

Ничего не делать, когда крышка ноутбука закрыта (полезно, когда подключен внешний монитор):

  • Alt+ F2и введите это:gconf-editor
  • приложения> gnome-power-manager> кнопки
  • Установить lid_acи lid_batteryвnothing

альтернативный текст

ИЛИ ЖЕ

1.При включении питания переменного тока ничего не делать, когда крышка ноутбука закрыта:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac nothing

2.При работе от батареи ничего не делать, когда крышка ноутбука закрыта:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery nothing


Пустой экран, когда крышка ноутбука закрыта (желательно, если внешний монитор не подключен):

  • Система> Настройки> Управление питанием
  • Питание от сети переменного тока (от батареи)> Действия
  • Когда крышка ноутбука закрыта: пустой экран

альтернативный текст

ИЛИ ЖЕ

1.При включении переменного тока пустой экран при закрытой крышке ноутбука:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_ac blank

2.При включении питания от батареи, пустой экран, когда крышка ноутбука закрыта:
gconftool-2 -t string -s /apps/gnome-power-manager/buttons/lid_battery blank

Sid
источник
40

Для 11.10 - 12.04:

Вы можете выбрать «Ничего не делать» в настройках питания. Откройте тире (супер-ключ), найдите «power» и затем выберите правильный вариант в раскрывающемся списке. Обратите внимание, что закрытие крышки фактически выключит экран, а также любые внешние мониторы:

введите описание изображения здесь

Если вы переместите мышь, то все подключенные мониторы снова включатся с закрытым ноутбуком. Затем он станет основным монитором.

Хорхе Кастро
источник
3
Да, но это не похоже на работу. Я думаю, что это ошибка в 12.04.
Том
1
У меня работает на Ubuntu 12.04.1 LTS.
Tgr
Это не работает для меня в Lubuntu 13.10
Сандип Джиндал
работает на мою убунту 13.10
Ашиш
Любой способ сделать это в командной строке? На моей машине нет X-сервера ...
Стив Кроон
40

Ubuntu 15.10 - Ubuntu 18.10

TLDR: Добавить IgnoreLid=trueк/etc/UPower/UPower.conf

  1. В терминале делаем:

    sudoedit /etc/UPower/UPower.conf
    
  2. Измените IgnoreLid на IgnoreLid=true

  3. Сохраните и выйдите из редактора.
  4. Перезапустите сервис UPower с помощью:

    service upower restart
    
mrfromage
источник
3
Для меня это не сработало в Ubuntu 15.10, но следующие шаги здесь сделали: askubuntu.com/a/594417
CrazyPenguin
Отлично. Это не позволяет моему внешнему монитору засыпать при закрытии крышки в 16.10. Больше не нужно беспокоиться, закрывая его.
Андреас
Работает на 16.04 - Предотвращает отключение сетей, что является для меня самой важной проблемой. Спасибо.
SDsolar
Это не сработало в Ubuntu 17.10 с Gnome.
Джеймс Рэй
1
Мой Ubuntu Server 18.04 не имеет /etc/UPowerкаталога. Однако этот ответ на этот вопрос сработал.
Карстен Фюрманн
7

11.04 и предыдущие версии

Копирование 1-го данного ответа с: http://ubuntuforums.org/showthread.php?t=1319921&highlight=close+laptop+lid

В терминале (Приложения -> Аксессуары -> Терминал) введите: gconf-editor

Перейдите к приложениям -> gnome-power-manager -> кнопкам и установите lid_ac и / или lid_battery в «ничто» (без кавычек).

альтернативный текст

Павлос Г.
источник
6

У меня 14.04.1 LTS, Trusty Tahr .

Что не работает для меня:

  1. Откройте файл /etc/systemd/logind.conf в текстовом редакторе от имени пользователя root, например,

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

    Добавьте строку HandleLidSwitch=ignore(убедитесь, что она не закомментирована!),

    Перезапустите демон systemd с помощью этой команды:

    sudo restart systemd-logind
    
  2. Редактировать gConf

    При работе от сети переменного тока ничего не делать, когда крышка ноутбука закрыта:

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

    При работе от батареи ничего не делать, когда крышка ноутбука закрыта:

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

Что сработало для меня:

Установка IgnoreLid=trueв/etc/UPower/UPower.conf

Сандип Пунья
источник
Работая на Xubuntu 14.04.3 i386. У Xubuntu есть утилита, Power managerно у меня не работают настройки закрытия крышки. Это зарегистрированная ошибка?
Виталий Зданевич
3

В некоторых ноутбуках и мониторах есть ошибка, из-за которой Ubuntu не соблюдает настройку «ничего не делать», когда крышка ноутбука закрыта. Я не смог найти полное решение, но, возможно, что-то делать с этой ссылкой, где они намекают на этот файл: /etc/default/acpi-supportи с помощью:

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

Для дерзости:

Отредактируйте /etc/systemd/logind.confи установите, HandleLidSwitch=lockчтобы заблокировать экран при закрытой крышке (но не приостановить), или HandleLidSwitch=ignoreдаже не заблокировать экран.

Это связано с изменениями в GNOME. См. Сообщение об ошибке 687277 в GNOME для обоснования этого изменения.

Роби Басак
источник
Ubuntu использует systemd?
Хуршид Алам
В systemd сейчас много вещей. Ubuntu не использует initd системы («pid 1»), но использует компоненты, которые раньше были независимы, но теперь включены в исходный код systemd, такие как udev. Таким образом, вы увидите упоминания имени systemd в системе Ubuntu, но это не означает, что система инициализации внезапно изменилась.
Роби Басак
2

11.04 и предыдущие версии

Вы также можете перейти к system->preferences->power management

В нижней части окна вы найдете раскрывающийся список, в котором вы можете выбрать, что ваша система будет делать, когда крышка закрыта.

binW
источник
2

12,04

В Системных настройках откройте «Яркость и блокировка». На этой странице снимите флажок внизу, который гласит: «Требовать мой пароль при выходе из режима ожидания».

Kelley
источник
1
Попробовал это, и это не имело никакого значения.
Том
2

Иногда я люблю приостанавливать свой ноутбук, а иногда мне хочется, чтобы он долго работал как сервер (ничего не делать, когда я закрываю крышку). Я использую Debian, и вот мой простой скрипт для выполнения любого на лету без перезагрузки:

# 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

Давайте создадим скрипт, который работает на всех версиях

#!/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
user123456
источник
«HandleLidSwitch = nothing» не делает ничего полезного. «HandleLidSwitch = ignore» - это реальная вещь (тм).
Ласло Валько,
+1 за попытку развить сценарий здесь
ZagNut
2

Вы можете легко отключить функцию блокировки крышки , щелкнув значок « Параметры системы» на панели запуска / панели задач, а затем нажав « Яркость и блокировка» .

Оттуда вы переводите переключатель блокировки в положение выключения и снимаете флажок « Требовать мой пароль при выходе из режима ожидания».

введите описание изображения здесь

Еще одна вещь, на которую вы должны обратить внимание, если вы также планируете настроить режим гибернации (приостановка на диск), это наличие в вашей системе достаточно большого раздела подкачки, чтобы фактически перейти в режим гибернации . Гибернация отличается от приостановки, но иногда людям нравится настраивать функцию гибернации во время настройки приостановки.

Вы также можете просмотреть настройки питания , чтобы они не приостанавливали работу системы, когда крышка закрыта. Вы можете сделать это в Системных настройках -> Питание .

введите описание изображения здесь

SunnyDaze
источник
0

Для 12.10:

Отредактируйте /etc/UPower/UPower.confи добавьте IgnoreLid=trueвниз.

Этот метод больше не работает в Saucy. Я не уверен насчет 13.04.

Роби Басак
источник
Работает на 15.04 64 бит после выдачи systemctl restart upower.
KcFnMi
1
/etc/UPower/Upower.conf IgnoreLid = true в Ubuntu 14.04 для работы. после развертывания ядра 3.13 оно больше не работает