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

Ответить
dragon
Сообщения: 497
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R11 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
Сообщения: 5953
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

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

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

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

Аватара пользователя
Barmalei
Сообщения: 4906
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R11 KDE4 2016.1 x64

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

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

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

dragon
Сообщения: 497
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R11 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
Сообщения: 5953
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

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

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

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

dragon
Сообщения: 497
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R11 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
Сообщения: 497
Зарегистрирован: 15 мар 2016, 17:16
Operating system: ROSA Desktop Fresh R11 PLASMA
Откуда: Балаково, Саратовская обл.

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

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

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

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

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

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

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

Ответить