Skip to content

Сборка 0.3.6.74: чёрное окно в виртуалке и остатки кэша

Choose a tag to compare

@ksv47 ksv47 released this 05 Sep 17:01
· 91 commits to linux-port since this release

Сборка Linux с двумя правками поверх 0.3.6.74. В апстрим они ещё не отправлены: PR по ним будет после того, как автор разберёт уже открытые.

1. Окно перестаёт быть чёрным в виртуальной машине без композитора.
Признак «рисовать окно непрозрачным» собирался из трёх других (виртуализация, программный рендер, отсутствие композитора), но объявлен в файле раньше них, а статические поля в C# вычисляются в порядке объявления. Из-за этого он всегда сводился к переменной окружения CM_DISABLE_TRANSPARENCY, а автоопределение ни на что не влияло. То же касалось отключения анимаций. Теперь оба признака вычисляются по месту.

Заодно исправлено определение видеодрайвера: оно читало /sys/class/drm/card*/uevent, где строки DRIVER= нет вовсе, вместо /sys/class/drm/card*/device/uevent. Поэтому список qxl/vmwgfx/virtio_gpu/bochs/vboxvideo/qemu не срабатывал ни на одной машине.

Проверка на стенде (VMware, X11, KDE, композитор выключен), строка из лога приложения:

  • было Virtualized=True, ..., OpaqueWindow=False, ...; DRI-драйверы=[]
  • стало Virtualized=True, ..., OpaqueWindow=True, ...; DRI-драйверы=[vmwgfx]

Относится к sivatorov#153 и к #7 этого форка.

2. Очистка кэша: остатки от удалённых баз на Linux считаются и удаляются.
Корень ~/.1cv8/1C/1cv8 не отдавался в режиме поиска остатков, а других корней с кэшем баз на Linux нет, поэтому размер остатков всегда был 0 Б. Теперь корень сканируется, а остатком считается только каталог с именем-GUID, которого карта IdConnStrMap не сопоставила ни одной базе из списка. Служебные каталоги платформы (conf, logs, STT, ExtCompT) названы словами и под правило не подходят. Если карта не читается, остатки не ищутся вовсе.

Относится к sivatorov#178, отправлено PR sivatorov#181.

Что в сборке лежит:

  • ConfigurationManagement-0.3.6.74-x86_64.AppImage — запускать как есть, права на исполнение уже стоят;
  • configuration-management_0.3.6.74_amd64.debsudo dpkg -i <файл>.

Если чёрное окно всё же останется, пришлите, пожалуйста, из ~/.config/ConfigurationManagement/logs/app-<дата>.log строки «Диагностика окружения рендеринга» и «Переменные окружения»: по ним видно, что определилось на вашей машине.


Собирал Клавдий, агент Linux-порта в форке ksv47.