Настройка формата даты виджета "цифровые часы"

Ответить
dragon
Сообщения: 546
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R12.4 PLASMA
Откуда: Балаково, Саратовская обл.

Настройка формата даты виджета "цифровые часы"

Сообщение dragon » 09 фев 2020, 06:10

Собственно, о проблеме указывалось еще в далеком 2015:
Алзим писал(а):
30 дек 2015, 13:26
Barmalei писал(а): Компактный вид лучше смотрится
Лучше смотрится где самому можно менять формат даты. Например, с «Среда, 30 декабря 2015» на «Ср, 30 дек. 2015». Но таких настроек в Плазма 5 я не нашёл.
В KDE 4 они есть:
viewtopic.php?p=60111#p60111

Не прошло и пяти лет, как удалось настроить. Не сам формат даты в локалях, а только отображение в виджете "цифровые часы", и то не слишком изящно - на выходе получается единственный формат, хотя и настроенный по собственному разумению. Ну, может кому пригодится...

Итак, открываем папку плазмоидов: /usr/share/plasma/plasmoids/
В папке находим вмджет Digital clock.
Далее, открываем папку contents и в ней папку ui.
Короче, в итоге идем вот сюда: /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/
И открываем файл DigitalClock.qml Самым обычным KWrite, как ни странно, даже без root, в обычном режиме.
Поскольку файл будем редактировать, исходный файл лучше сохранить тут же, не отходя от кассы, слегка изменив имя. Например, DigitalClock1.qml
Далее, в тексте файла поиском находим DateLabel.text - всего две строчки ближе к концу текста:

Код: Выделить всё

if (main.showDate) {
            dateLabel.text = Qt.formatDate(main.currentTime, main.dateFormat);
} else {
            // clear it so it doesn't take space in the layout
            dateLabel.text = "";
Что сие означает - черт его знает, но нам достаточно только немного подредактировать. Причем только первую строку. А именно, в Qt.formatDate(main.currentTime, main.dateFormat) вместо main.dateFormat вставляем свой формат даты в кавычках. Например, для указанного в самой верхней цитате формата, получим нижеследующее следующее: Qt.formatDate(main.currentTime, main."ddd d MMM yyyy")
Хотя лично я предпочитаю даже и без года, ddd d MMM.
Список кодов
d - День в виде числа без ведущего нуля (от 1 до 31)
dd - День в виде числа с ведущим нулем (от 01 до 31)
ddd - Сокращённое название дня недели (например, от ‘Пн’ до ‘Вс’).
dddd - Полное название дня недели (например, от ‘Понедельник’ до ‘Воскресенье’).
M - Месяц в виде числа без ведущего нуля (от 1 до 12)
MM - Месяц в виде числа с ведущим нулём (от 01 до 12)
MMM - Сокращённое название месяца (например, от ‘Янв’ до ‘Дек’).
MMMM - Полное название месяца (от ‘Январь’ до ‘Декабрь’).
yy - Год в виде двузначного числа (от 00 до 99)
yyyy - Год в виде четырёхзначного числа. Если год отрицательный, то дополнительно добавляется знак минуса.
Не совсем понял, что означает "отрицательный год", наверное крайне неудачной что-ли... Ну, да ладно...
Источник: https://ravesli.com/urok-3-data-i-vremya-v-qt5/

Короче вводим СВОЙ формат даты и сохраняем файл. И... ничего не происходит. Нужна еще перезагрузка плазмы. Выполняем в терминале:

Код: Выделить всё

killall -s 11 plasmashell
Вот теперь вуаля.

Вот что получилось:
Снимок11.png
Источники:
https://www.linux.org.ru/forum/desktop/14570170
https://sprosi.pro/questions/180616/isp ... so-v-kde-5

Аватара пользователя
VictorR2007
Сообщения: 7274
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Настройка формата даты виджета "цифровые часы"

Сообщение VictorR2007 » 09 фев 2020, 10:01

Вроде вы перемудрили. :)
Как-то это сложно.
Ведь можно настроить средствами настройки виджета цифровых часов.
Там же есть ссылка на документацию значений кодов ниже стрелки на картинке
https://doc.qt.io/qt-5/qml-qtqml-qt.htm ... ime-method
Вложения
часы.jpeg

Аватара пользователя
Barmalei
Сообщения: 5472
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Настройка формата даты виджета "цифровые часы"

Сообщение Barmalei » 09 фев 2020, 10:49

Некоторые не ищут легких путей. Но у меня один виджет не может запоминать настройки из гуи, только правка файла.

dragon
Сообщения: 546
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R12.4 PLASMA
Откуда: Балаково, Саратовская обл.

Настройка формата даты виджета "цифровые часы"

Сообщение dragon » 09 фев 2020, 10:56

VictorR2007 писал(а):
09 фев 2020, 10:01
Вроде вы перемудрили. :)
Как-то это сложно.
Ведь можно настроить средствами настройки виджета цифровых часов.
Там же есть ссылка на документацию значений кодов ниже стрелки на картинке
https://doc.qt.io/qt-5/qml-qtqml-qt.htm ... ime-method
Я так понимаю, это уже новая версия виджета digital clock? У меня до сегодня стояла старая, в которой было только три формата - полный, краткий и формат ISO. Сегодня честно стырил из КДЕ Неон папку с новым виджетом, поместил в ~/.local/share/plasma/plasmoids/ и перезапустил плазму. Результат получился как на Вашем скриншоте, только не полностью русифицировано в Неоне оказалось. В Росе (ROSA Desktop Fresh R11 PLASMA) обновленного виджета с расширенными настройками пока, увы, не получал.

Аватара пользователя
VictorR2007
Сообщения: 7274
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Настройка формата даты виджета "цифровые часы"

Сообщение VictorR2007 » 10 фев 2020, 04:39

dragon писал(а):
09 фев 2020, 10:56
Я так понимаю, это уже новая версия виджета digital clock? У меня до сегодня стояла старая, в которой было только три формата - полный, краткий и формат ISO.
Действительно, я иногда забываю, что у меня версия новее, чем у большинства пользователей форума. :)
У меня plasma5 отсюда viewtopic.php?p=103396#p103396
только более новая версия.
Последние обновления выложу туда после 20 числа.

dragon
Сообщения: 546
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R12.4 PLASMA
Откуда: Балаково, Саратовская обл.

Настройка формата даты виджета "цифровые часы"

Сообщение dragon » 10 фев 2020, 05:39

VictorR2007 писал(а):
10 фев 2020, 04:39
Действительно, я иногда забываю, что у меня версия новее, чем у большинства пользователей форума. :)
У меня plasma5 отсюда viewtopic.php?p=103396#p103396
только более новая версия.
Последние обновления выложу туда после 20 числа.
Понятно. У меня стоковая плазма 5.14.4. Тогда на всякий случай выложу самопальную инструкцию по установке виджета цифровых часов с пользовательской настройкой от КДЕ Неон.
1. Качаем архив https://yadi.sk/d/V9vNc3XQC0B_Bg Все попытки сделать нормальный файл плазмоида к требуемому результату не привели - нет, архив с расширением plasmoid, конечно, получился без проблем, но устанавливаться обычным образом отчего-то не захотел.
2. Распаковываем. Имя папки оставляем как есть.
3. Тупо копируем папку сюда (при необходимости настраиваем Dolphin так, чтобы показывал скрытые папки): ~/.local/share/plasma/plasmoids/
4. Перезапускам плазму:

Код: Выделить всё

killall -s 11 plasmashell
Вот что должно получиться:
Снимок12.png
Не так красиво, как у VictorR2007 ибо русификация частичная, но на время, пока не прилетит обновление, полагаю, сойдет.

Аватара пользователя
Xakep
Сообщения: 238
Зарегистрирован: 23 окт 2015, 17:45
Operating system: Linux ROSA Fresh R6
ArchLinux
Win 10

Настройка формата даты виджета "цифровые часы"

Сообщение Xakep » 17 фев 2020, 11:31

Как вариант, можно и сторонние виджеты пользовать, к примеру Chili Clock...
О, сколько нам открытий чудных готовит Microsoft’а дух, и Intel - сын ошибок трудных, и Borland - Paradox’ов друг...

dragon
Сообщения: 546
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R12.4 PLASMA
Откуда: Балаково, Саратовская обл.

Настройка формата даты виджета "цифровые часы"

Сообщение dragon » 17 фев 2020, 11:46

Xakep писал(а):
17 фев 2020, 11:31
Как вариант, можно и сторонние виджеты пользовать, к примеру Chili Clock...
Ага, спасибо, попробовал. Все хорошо, за исключением одного - не получается в панели в две строчки. Кстати, есть еще очень схожий вариант Split Digital Clock. И тоже в панели только в одну строчку. :cry:

va9(2)
Сообщения: 798
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Настройка формата даты виджета "цифровые часы"

Сообщение va9(2) » 18 фев 2020, 17:46

dragon, спасибо
327231783.png
327231783.png (9.32 КБ) 8358 просмотров

Аватара пользователя
algri14
Сообщения: 242
Зарегистрирован: 24 янв 2020, 16:47
Operating system: Mageia 8x86_64-KDE:
ROSA.FRESH.PLASMA5.12.3.x86_64
Откуда: г.Воронеж

Настройка формата даты виджета "цифровые часы"

Сообщение algri14 » 02 апр 2022, 19:50

Всем здравствуйте!
Тоже столкнулся с этим неудобством, после КДЕ-4 (где всё легко настраивалось под любой вкус) в Plasma-5 стали ставить по дефолту виджет от Martin Klapetek, в котором настроить форматы времени/даты под себя хоть и можно, но с бубном, особенно цвет, для даты попроще, а вот для времени я не смог, предположил что связано с системными шрифтами, может быть задать свой цвет для шрифта системе и уже его предложить виджету. Копать в ту сторону и красноглазить мне не хочется и я пошёл путём попроще

Установите виджет Event Calendar от Chris Holland (ака Zren https://github.com/Zren ), разработчикам ROSA я предлагаю устанавливать его по дефолту или хотя бы в Виджеты Plasma, чтобы новички его не искали в списках Виджетов Plasma, потому как в связи с последними русофобскими веяниями в мире сайт КДЕ может стать недоступен для российских пользователей.

В "Главной" вкладке виджета есть 1-я и 2-я строка для фомата времени/даты:
1) Строка для времени — '<font color="#0000FF">'H:mm:ss'</font>'
2) Строка для даты — '<font color="#0000FF">'dd.MM.yy'</font>'
Вставка скопированного (в окно настроек), для дистрибутивов ROSA и Mageia, осуществляется клавиатурой Ctrl+V (мышка не реагирует), а вот в ALT можно и мышкой.
В данном шаблоне — « #0000FF » это синий цвет, по желанию можете выбрать в таблице цветов html, например на puzzleweb.ru

Формат шаблона должен быть со всеми точками, запятыми, кавычками и прочими "китайскими иероглифами", иначе не будет фунЦиклировать :D
Формат даты и времени можете сделать на свой вкус, поиграйте кнопками вариантов, что стоят внизу или изучите "Докукментацию по форматированию" (кликнув по ссылке в виджете).
Например, если вы хотите выделить жирным текстом дату, то вид шаблона будет такой:
'<font color="#0000FF">'dd.<b>MM.</b>yy'</font>'
Event_Calendar_20220402.png

va9(2)
Сообщения: 798
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Настройка формата даты виджета "цифровые часы"

Сообщение va9(2) » 02 апр 2022, 21:51

А стандартный виджет чем не угодил? В нем только цвет шрифта нельзя указать, все остальное настаивается.
2022-04-03_2.png
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
VictorR2007
Сообщения: 7274
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Настройка формата даты виджета "цифровые часы"

Сообщение VictorR2007 » 03 апр 2022, 11:35

algri14 писал(а):
02 апр 2022, 19:50
разработчикам ROSA я предлагаю устанавливать его по дефолту
Ну раз он вам нравится, это не значит, что и остальным он нужен.
Например мне подходит стандартный.
algri14 писал(а):
02 апр 2022, 19:50
чтобы новички его не искали в списках Виджетов Plasma
Не нужно его там искать, нужно устанавливать пакет plasma5-applet-eventcalendar.

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»