У меня есть XPS 13 с док-станцией Dell TB-16. Несмотря на отсутствие официальной поддержки Linux, он работает очень хорошо, если Wi-Fi отключен. Это нормально, так как у меня есть проводное соединение на моем столе, но если я попытаюсь загрузиться с подключенной док-станции, это не сработает, поскольку он сработает, прежде чем я смогу войти в систему и отключить WiFi.
I предположим, что я мог бы создать какой-то скрипт, который обнаруживает сам док или, может быть, определенное USB-устройство (например, клавиатуру), но только если я подключу док-станцию, когда система включена. В этом случае я могу просто отключить WiFi вручную.
Есть ли способ убедиться, что WiFi никогда не активируется в первую очередь, когда я загружаюсь с подключенной док-станцией? В качестве альтернативы, его можно всегда отключать при каждой перезагрузке? Принудительно включить его вручную не так уж плохо, поскольку мой ноутбук пристыкован большую часть времени.
Я использую следующий скрипт для обработки того, должен ли Wi-Fi быть активным на основе соединения ethernet. Вероятно, вы можете внести незначительные изменения для своего варианта использования и имен соединений (например, «eth0»). Вам понадобится chmod +x и разрешение по мере необходимости ...
С NetworkManager он находится в /etc/NetworkManager/dispatcher.d/
wlan_auto_toggle.sh
#!/usr/bin/env bash
if [ "$1" = "eth0" ] || [ "$1" = "eno1" ]; then
case "$2" in
up)
logger "[Script] Ethernet connect detected. Turning Wifi radio OFF";
nmcli radio wifi off
;;
down)
logger "[Script] Ethernet disconnect detected. Turning Wifi radio ON";
nmcli radio wifi on
;;
esac
fi
Вот ссылка на события NetworkManager ($ 2), которые могут быть полезны: https://developer.gnome.org/NetworkManager/stable/NetworkManager.html
я использую следующий скрипт, чтобы справиться ли WiFi должен быть активным, основанные на Ethernet-подключение. Вы, вероятно, может вносить небольшие изменения в вашем случае и соединения (например, "как eth0"). Вам потребуется [F2] и разрешение как надо ...
с помощью networkmanager, он сидит в /etc/NetworkManager/dispatcher.d/
wlan_auto_toggle.sh
#!/usr/bin/env bash
if [ "$1" = "eth0" ] || [ "$1" = "eno1" ]; then
case "$2" in
up)
logger "[Script] Ethernet connect detected. Turning Wifi radio OFF";
nmcli radio wifi off
;;
down)
logger "[Script] Ethernet disconnect detected. Turning Wifi radio ON";
nmcli radio wifi on
;;
esac
fi
вот ссылка на Настройка событий ($2), которые могут быть полезны: https://developer.gnome.org/NetworkManager/stable/NetworkManager.html