Как я могу сделать скрипт (или внести некоторые изменения), чтобы позволить мне выключать экран в Ubuntu (12.04), когда я хочу, как можно отключить экран в мобильных телефонах?
И как можно ли создать комбинацию клавиш (ярлык) для выполнения этого скрипта?
Я хочу сохранить энергию.
Я видел этот вопрос
Выключение монитора со значком , но для него нет горячей клавиши.
Более того, в ответе сказано, что есть много способов сделать это, поэтому я хотел бы узнать больше.
Если я правильно понял ваш вопрос, вы можете использовать эту команду
xset dpms force off
В ваших настройках перейдите на клавиатуру, ярлык, нажмите плюс, введите нужное имя и пропустите команду, которую я только что написал нажмите на новый ярлык и используйте комбинацию или клавишу, которую вы хотите использовать
Пользовательские сочетания клавиш для этого в более новых версиях Ubuntu (например, 16.04), по-видимому, требуют задержки от нажатия комбинации клавиш до запуска команды. Самое простое решение - изменить команду быстрого вызова, используя sh
.
Перейти к System Settings... | Keyboard | Shortcuts | Custom Shortcuts
. Создайте новый пользовательский ярлык и вставьте Command
:
sh -c 'sleep 0.3 && xset dpms force off'
Вы можете изменить задержку, но я обнаружил, что 0,1 с иногда было недостаточно.
Команда: xset dpms force off
Просто создайте для нее сочетание клавиш. Перейти к клавиатуре-> сочетания клавиш .... перейти к custom shortcuts
..... & amp; затем щелкните значок +
, чтобы создать новый ярлык.
Затем назначьте выше & amp; назначить пользовательскую комбинацию клавиш.
СОВЕРШЕНО!
Сначала я также настроил комбинацию клавиш с помощью
xset dpms force off
, но через 2 секунды дисплей снова включился. Возможно, моя новая версия Ubuntu (15.05) является причиной такого другого поведения. Решением было создать скрипт со следующим содержанием:
#!/bin/bash
sleep 1 && xset dpms force off
Теперь вызывайте этот скрипт каждый раз, когда вы нажимаете на ярлык.
Я думаю, что этот метод работает из-за любого отложенного события нажатия клавиши. С помощью команды sleep все ключевые события обрабатываются в течение 1 секунды, и они больше не пробуждают экран.