如何根据不同的物理位置在 Ubuntu 笔记本电脑上设置不同的配置?

如何根据不同的物理位置在 Ubuntu 笔记本电脑上设置不同的配置?

我正在寻找一种方法,可以在我的笔记本电脑上设置几个(或三个)多个配置,并轻松地在它们之间切换。更具体地说,当我的笔记本电脑在工作时,它会插入第二台显示器,并具有一组特定的网络配置。在家里,第二台显示器不见了,网络配置也不同。在公共无线点,还有其他配置需要设置,等等。

我知道我可以进入我的偏好并打开/关闭显示器,并设置网络偏好等等,但我正在寻找一种方法来一次性更改一堆偏好,如果可以自动执行这些操作,也许基于附近的无线 AP,那就更好了。

答案1

根据您的具体情况,可能有很多方法可以做到这一点,但这里有一种方法。将您的配置放入~/.xsessionrc。从那里您可以启动 xrandr 来设置您的屏幕和 iwconfig 为您的网络,或其他。您可以运行 iwlist 或类似程序来搜索接入点,但请注意,这会减慢您的登录过程。所以这是一个粗略的例子:

if sudo iwlist scan | grep -q 'ESSID:"xxx"'; then
   xrandr ...
   iwconfig ...
else ...
fi

相关内容