Как я могу сделать так, чтобы Ubuntu автоматически определял правильный часовой пояс на основе моего интернет-соединения?

Мое местоположение по умолчанию - GMT+1. Я бы хотел, чтобы Ubuntu автоматически менял часовой пояс по умолчанию на основе часового пояса моего подключенного интернет-соединения.

Пример:

Когда я нахожусь в Португалии и подключен к Интернету, я хочу, чтобы Ubuntu изменила настройку часового пояса с GMT + 1 на GMT+0.

Более того, я гарантировал, что установлены следующие настройки, но они не меняют мой часовой пояс:

3 ответа

Решение

В GitHub есть скрипт для обнаружения и обновления текущего часового пояса, используя геолокацию с вашего IP-адреса: https://github.com/cdown/tzupdate

После установки python и python-pip скрипт можно установить как:

pip install -U tzupdate

И беги как

sudo ~/.local/bin/tzupdate

Эта команда может как-то автоматически запускаться при запуске.

Для Ubuntu 18.04 убедитесь, что для Настройки -> Конфиденциальность -> Службы определения местоположения установлено значение "Вкл.".

Решение предоставлено glortho Auto Timezone не обновляется

Это автоматически работает сразу.

Для Ubuntu 20.04 вы можете запустить команду как текущий вошедший в систему пользователь (запуск от имени пользователя root не меняет настройки вашего текущего часового пояса пользователя)

      gsettings set org.gnome.system.location enabled true
gsettings set org.gnome.desktop.datetime automatic-timezone true
Другие вопросы по тегам