Вопрос или проблема
Я использую апплет “Мировые часы” в Ubuntu 20.04 и хотел бы:
- изменить порядок часов без удаления/повторного добавления
- в идеале установить порядок часов из командной строки
Это возможно?
Да, в теории.
Вы можете получить текущие выбранные локации с помощью
gsettings get org.gnome.shell.world-clocks locations
Если вы указали, например, UTC и Амстердам, это даст вам
[<(uint32 2, <('Координированное универсальное время (UTC)', '@UTC', false, @a(dd) [], @a(dd) [])>)>, <(uint32 2, <('Амстердам', 'EHAM', true, [(0.91280719879303418, 0.083194033496160544)], [(0.91367986341903151, 0.085812027374152042)])>)>]
Вы можете изменить порядок блоков, начинающихся с <(uint32
, и записать эту строку обратно в базу данных dconf
с помощью
gsettings set org.gnome.shell.world-clocks locations [строка с измененным порядком часов]
Однако вам нужно будет экранировать круглые скобки и квадратные скобки в новой строке, чтобы предотвратить их интерпретацию оболочкой. Мне не удалось сделать это. Возможно, кто-то сможет подсказать, как исправить строку.
Если вы предпочитаете использовать графический интерфейс для этого,
- установите
dconf редактор
- Поиск по ‘world-clocks’ / Перейдите к org.gnome.shell.world-clocks
- Измените порядок значений часов в разделе Custom Value.
Ответ или решение
В Ubuntu 20.04 существует возможность изменить порядок мировых часов в командной строке, что может быть полезно для оптимизации рабочего процесса без необходимости удаления и повторного добавления часов. Давайте рассмотрим, как это можно сделать с использованием утилиты gsettings.
Подробная инструкция по изменению порядка мировых часов
Шаг 1: Получение текущих настроек
Для начала вам нужно получить текущий список установленных мировых часов. Это можно сделать с помощью следующей команды:
gsettings get org.gnome.shell.world-clocks locations
Эта команда предоставит вам список, похожий на следующий, если у вас выбраны, например, время UTC и Амстердама:
[<'(uint32 2, <'('Coordinated Universal Time (UTC)', '@UTC', false, @a(dd) [], @a(dd) [])>')>, <'(uint32 2, <'('Amsterdam', 'EHAM', true, [(0.91280719879303418, 0.083194033496160544)], [(0.91367986341903151, 0.085812027374152042)])>')>]
Шаг 2: Изменение порядка
Для изменения порядка вам нужно отредактировать строки настроек, изменив расположение блоков, начинающихся с <(uint32
. После этого новую строку необходимо записать обратно в базу данных dconf:
gsettings set org.gnome.shell.world-clocks locations "[модифицированный_порядок_часов]"
Важно отметить, что скобки и другие специальные символы в строке должны быть экранированы, чтобы избежать их интерпретации оболочкой.
Альтернатива: Использование графического интерфейса
Если вы предпочитаете графический интерфейс, вы можете воспользоваться dconf editor
:
- Установите
dconf editor
, если он уже не установлен:sudo apt install dconf-editor
- Запустите
dconf-editor
и найдите параметрorg.gnome.shell.world-clocks
. - В разделе Custom Value измените порядок значений часов по своему усмотрению.
Заключение
Изменение порядка мировых часов в Ubuntu 20.04, как через командную строку, так и через графический интерфейс, предоставляет гибкость в настройке рабочих окружений в соответствии с вашими предпочтениями. Внимательное выполнение этих шагов поможет эффективно управлять временными зонами.
Этот метод позволяет экономить время, экономно организуя ваш рабочий процесс, и гарантирует, что все мировые часы отображаются в предпочитаемом вами порядке.