如何让 Ubuntu 根据我的互联网连接自动检测正确的时区?

如何让 Ubuntu 根据我的互联网连接自动检测正确的时区?

我的默认位置是 GMT+1。我希望 Ubuntu 根据我连接的互联网连接的时区自动更改我的默认时区。

例子:

当我在葡萄牙并连接到互联网时,我希望 Ubuntu 将我的时区设置从 GMT+1 更改为 GMT+0。

此外,我确保设置了以下设置,但它们不会改变我的时区:

在此处输入图片描述

在此处输入图片描述

答案1

GitHub 中有一个脚本,可以使用您的 IP 地址的地理位置来检测和更新当前时区:https://github.com/cdown/tzupdate

一旦安装了 python 和 python-pip,就可以按如下方式安装脚本:

pip install -U tzupdate

并运行

sudo ~/.local/bin/tzupdate

该命令可以以某种方式在启动时自动运行。

答案2

对于 Ubuntu 18.04,请确保“设置”->“隐私”->“定位服务”设置为“开”。

glortho 提供的解决方案 自动时区不更新

它会立即自动起作用。

答案3

对于 Ubuntu 20.04,你可以以当前登录用户的身份运行该命令(以 root 身份运行不会更改当前用户时区设置)

gsettings set org.gnome.system.location enabled true
gsettings set org.gnome.desktop.datetime automatic-timezone true

相关内容