Як змінити формат дати в оболонці Gnome 3?


21

Я хочу змінити формат дати / часу на верхній панелі на формат, близький до RFC 3339 / ISO 8601, як один із таких:

%F %T → 2013-06-24 16:13:00

%F %a %T → 2013-06-24 пн 16:13:00

%A %F %T → понеділок 2013-06-24 16:13:00

Я знаю, що Unity має перевагу десь приховано у dconf, ось так я це зробив у Unity, але я не можу знайти таку перевагу для оболонки Gnome 3. Переважно, я також хотів би встановити один із них як мою перевагу для локальної дати / часу для всієї системи.



3
@Radu: Оболонка Unity - це не оболонка Gnome. Ні, це не дублікат цього питання.
Джеймс Хей

На жаль, gnome-shell є синонімом gnome , адже насправді це лише частина Gnome 3, яка замінена на оболонку Unity в основному Ubuntu.
Джеймс Хей

@edwin: У будь- який бік? У мене навіть немає цих 2 клавіш у dconf. Можливо, вам слід це перевірити самостійно, і якщо вам це вдасться, опублікуйте відповідь тут. До цього часу це питання не є дублікатом цього. Як я вже згадував у питанні, я знаю, що це можливо в Unity, я робив це раніше, використовуючи ці 2 клавіші, але це оболонка Gnome. Чи можемо ми рухатися далі?
Джеймс Хей

1
Я шукав тут , тут і тут . Якщо поставити поки що (принаймні відповідно до останнього "тут"), схоже, API було змінено, тому формат знаходиться всередині коду C / C ++. Я маю на увазі, що я не можу знайти нічого в API JavaScript про WallClockклас (який ви могли використовувати для зміни файлу /usr/share/gnome-shell/js/ui/dateMenu.js).
Едвін

Відповіді:


20

Відкрийте термінал і встановіть

gsettings set org.gnome.desktop.interface clock-show-date true

YMMW - це працювало для мене на Fedora 19.


1
… І Fedora22!
Дірк

4
Питання полягає в тому, як змінити формат відображеної дати (за годинником та в інших місцях), а не як відображати дату поруч із годинником.
Гаррі Коттс

Класно, але, на жаль, не графічно!
МУЙ Бельгія

Працює і на Ubuntu 18.04
xarlymg89

9

Окрім того, що каже Мартін, наступне працювало для мене на Ubuntu 14.04, де dconf-редактор не робив:

gsettings set org.gnome.desktop.interface clock-show-date true
gsettings set org.gnome.desktop.interface clock-show-seconds true

1
Як і у відповіді Мартіна, питання полягає в тому, як змінити формат відображеної дати (за годинником та в інших місцях), а не як відобразити дату поруч із годинником.
Гаррі Коттс

Ярмарок точка, крім того , я повинен , ймовірно, залишив це як коментар на відповідь Мартіна
seddy

6

Я в кінцевому підсумку зміг досягти свого саме бажаного формату за допомогою розширення GNOME, зробленого Даніелем Ходабахшем. Дякую, Даніеле!

Я це з’ясував тут: https://github.com/Daniel-Khodabakhsh/datetime-format

Знімок екрана: введіть тут опис зображення

Формат:% A | % m-% d-% G | % I:% M% p


3

Ви можете спробувати одне з цих трьох розширень:

  • Повний годинник

    введіть тут опис зображення Замінює годинник за замовчуванням на повний, який показує час, дату та тиждень

  • Повний годинник 2

    введіть тут опис зображення Замінює годинник за замовчуванням на один, який показує дату, тиждень, день тижня та час.

  • Формат годинника (розробка припинена, але, мабуть, працює нормально в 3.16)

    введіть тут опис зображення Змінити формат годинника верхньої панелі.

    Він говорить про те, що програму develpmont було припинено, але я перевірив її, вручну редагуючи, metadata.jsonщоб включити 3.18, і вона працює:

    введіть тут опис зображення


Я не можу встановити жоден із них, оскільки вони, здається, не підтримують 3.18, і навіть не здається, що їх завантажують.

Час формату @ParanoidPanda знаходиться на Github (див. Інструкції README), і ви можете спробувати bernaerts.dyndns.org/linux/76-gnome/… для інших.
муру

2
І немає ніяких способів змінити будь-які налаштування dconf-editor чи щось зробити, а не встановити щось?

@ParanoidPanda nope. Єдині налаштування, які я можу знайти, - це лише показ дати там.
муру

2

Часткова відповідь:

Хоча це виглядає не так, як годинник на панелі легко форматувати, меню календаря, яке відкрилося натисканням на нього, дуже легко. Ось швидкий злом:

$ sudo vim /usr/share/gnome-shell/js/ui/dateMenu.js

( vimабо будь-який інший редактор тексту.)

Знайдіть " B %d, %Y" та замініть на " F". Зберегти. Натисніть Alt+ F2, r, Enter, щоб перезапустити оболонку.

Пошук батьківського каталогу виявляє кілька інших, з якими, можливо, варто експериментувати:

$ rgrep -I '%B' /usr/share/gnome-shell/js/ui/

але, на жаль, пошук скороченої назви місяця в годиннику панелі тут нічого не повертає:

$ rgrep -I '%b' /usr/share/gnome-shell/

Будь-які зміни цього файлу, ймовірно, будуть замінені оновленнями для Gnome, і ви, можливо, захочете зберегти оригінали файлів, які ви редагуєте ( sudo mv [name].js [name].js.orig).


З цим також варто попрацювати calendar.js; є 2 відповідних рядка у _showOtherDayфункції.
Джеймс Хей

1

У Ubuntu 19.10:

gsettings set org.gnome.desktop.interface clock-show-weekday true
gsettings set org.gnome.desktop.interface clock-show-seconds true

тощо.

Або бігайте

dconf-editor

і йти до org.gnome.desktop.interface. Ви знайдете clock-show-weekday, clock-show-seconds, clock-show-dateта інші.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.