Вы можете отключить эту функцию, сняв флажок «Автоматически размещать окна при перемещении к краю экрана» на вкладке «Специальные возможности» в настройках диспетчера окон (xfwm4-tweaks-settings ).
Я столкнулся с той же проблемой, что и ваша. Покопавшись, я нашел папку с названием:
/usr/share/dbus-1/system-services/fi.w1.wpa_supplicant1.service
Этот файл используется для активации службы с помощью d-bus. d-bus может активировать услугу, даже если она отключена. Я подтвердил, что это происходит, переименовав файл и перезагрузившись. Я видел, что в этот момент wpa_supplicant
не был запущен! Для дальнейшего изучения этой проблемы необходимо выяснить, какая программа активирует wpa_supplicant
через d-bus
. Я этого не делал, так как маскировка файла модуля отлично подходит для моих целей.
Я попытался последовать совету Бретта, но это не повлияло на мою систему. (Убунту 18.04.)
Однако следующее сработало:
sudo systemctl disable wpa_supplicant
Комбинация sudo systemctl disable wpa_supplicant
+ sudo systemctl stop wpa_supplicant
будет ТОЛЬКО временно отключать службуwpa_supplicant
до тех пор, пока сетевой менеджер не перезапустит и/или система не перезагрузится .
Таким образом, для правильного и/или полного запрета повторного запуска службы wpa_supplicant
в будущем даже после того, как сетевой менеджер перезапустит и/или система перезагружается для маскирования службы, т.е.
systemctl mask wpa_supplicant.service
и т. д., как указано в этой статье . Это создаст символический файл
/etc/systemd/system/wpa_supplicant.service → /dev/null
Надеюсь, это поможет.
Все предыдущие ответы избыточны. Вы можете просто отключить использование NetworkManager wpa_supplicant
для управления клиентами Wi-Fi :
nmcli radio wifi off
После этого NetworkManager больше не будет пытаться управлять Wi-Fi-устройствами как клиентами. Теперь вы можете просто отключить/остановить службу wpa_supplicant
, не беспокоясь о том, что она запустится автоматически:
systemctl disable wpa_supplicant
systemctl stop wpa_supplicant
Обратите внимание, что NM может по-прежнему управлять активным сетевым интерфейсом для соединения Wi-Fi. Чтобы убить это, просто выполните nmcli c
для просмотра интерфейсов, а затем:
nmcli c d wlan0
...для интерфейса Wi-Fi с именем wlan0
.
На самом деле раздражает не systemd, а NetworkManager. Вы можете указать NetworkManager игнорировать wlan0.
В этой теме уже есть несколько хороших идей. Я решил добавить в этот список то, чем я занимаюсь.
По умолчанию программа NetworkManager пытается управлять всем, что может получить в свои руки. NetworkManager запускает запрос wpa _для управления интерфейсом WIFI wlan0. Вот он в списке процессов.
[nick@rpi4 ~]$ ps -fC wpa_supplicant
UID PID PPID C STIME TTY TIME CMD
root 593 1 0 14:36 ? 00:00:00 /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -u -s
[nick@rpi4 ~]$
Wlan0 не подключается, и NetworkManager продолжает попытки. Подобные сообщения появляются в журнале каждые несколько минут.
[nick@rpi4 ~]$ journalctl -f
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info> [1615822023.9272] device (wlan0): set-hw-addr: set MAC address to AA:9D:10:50:87:5B (scanning)
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info> [1615822023.9359] device (wlan0): supplicant interface state: disconnected -> interface_disabled
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info> [1615822023.9362] device (p2p-dev-wlan0): supplicant management interface state: disconnected -> interface_disabled
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info> [1615822023.9367] device (wlan0): supplicant interface state: interface_disabled -> inactive
Mar 15 15:27:03 rpi4 NetworkManager[1526]: <info> [1615822023.9369] device (p2p-dev-wlan0): supplicant management interface state: interface_disabled -> inactive
Статус wlan0: отключен .
[nick@rpi4 ~]$ nmcli device status
DEVICE TYPE STATE CONNECTION
wlan0 wifi disconnected --
Отредактируйте конфигурацию NetworkManager и укажите NetworkManager игнорировать wlan0.
Остановить службы.
systemctl stop NetworkManager
systemctl stop wpa_supplicant
Добавьте эти строки в конец файла конфигурации, /etc/NetworkManager/NetworkManager.conf
. Если вам нужно описание того, что такое неуправляемые -устройства , запустите man NetworkManager.conf
.
[keyfile]
unmanaged-devices=interface-name:wlan0
Затем запустите systemctl start NetworkManager
.
Состояние устройства изменяется с отключено на неуправляемое . Запрашивающий процесс wpa _не запускается снова, даже если он не замаскирован.
[nick@rpi4 ~]$ nmcli device status
DEVICE TYPE STATE CONNECTION
wlan0 wifi unmanaged --
...
[nick@rpi4 ~]$ ps -fC wpa_supplicant
UID PID PPID C STIME TTY TIME CMD
[nick@rpi4 ~]$