6

Как я могу заставить GNOME 3 использовать pm-suspend-hybrid вместо pm-suspend при закрытии крышки или использовании suspend из меню?

2 ответа2

2

Будь уверен

Прежде всего вам нужно убедиться, что pm-suspend-hybrid работает на вашем компьютере. Тип

sudo pm-suspend-hybrid

в консоли и обратите внимание, если он работает, как ожидалось.

Взлом

Это скорее взлом, чем решение. Но это работает для меня.

Выполните следующие команды в консоли:

ls -l /usr/sbin/pm-suspend  # it should be symlink to /usr/lib/pm-utils/bin/pm-action
sudo rm /usr/sbin/pm-suspend  # just remove this link
sudo editor /usr/sbin/pm-suspend  # create new file instead of symlink

Содержание нового скрипта pm-suspend:

#!/bin/bash
pm-suspend-hybrid
# notice that you need to execute "pm-suspend-hybrid"
# just changing symlink is not enough

Чем дать права на выполнение этого нового скрипта:

sudo chmod +x /usr/sbin/pm-suspend

Наслаждайтесь!


Заметки

  • Если ваш дистрибутив не использует команду sudo вам нужно быть пользователем root для выполнения этих команд.
  • Возможно, что pm-suspend находится по другому пути в вашей системе. Просто введите whereis pm-suspend чтобы найти правильный путь.
  • Вы можете использовать любой текстовый редактор по вашему выбору вместо editor если хотите, или если в вашем дистрибутиве нет этой оболочки.
1

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

sudo mv /usr/sbin/pm-suspend /usr/sbin/pm-suspend_traditional && sudo ln -sf /usr/sbin/pm-suspend-hybrid /usr/sbin/pm-suspend

С помощью приведенной выше команды вы включите гибридную приостановку по умолчанию в вашей системе. Это абсолютно безопасно. Восстановление Исходная конфигурация может быть восстановлена введением этой команды:

sudo mv /usr/sbin/pm-suspend_traditional /usr/sbin/pm-suspend

Пошаговое объяснение

Сначала вы должны проверить, поддерживает ли ваша машина HS.

  1. проверьте, поддерживается ли HS, вставив это в терминал (источник webupd8 http://goo.gl/kjISbj):

    sudo pm-is-supported --suspend-hybrid && echo "hybrid suspend is supported" || echo "your system doesn't support hybrid suspend"
    

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

  2. Сделать резервную копию

    sudo mv /usr /sbin /pm-suspend /usr /sbin /pm-suspend_traditional

  3. Сделайте ссылку вместо скрипта:

    sudo ln -sf /usr/sbin/pm-suspend-hybrid /usr/sbin/pm-suspend
    

Вот и все.

Примечание: повторный взлом сочетает в себе шаги 2 и 3.

Преимущества этого метода по сравнению с Лигом:

  1. избежать необходимости (и не следует) удалять исходный файл pm-suspend
  2. он создает резервную копию, которая позволяет восстановить предыдущие настройки
  3. Избегайте необходимости редактирования нового файла, вместо этого просто свяжите исходный существующий с символической ссылкой (ln -s).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .