Движение мыши выводит компьютер из режима ожидания, как это отключить?

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

43
задан 26 April 2013 в 18:31

9 ответов

Ech hunn de BIOS nach net gepréift, awer ech hunn eng Léisung fonnt!

Kuerze Resumé: An / proc / acpi / wakeup kënnt Dir gesinn wéi eng Geräter am Moment aktivéiert sinn fir aus dem suspendéieren erëmzefannen. Dës Lëscht weist Nimm (ofgekierzt) vu sougenannten "Geräter". Beispill "PWRB" heescht "Power Button".

Wann Dir Apparat-Nimm an déi Datei schreift, da wiesselt Dir se tëscht aktivéiert / behënnert.

Ech hunn e klengen HowTo geschriwwen fir Wake-by-Mouse auszeschalten , baséiert op engem Blog wou ech dës Info fonnt hunn.

25
ответ дан 26 April 2013 в 18:31

მადლობა ყველა პლაკატს, რადგან მაუსის გაღვიძება დიდ უხერხულობას წარმოადგენს და ჩემი პასუხები აქ მივიღე. მსურს გადაწყვეტილებებს დავამატო ჩემი ირონია, რადგან ეს შეიძლება მეტ შემთხვევაში დაგეხმაროთ. მე უნდა გამორთულიყო 3 სხვადასხვა ელემენტი / proc / acpi / wakeup - ში. ჩემი მოწყობილობები: EHC1, EHC2, XHCI . პირველი 2 არის usb2 და მესამე a usb3 ჩანაწერი. გთხოვთ გაითვალისწინოთ, რომ მიუხედავად იმისა, რომ ჩემი მაუსის USB მიმღები ჩართულია usb2 პორტში და არაფერია USB3 პორტში, კომპიუტერი გაიღვიძებს მაუსის გადაადგილებამდე მანამ, სანამ 3 ერთეულს გამორთულია.

$ cat /proc/acpi/wakeup | sort 
Device  S-state   Status   Sysfs node
EHC1      S3    *disabled  pci:0000:00:1d.0
EHC2      S3    *disabled  pci:0000:00:1a.0
GLAN      S4    *enabled   pci:0000:08:00.0
.. ,, ..
USB7      S3    *disabled
WLAN      S3    *disabled  pci:0000:03:00.0
XHCI      S3    *disabled  pci:0000:07:00.0

გაღვიძების საგნები გამორთულია ყველა სტარტაზე, შეგიძლიათ დაამატოთ მსგავსი რამ /etc/rc.local ..

echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHCI > /proc/acpi/wakeup

რედაქტირება cipricus- ის მიერ:

მე ვაკეთებ რედაქტირებას, რადგან საჭიროა დამატებითი ინფორმაციის დამატება ბრძანება დაიხუროს ჩემი ცალკეული კითხვა დაიხუროს როგორც ზემოთ მოცემული დუბლიკატი ამ პასუხის საფუძველზე; მე ვფიქრობ, რომ ეს უფრო სასარგებლოა, ვიდრე ცალკე პასუხის სახით განთავსება.

*** შეამოწმეთ რომელი საგნების გამორთვაა - როგორც მითითებულია აქ - თითოეული ელემენტისთვის, რომლებიც განთავსებულია, როგორც , ჩართულია ქვეშ კატა / proc / acpi / გაღვიძება | დაალაგეთ ტერმინალში გაშვებული თითოეული ბრძანების ქვემოთ და შემდეგ შეამოწმეთ თუ მაუსი გაიღვიძებს სისტემას (გადატვირთვის გარეშე):

sudo sh -c "echo EHC1 > /proc/acpi/wakeup"
sudo sh -c "echo EHC2 > /proc/acpi/wakeup"
sudo sh -c "echo XHCI > /proc/acpi/wakeup"

(ჩემს შემთხვევაში პირველი საკმარისი იყო სხვა USB პორტებთან ტესტირების შემდეგაც)

*** თუ /etc/rc.local ფაილი არ არსებობს - ამ პოსტის მიხედვით:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

ფაილი უნდა გამოიყურებოდეს შემდეგნაირად:

#!/bin/bash
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHCI > /proc/acpi/wakeup

exit 0

გადატვირთეთ.


თუ ეს ჯერ კიდევ არ მუშაობს, შესაძლოა ფაილი /etc/systemd/system/rc-local.service აკლია ან არ არის სწორად კონფიგურირებული.

ტესტირება

sudo /etc/init.d/rc.local start

და

sudo systemctl status rc-local

შემდეგი როგორ ჩართოთ /etc/rc.local სისტემასთან :

შექმენით ფაილი:

sudo nano /etc/systemd/system/rc-local.service

შემდეგ დაამატეთ შემდეგი შინაარსი.

[Unit]
 Description=/etc/rc.local Compatibility
 ConditionPathExists=/etc/rc.local

[Service]
 Type=forking
 ExecStart=/etc/rc.local start
 TimeoutSec=0
 StandardOutput=tty
 RemainAfterExit=yes
 SysVStartPriority=99

[Install]
 WantedBy=multi-user.target

შეინახეთ და დახურეთ ფაილი ფაილის შესანახად ნანოს ტექსტურ რედაქტორში დააჭირეთ Ctrl + O, დააჭირეთ ღილაკს Enter, რომ დაადასტუროთ. ფაილიდან გასასვლელად დააჭირეთ Ctrl + X.

შეამოწმეთ ყველაფერი კარგადაა, შეცდომების გარეშე:

sudo systemctl start rc-local.service
sudo systemctl status rc-local.service

გადატვირთეთ ცვლილებების სანახავად.

17
ответ дан 26 April 2013 в 18:31

этот сценарий решил мою проблему. проверьте это.

    #!/bin/bash

# allow only one instance
r=$(pidof -x -o $$ ssmonoff.sh)
set -- $r
if [ "${#@}" -ge 1 ]; then
    echo "Script already running. Exit..."
    exit
fi

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while read line; do
    if echo $line | grep "boolean true" &> /dev/null; then
            xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "0"
            xset dpms force off
    else
            xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "1"
    fi
done )

Все, что вам нужно сделать, это сначала запустить sudo xinput list , найдите данное имя вашей USB-мыши и поместите его в сценарий. Затем сохраните файл как «ssmonoff.sh», сделайте его исполняемым и настройте его запуск при запуске.

1
ответ дан 26 April 2013 в 18:31

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

  1. Используйте команду cat / proc / acpi / wakeup , чтобы показать список устройств пробуждения
  2. Используйте команду sudo sh -c "echo XXXX> / proc / acpi / wakeup" (замените "XXXX" кодом вашего устройства), чтобы переключить состояние устройства (включено / отключено) . Переходите по одному устройству за раз и пытайтесь приостановить работу машины и разбудить ее с помощью устройства, которое вы хотите отключить, до тех пор, пока заслуженное устройство не сможет разбудить машину. Не забывайте всегда включать обратно устройства, которые вы не хотите отключать.
  3. Когда вы найдете нужное устройство, создайте на рабочем столе файл «acpi_wakeup», содержащий следующий код: #! / Bin / sh printf "XXXX"> / proc / acpi / wakeup (не забудьте заменить "XXXX" кодом вашего устройства)
  4. Переместите или скопируйте файл в папку /etc/init.d/ . Чтобы скопировать файл, используйте следующую команду: sudo cp / home / USERNAME / Desktop / acpi_wakeup /etc/init.d/acpi_wakeup (замените «USERNAME» на свое настоящее имя пользователя)
  5. Сделайте файл исполняемым: sudo chmod 755 /etc/init.d/acpi_wakeup
  6. Затем используйте update-rc.d для автоматического создания необходимых символических ссылок в других каталогах: sudo update-rc.d acpi_wakeup по умолчанию (он показывает ПРЕДУПРЕЖДЕНИЕ: ... отсутствуют теги LSB и переопределяют , но это нормально. Вам не нужно об этом беспокоиться)
  7. Перезагрузите компьютер.

Источники и дополнительная информация:

http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=1985 http://ubuntuforums.org/showthread.php?t=814939&page=3

1
ответ дан 26 April 2013 в 18:31

Прекрасное объяснение. Я просто добавил в rc.local следующую команду

for d in `cat /proc/apci/wakeup |grep enabled|grep -v PS2K|cut -b -4`; do echo $d >/proc/acpi/wakeup ; done

, чтобы отключить от пробуждения все устройства, кроме PS2K (клавиатура PS2). Просто и работает!

1
ответ дан 26 April 2013 в 18:31

Моя система - Ubuntu 15.10

Я пытался использовать команду lsusb , чтобы узнать, что такое мышь. Это очень просто: вы набираете lsusb , затем отсоединяете мышь (в моем случае это приемник Bluetooth) и снова набираете lsusb . Устройство выглядит так:

Bus 007 Device 008: ID 24ae: 2000

Теперь найдите его в папке / sys / bus / usb / devices / тем же способом (отключите / подключите ). В моем случае я обнаружил, что они находятся где-то в папках, начинающихся с 7-2 * .

Теперь попробуйте прочитать idProduct и idVendor. Например: cat /sys/bus/usb/devices/7-2.3/idProduct => 2000 , cat /sys/bus/usb/devices/7-2.3 / idVendor => 24ae . Вот и все.

Наконец, я создаю сценарий в каталоге / lib / systemd / system-sleep , назовите его как хотите.

#! /bin/sh

if [ ! -r /sys/bus/usb/devices/7-2.3/power/wakeup ]; then
    exit 0
fi
case "$1" in
    pre )
    echo disabled > /sys/bus/usb/devices/7-2.3/power/wakeup
;;
esac

Все готово.

8
ответ дан 26 April 2013 в 18:31

Et kann e Wee spezifesch fir Är Hardware sinn, an deem Fall kann d'Optioun iwwer Äre BIOS-Astellunge verfügbar sinn.

An Äert BIOS-Menü fir Astellungen z'änneren ass och systemspezifesch. Normalerweis dréckt Dir e Schlëssel just nom Neistarten, an de Schlëssel fir ze drécken gëtt dacks um Bildschierm ugewisen.

Wéi och ëmmer, d'Äntwert vum user138339 schéngt wéi e méi allgemenge Wee fir ze erreechen wat Dir braucht, an Dir kënnt dëst aus dem lafende System maachen.

0
ответ дан 26 April 2013 в 18:31

В Kubuntu 19.10 параметр /etc/rc.local у меня перестал работать. Я впервые заметил это на Manjaro KDE и обнаружил это решение , которое там работало. Он также работает в Kubuntu 19.10, что может означать, что есть некоторые изменения в новых системах (связанных с ядром или версией Plasma, которую я не знаю).

Итак:

cat /proc/acpi/wakeup | sort

и ищите элементы, отмеченные " включен ". Обратите внимание на их названия (например, EHC1, EHC2, NXUC). Затем проверьте, какая из команд, как показано ниже, не позволяет мыши вывести компьютер из спящего режима:

sudo sh -c "echo EHC1 > /proc/acpi/wakeup"
sudo sh -c "echo EHC2 > /proc/acpi/wakeup"
sudo sh -c "echo NXUC > /proc/acpi/wakeup"

Создайте папку ~ / .bin

mkdir ~/.bin

(Если вы предпочитаете другое расположение, замените его соответствующим образом в следующих файлах.)

Создайте службу systemd. В терминале:

kate /etc/systemd/system/wakeup-events.service 

С этим содержанием:

[Unit]
Description=Disable wakeup events on startup

[Service]
Type=oneshot
ExecStart=/bin/bash ~/.bin/wakeup-events.sh

[Install]
WantedBy=multi-user.target

Сохраните и введите пароль.

В терминале:

    kate ~/.bin/wakeup-events.sh

со следующим содержанием:

    #!/bin/bash
    # Disable wakeup events

    echo EHC1 > /proc/acpi/wakeup
    echo EHC2 > /proc/acpi/wakeup
    echo NXUC > /proc/acpi/wakeup

(Замените соответственно: например, EHC1, EHC2,NXUC).

Не забудьте:

sudo systemctl enable wakeup-events

И перезагрузитесь.

1
ответ дан 5 January 2021 в 23:28

Вот более легкое решение ( https://www.reddit.com/r/linux4noobs/comments/iittqi/how_to_disable_mouse_waking_up_from_suspend/ ) я только что написал Первая строка:

$ sudo sh -c "echo отключено >> / sys / шины / USB / устройства / 1-1 / Power / Wakeup"

Теперь USB NO: 1 не пробуждает компьютер.

-1
ответ дан 2 April 2021 в 01:18

Другие вопросы по тегам:

Похожие вопросы: