Страница 1 из 1

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

Добавлено: 09 фев 2020, 06:10
dragon
Собственно, о проблеме указывалось еще в далеком 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

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

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

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

Добавлено: 09 фев 2020, 10:49
Barmalei
Некоторые не ищут легких путей. Но у меня один виджет не может запоминать настройки из гуи, только правка файла.

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

Добавлено: 09 фев 2020, 10:56
dragon
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) обновленного виджета с расширенными настройками пока, увы, не получал.

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

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

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

Добавлено: 10 фев 2020, 05:39
dragon
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 ибо русификация частичная, но на время, пока не прилетит обновление, полагаю, сойдет.

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

Добавлено: 17 фев 2020, 11:31
Xakep
Как вариант, можно и сторонние виджеты пользовать, к примеру Chili Clock...

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

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

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

Добавлено: 18 фев 2020, 17:46
va9(2)
dragon, спасибо
327231783.png
327231783.png (9.32 КБ) 9447 просмотров

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

Добавлено: 02 апр 2022, 19:50
algri14
Всем здравствуйте!
Тоже столкнулся с этим неудобством, после КДЕ-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

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

Добавлено: 02 апр 2022, 21:51
va9(2)
А стандартный виджет чем не угодил? В нем только цвет шрифта нельзя указать, все остальное настаивается.
2022-04-03_2.png

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

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