Мне нравится переводить дисплеи в режим энергосбережения / ожидания, когда я на некоторое время покидаю компьютер. Было бы хорошо, если бы не сверхчувствительная мышь. Иногда драйвер читает какое-то движение, которое не видно невооруженным глазом (то есть курсор), и это нарушает энергосбережение. Было бы ждать еще 10 минут, прежде чем вернуться в режим ожидания.
Мой обходной путь - следующий скрипт, связанный с C-S-q
:
xlock -startCmd 'xset dpms 2 2 2' -endCmd 'xset dpms 600 1200 1300' -mode blank -echokeys -timeelapsed +usefirst
Используя xset
I, я устанавливаю значения в 2 секунды, прежде чем перейти в режим ожидания. Во всяком случае, это нехорошо. Иногда есть интересные состояния, которые я хочу прочитать, прежде чем вводить пароль. Я мог бы держать курсор движущимся, но он грязный. (Кстати, опция xlock mousemotion
не помогает - она просто скрывает курсор, но дисплеи все же загораются .)
Итак, вопрос: есть ли способ заставить дисплеи переходить в режим ожидания и оставаться там до тех пор, пока не будет нажата клавиша клавиатуры? Я использую gentoo и недавний Xorg, но надеюсь, что ответ не должен быть специфичным для дистрибутива.
В основном ответ может быть таким же простым, как включить / отключить мышь в командной строке ? Думаю, это бы сработало, если бы DPMS не знала эту идею.
Ответы:
На сайте Unix SE есть отличный пост @pbm, который освещает эту проблему.
Короче говоря, сначала используйте,
xinput list
чтобы получить идентификатор устройства для вашей мыши, а затем используйтеи
отключить и включить мышь.
Я только что проверил это здесь, отключив мышь, а затем позвонив
xset dpms force standby
. Размахивание мышью в течение нескольких секунд ничего не мешало экрану, но нажатие одной клавиши работало нормально. Используя вторую команду, вы вернули мышь в нормальное состояние, включая настройку «Постоянное замедление», которую мне установили мои скрипты запуска по умолчанию.Вы должны быть в состоянии передать эти две команды к
-startCmd
и-endCmd
опций ,xlock
чтобы получить то , что вы после этого .источник
Я делаю это так в Ubuntu:
Некоторые заметки:
Я надеюсь, что это помогает.
источник