20.04: добавить/изменить порядок или мировые часы в командной строке

Вопрос или проблема

Я использую апплет “Мировые часы” в 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 [строка с измененным порядком часов]

Однако вам нужно будет экранировать круглые скобки и квадратные скобки в новой строке, чтобы предотвратить их интерпретацию оболочкой. Мне не удалось сделать это. Возможно, кто-то сможет подсказать, как исправить строку.

Если вы предпочитаете использовать графический интерфейс для этого,

  1. установите dconf редактор
  2. Поиск по ‘world-clocks’ / Перейдите к org.gnome.shell.world-clocks
  3. Измените порядок значений часов в разделе 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:

  1. Установите dconf editor, если он уже не установлен:
    sudo apt install dconf-editor
  2. Запустите dconf-editor и найдите параметр org.gnome.shell.world-clocks.
  3. В разделе Custom Value измените порядок значений часов по своему усмотрению.

Заключение

Изменение порядка мировых часов в Ubuntu 20.04, как через командную строку, так и через графический интерфейс, предоставляет гибкость в настройке рабочих окружений в соответствии с вашими предпочтениями. Внимательное выполнение этих шагов поможет эффективно управлять временными зонами.

Этот метод позволяет экономить время, экономно организуя ваш рабочий процесс, и гарантирует, что все мировые часы отображаются в предпочитаемом вами порядке.

Оцените материал
Добавить комментарий

Капча загружается...