连接到Thunderbolt底座时关闭WiFi

我有戴尔自己的TB-16底座的XPS 13。 尽管缺乏正式的Linux支持,但只要WiFi关闭,它就能很好地工作。 这是可以的,因为我的桌面有一个有线连接,但是如果我尝试在连接底座的情况下启动它将无法正常工作,因为它在我登录并关闭WiFi之前崩溃了。

我想我可以制作一些脚本来检测底座本身,或者可能是连接到它的特定USB设备(如键盘),但前提是我在系统打开时连接底座。 在这种情况下,我可以手动关闭WiFi。

有没有办法确保每当我连接底座时启动时,WiFi都不会被激活? 或者,它可以在每次重启时始终关闭吗? 由于我的笔记本电脑大多数时间都停靠在手机上,因此必须手动启动它并不是那么糟糕。

我使用以下脚本来处理是否应该基于以太网连接激活wifi。 您可能会对您的用例和连接名称进行少量编辑(例如“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