1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
# Журнал изменений lxappearance-labwc
## 0.2.4-35
- Исправлено поведение `Применить -> Закрыть` после live-preview темы: выбранная и примененная тема теперь сохраняется.
- Откат темы при закрытии выполняется только для непримененного preview (без `Применить`), как в labconf.
## 0.2.4-34
- Для вкладки `Тема` добавлен live-preview темы с немедленным `labwc --reconfigure` при выборе (как в labconf).
- Если тема была только предпросмотрена и окно закрыто без `Применить`, тема откатывается к исходной.
- После `Применить` текущая тема фиксируется как новая базовая, и откат при закрытии не затрагивает уже примененное состояние.
- Уточнено название вкладки `Title Bar` в ru: `Рамка окон labwc`.
## 0.2.4-33
- Выровнены формы по единой колонке: подписи параметров на вкладке теперь имеют общую ширину, а поля ввода/выбора расширяются по доступному месту.
- Для popup-подсказок добавлены и описание параметра, и отдельная строка с именем параметра в конфиге (`Ключ конфига: ...`).
- Дополнительно сокращены русские подписи, чтобы уменьшить переносы и освободить место под поля.
## 0.2.4-32
- Уменьшены лишние промежутки между подписью и полем; поля ввода/выбора растягиваются по доступной ширине.
- Дополнительно сокращены русские подписи параметров, чтобы чаще помещались в одну строку.
- Добавлены tooltip-подсказки (popup-описания) к ключевым названиям параметров и переключателям.
## 0.2.4-31
- Переименована вкладка `Title Bar` в русском интерфейсе на более привычное название: `Рамка окна`.
- Перекомпонованы основные формы: подпись и поле ввода размещены в одной строке (вместо вертикальных двухстрочных пар).
- Сокращены ключевые русские подписи и названия вкладок, чтобы уменьшить переносы и держать элементы в одну строку.
## 0.2.4-30
- Перегруппирован перегруженный раздел `Разное` в отдельные верхние вкладки для лучшей навигации:
- `Шрифты` (шрифты меню и OSD)
- `Рабочие столы` (количество, префикс, начальный стол, время OSD)
- `Размещение` (политика размещения, смещение каскада)
- `Переключатель` (стиль/вывод OSD, preview, outlines)
- `Изменение размера` (индикатор и рисование содержимого)
- Настройки оформления окна перенесены из перегруженного `Разное` во вкладку `Title Bar`, чтобы блок "рамка/заголовок" был полным.
- Набор полей и обработчики не менялись: изменена только компоновка интерфейса.
## 0.2.4-29
- Скорректирована логика закрытия диалога для вариантов UI LXAppearance с кнопками `Применить` + `Закрыть` (без отдельной `OK`):
- `Применить` сохраняет текущий `rc.xml` и выполняет reconfigure labwc.
- `Закрыть` больше не делает откат после `Применить`; примененные изменения остаются сохраненными.
- Откат оставлен только для явного cancel-response, если он присутствует в конкретном интерфейсе.
## 0.2.4-28
- Поведение `Apply/Cancel` приведено к логике preview из labconf без добавления новых полей:
- `Apply` сохраняет текущий `rc.xml` и выполняет reconfigure labwc.
- `Cancel` после хотя бы одного `Apply` восстанавливает исходный `rc.xml`, выполняет reconfigure labwc и закрывает диалог.
- Откат встроен в существующую обработку response LXAppearance (без новых элементов интерфейса).
- `tree_apply()` теперь возвращает статус, чтобы корректно отслеживать активное preview-состояние.
## 0.2.4-27
- Интерфейс `Разное` сделан более labwc-ориентированным: улучшены русские формулировки, перевод вкладки `Decoration` изменён на `Оформление labwc`.
- Добавлены tooltip-подсказки с соответствующими ключами `rc.xml` (`labwc: ...`) для упрощения диагностики и поддержки.
- Добавлен smoke-тест совместимости с labwc 0.9.6 (`tests/smoke_labwc_096.py`) и эталонный конфиг (`tests/data/labwc-0.9.6-rc.xml`).
- Улучшена совместимость с labwc 0.9.6 для настроек переключателя окон: чтение/запись через атрибуты `windowSwitcher` / `osd` (с сохранённым fallback на узлы).
- Из пакета исключены лишние артефакты разработки плагина (`obconf.a`, `obconf.la`).
## 0.2.4-26
- Обновлён `po/ru.po`: добавлен перевод для `Reset Misc to defaults`, а также исправлены Openbox-ориентированные формулировки в строках ошибок/тем на labwc-ориентированные.
- Подтверждена и задокументирована целевая совместимость с `labwc 0.9.6` по используемым ключам `rc.xml`.
## 0.2.4-25
- Добавлена кнопка `Reset Misc to defaults` во вкладке `Разное`: сбрасывает ориентированные на labwc значения для рабочих столов, размещения, switcher, resize, decoration и шрифтов из `Misc`.
- Добавлен мини-тест `tests/test_desktops_number.py` для проверки приоритета парсинга количества рабочих столов в разных вариантах `rc.xml`.
## 0.2.4-24
- Удалена временная runtime-диагностика после подтверждения исправления стартовой загрузки количества рабочих столов.
## 0.2.4-23
- Исправлена перезапись количества рабочих столов на старте: `read_font()` теперь сохраняет и восстанавливает глобальное состояние `mapping`, поэтому промежуточная инициализация шрифтов больше не снимает защиту и не вызывает раннюю запись `1`.
## 0.2.4-22
- Добавлена runtime-диагностика чтения/записи количества рабочих столов и выбора пути конфига, чтобы точно локализовать причину отображения `1` на части систем.
## 0.2.4-21
- Исправлен выбор источника количества рабочих столов: теперь сначала используются `labwc_config/desktops` (или `labwc_config/core/desktops`), и только потом рекурсивный fallback, чтобы не читать значение из посторонних узлов `desktops`.
## 0.2.4-20
- Исправлена гонка на старте: `mapping` остаётся включён до завершения инициализации вкладки, поэтому ранние GTK-сигналы больше не перезаписывают значения по умолчанию (включая `1` для количества рабочих столов) до чтения конфига.
## 0.2.4-19
- Улучшено чтение количества рабочих столов при старте: выполняется поиск первого узла `desktops` в загруженном XML с приоритетом `number`-подузла и fallback на атрибут.
- Улучшена запись количества рабочих столов: обновляется найденный узел `desktops` напрямую (без принудительного немедленного применения).
## 0.2.4-18
- Возвращена исходная логика сохранения: изменения количества рабочих столов не применяются автоматически без нажатия `Apply`.
- Добавлены файлы документации `README.en.md` и `README.ru.md` с описанием отличий от upstream.
## 0.2.4-17
- Значение количества рабочих столов теперь сохраняется сразу при изменении, чтобы не терялось при закрытии LXAppearance без ожидаемого dialog-response.
## 0.2.4-16
- Сохранение `rc.xml` теперь выполняется не только по кнопке `Apply`, но и при подтверждении/закрытии диалога в LXAppearance.
## 0.2.4-15
- Исправлено чтение количества рабочих столов при запуске: загрузка теперь использует немодифицирующее чтение XML (без автосоздания отсутствующих узлов).
- Сохранена совместимость с гибридным форматом: приоритет у `desktops/number`, fallback на `desktops@number`.
## 0.2.4-14
- Исправлена загрузка количества рабочих столов при старте для гибридных конфигов: приоритет у узла `desktops/number`, с fallback на атрибут `desktops@number`.
## 0.2.4-13
- Параметры во вкладке `Разное` сгруппированы по тематическим подвкладкам для удобной навигации.
- Исправлено чтение/запись количества рабочих столов через атрибут `number` узла `desktops` в формате labwc.
## 0.2.4-12
- Вкладка `Разное` разбита на тематические подвкладки (Шрифты, Рабочие столы, Размещение, Переключатель, Изменение размера, Декорации).
- Исправлено чтение количества рабочих столов: теперь берется из атрибута `desktops@number` в формате labwc.
## 0.2.4-11
- Расширена вкладка `Разное` новыми параметрами labwc:
- начальный рабочий стол и время показа OSD рабочих столов
- смещение каскада (x,y)
- показ/экран OSD переключателя, предпросмотр и контуры
- рисование содержимого при изменении размера
- показ заголовка, сохранение рамки и декорации максимизированного окна
- `Префикс имени рабочего стола` расположен перед `Количество рабочих столов`, подписи на русском оставлены без сокращений.
- Исправлено преобразование порядка кнопок: `N` оставляет значок окна слева.
## 0.2.4-10
- Поле `Префикс имени рабочего стола` перенесено перед `Количество рабочих столов` во вкладке `Разное`.
- Русские подписи заменены на полные слова без сокращений.
- Исправлен `N` в порядке кнопок: иконка окна снова остается слева.
## 0.2.4-9
- При конвертации порядка кнопок в формат labwc значок окна (`N`) сохраняется слева в заголовке.
- В `Разное` добавлено поле `Имя Раб. стола` с записью в `desktops/prefix`.
- При изменении к-ва столов/префикса удаляется `desktops/names`, чтобы имена рабочих столов генерировались по шаблону.
## 0.2.4-8
- Во вкладку `Разное` добавлены настройки для labwc:
- к-во рабочих столов
- размещение окон
- стиль OSD переключателя окон
- режим индикатора размера
- Значения опций оставлены на английском, подписи полей локализованы.
## 0.2.4-7
- Восстановлен поиск тем в `$XDG_DATA_HOME/themes` (например `~/.local/share/themes`).
## 0.2.4-6
- Убрана runtime-зависимость от библиотек Openbox: XML и шрифты переведены на GLib/libxml2.
- Сборка больше не требует `obrender`/`obt`, зависимость от пакета `openbox` удалена.
## 0.2.4-5
- Поле "Порядок кнопок" теперь маппится в формат `theme/titlebar/layout` для labwc, поэтому удаление `N` действительно убирает иконку окна.
- Убрана подсказка про legacy-символ `L` в справке по порядку кнопок.
## 0.2.4-4
- Удалена неработающая правая панель предпросмотра темы из интерфейса.
## 0.2.4-3
- Удалена неработающая опция шрифта неактивного OSD из интерфейса.
- Запись шрифта OSD принудительно переведена на `theme/font:place=OnScreenDisplay` для labwc.
## 0.2.4-2
- Отключен путь рендера preview Openbox, вызывавший падение в Wayland-сессиях.
- Зависимости переведены с raw soname на пакет `openbox` для корректного разрешения зависимостей.
## 0.2.4-1
- Пакет переделан под `lxappearance-wlr` и сессии `labwc`.
- Загрузка плагина и обработка конфига переведены с проверок Openbox/X11 на labwc/Wayland.
- Сохранение и применение настроек выполняется через `~/.config/labwc/rc.xml` и `labwc --reconfigure`.
|