Это действительно раздражает, так как мне приходится отключать мышь после приостановки, чтобы случайный удар не разбудил систему. В системных настройках я не нашел ничего такого, что могло бы отключить это, ни поглядывая.
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.
მადლობა ყველა პლაკატს, რადგან მაუსის გაღვიძება დიდ უხერხულობას წარმოადგენს და ჩემი პასუხები აქ მივიღე. მსურს გადაწყვეტილებებს დავამატო ჩემი ირონია, რადგან ეს შეიძლება მეტ შემთხვევაში დაგეხმაროთ. მე უნდა გამორთულიყო 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
გადატვირთეთ ცვლილებების სანახავად.
этот сценарий решил мою проблему. проверьте это.
#!/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», сделайте его исполняемым и настройте его запуск при запуске.
Это мое пошаговое "руководство", чтобы заставить его работать на вас:
cat / proc / acpi / wakeup
, чтобы показать список устройств пробуждения sudo sh -c "echo XXXX> / proc / acpi / wakeup"
(замените "XXXX" кодом вашего устройства), чтобы переключить состояние устройства (включено / отключено) . Переходите по одному устройству за раз и пытайтесь приостановить работу машины и разбудить ее с помощью устройства, которое вы хотите отключить, до тех пор, пока заслуженное устройство не сможет разбудить машину. Не забывайте всегда включать обратно устройства, которые вы не хотите отключать. #! / Bin / sh
printf "XXXX"> / proc / acpi / wakeup
(не забудьте заменить "XXXX" кодом вашего устройства) /etc/init.d/
.
Чтобы скопировать файл, используйте следующую команду:
sudo cp / home / USERNAME / Desktop / acpi_wakeup /etc/init.d/acpi_wakeup
(замените «USERNAME» на свое настоящее имя пользователя) sudo chmod 755 /etc/init.d/acpi_wakeup
sudo update-rc.d acpi_wakeup по умолчанию
(он показывает ПРЕДУПРЕЖДЕНИЕ: ... отсутствуют теги LSB и переопределяют
, но это нормально. Вам не нужно об этом беспокоиться) Источники и дополнительная информация:
http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=1985 http://ubuntuforums.org/showthread.php?t=814939&page=3
Прекрасное объяснение. Я просто добавил в 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). Просто и работает!
Моя система - 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
Все готово.
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.
В 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
И перезагрузитесь.
Вот более легкое решение ( 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 не пробуждает компьютер.