Вопрос или проблема
Ребята, мне нужна помощь, потому что каждый раз, когда я запускаю plank или использую “plank -d”, появляется такое сообщение:
[DEBUG 16:40:00.291288] [GLib-GIO] _g_io_module_get_default: Найдена реализация по умолчанию dconf (DConfSettingsBackend) для ‘gsettings-backend’
[DEBUG 16:40:00.315420] [GLib-GIO] _g_io_module_get_default: Найдена реализация по умолчанию gvfs (GDaemonVfs) для ‘gio-vfs’
(plank:26806): Gtk-WARNING **: 16:40:00.358: Ошибка разбора темы: gtk.css:7188:40: Неверный символ в конце значения для background-color
[DEBUG 16:40:00.458059] [GLib] unsetenv() не является потокобезопасным и не должен использоваться после создания потоков
[INFO 16:40:00.459287] [AbstractMain:229] Версия Plank: 0.11.89
[INFO 16:40:00.459376] [AbstractMain:230] Версия ядра: 5.4.0-54-generic
[INFO 16:40:00.459461] [AbstractMain:231] Версия GLib: 2.64.3 (2.61.2)
[INFO 16:40:00.459543] [AbstractMain:234] Версия GTK+: 3.24.20 (3.24.10)
[INFO 16:40:00.459624] [AbstractMain:237] Версия Wnck: 3.32.0
[INFO 16:40:00.459718] [AbstractMain:238] Версия Cairo: 1.16.0
[INFO 16:40:00.459802] [AbstractMain:239] Версия Pango: 1.44.7
[INFO 16:40:00.459881] [AbstractMain:240] + Поддержка Cairo/Gtk+ HiDPI включена
[INFO 16:40:00.459961] [AbstractMain:242] + Поддержка динамических быстрых списков включена
[INFO 16:40:00.460043] [AbstractMain:245] + Поддержка XInput Barriers включена
[INFO 16:40:00.473907] [WindowControl:68] Диспетчер окон: GNOME Shell
[DEBUG 16:40:00.476990] [DockletManager:204] Загрузка модуля '/usr/lib/x86_64-linux-gnu/plank/docklets/libdocklet-applications.so'
[INFO 16:40:00.477245] [DockletManager:107] Docklet 'applications' зарегистрирован
[DEBUG 16:40:00.478689] [DockletManager:204] Загрузка модуля '/usr/lib/x86_64-linux-gnu/plank/docklets/libdocklet-battery.so'
[INFO 16:40:00.478884] [DockletManager:107] Docklet 'battery' зарегистрирован
[DEBUG 16:40:00.480348] [DockletManager:204] Загрузка модуля '/usr/lib/x86_64-linux-gnu/plank/docklets/libdocklet-clippy.so'
[INFO 16:40:00.480556] [DockletManager:107] Docklet 'clippy' зарегистрирован
[DEBUG 16:40:00.482074] [DockletManager:204] Загрузка модуля '/usr/lib/x86_64-linux-gnu/plank/docklets/libdocklet-clock.so'
[INFO 16:40:00.482263] [DockletManager:107] Docklet 'clock' зарегистрирован
[DEBUG 16:40:00.483639] [DockletManager:204] Загрузка модуля '/usr/lib/x86_64-linux-gnu/plank/docklets/libdocklet-cpumonitor.so'
[INFO 16:40:00.483826] [DockletManager:107] Docklet 'cpumonitor' зарегистрирован
[DEBUG 16:40:00.485239] [DockletManager:204] Загрузка модуля '/usr/lib/x86_64-linux-gnu/plank/docklets/libdocklet-desktop.so'
[INFO 16:40:00.485472] [DockletManager:107] Docklet 'desktop' зарегистрирован
[DEBUG 16:40:00.486928] [DockletManager:204] Загрузка модуля '/usr/lib/x86_64-linux-gnu/plank/docklets/libdocklet-trash.so'
[INFO 16:40:00.487101] [DockletManager:107] Docklet 'trash' зарегистрирован
[DEBUG 16:40:00.487218] [GLib] setenv()/putenv() не являются потокобезопасными и не должны использоваться после создания потоков
[INFO 16:40:00.487428] [AbstractMain:299] Запуск с 1 доком ('dock1')
[DEBUG 16:40:00.487566] [DockController:80] Создание дока 'dock1' (config_folder = /home/vincent/.config/plank/dock1)
[DEBUG 16:40:00.487643] [GLib] setenv()/putenv() не являются потокобезопасными и не должны использоваться после создания потоков
[DEBUG 16:40:00.487871] [Settings:53] Привязка 'PlankDockPreferences' к '/net/launchpad/plank/docks/dock1/'
(plank:26806): Gtk-WARNING **: 16:40:00.532: Ошибка разбора темы: gtk.css:7188:40: Неверный символ в конце значения для background-color
[DEBUG 16:40:00.636355] [Preferences:349] Загрузка настроек из файла '/home/vincent/.local/share/plank/themes/mcOS-BS-White-Stock/dock.theme'
[DEBUG 16:40:00.640129] [ItemFactory:176] Загрузка элементов дока из '/home/vincent/.config/plank/dock1/launchers'
[DEBUG 16:40:00.641404] [Unity:164] Инициализация поддержки LauncherEntry
**
ERROR:arraylist.c:2644:gee_array_list_iterator_real_get: не выполнено утверждение: (_index >= 0)
Выход! ERROR:arraylist.c:2644:gee_array_list_iterator_real_get: не выполнено утверждение: (_index >= 0)
Прервано (core dumped)
и он не запускается, когда я на него нажимаю. Можете помочь мне?
(plank:26806): Gtk-WARNING **: 16:40:00.532: Ошибка разбора темы: gtk.css:7188:40: Неверный символ в конце значения для background-color
Это легко исправить. Откройте файл gtk.css вашей текущей темы (который можно найти либо по адресу /usr/share/themes/yourTheme/gtk-3.0
, либо в вашей домашней директории в каталоге .themes
(в тех же подпапках).
Наверняка пропущена точка с запятой…
Но это не причина сбоя, так как GTK вернется к своим значениям по умолчанию.
Похоже, что это виновник:
ERROR:arraylist.c:2644:gee_array_list_iterator_real_get: не выполнено утверждение:
Поскольку я сам использую Plank на Debian Buster без каких-либо проблем, это скорее всего несогласованная библиотека.
Так как вы не упомянули вашу версию рабочего стола и/или Ubuntu, я не могу помочь дальше.
Ответ или решение
Как исправить ошибку "theme parsing error" при запуске Plank
Введение
Запуск приложения Plank может сопровождаться рядом ошибок, среди которых наиболее заметной является ошибка парсинга темы theme parsing error
. Эта проблема может возникать, когда приложение пытается загрузить текущую тему, но сталкивается с некорректным CSS-кодом. Рассмотрим, как можно исправить эту ошибку.
1. Анализ ошибки
На основе ваших логов, основное сообщение об ошибке выглядит следующим образом:
Gtk-WARNING **: 16:40:00.532: Theme parsing error: gtk.css:7188:40: Junk at end of value for background-color
Это сообщение указывает на конкретную строку и символ в файле gtk.css
, где произошла ошибка. Скорее всего, проблема заключается в некорректно написанном CSS-коде, что может быть вызвано пропущенной точкой с запятой или введением неправильного значения.
2. Поиск файла CSS
Вам необходимо найти файл gtk.css
, содержащий ошибку. Обычно он располагается по следующему пути:
/usr/share/themes/yourTheme/gtk-3.0/gtk.css
— если тема установлена для всех пользователей.~/.themes/yourTheme/gtk-3.0/gtk.css
— если тема установлена только для текущего пользователя.
3. Исправление синтаксиса CSS
Откройте файл gtk.css
в текстовом редакторе:
nano /usr/share/themes/yourTheme/gtk-3.0/gtk.css
Перейдите к строке 7188 и внимательно изучите содержимое. Проверьте на наличие:
- Пропущенных точек с запятой (
;
) в конце значений. - Неправильно указанного цвета или значения, которые не соответствуют ожидаемому формату (например,
#RRGGBB
илиrgba(...)
).
Корректируйте ошибки в коде и сохраните файл.
4. Повторный запуск Plank
После внесения исправлений попробуйте снова запустить Plank:
plank -d
5. Дополнительные рекомендации
Если изменения в файле CSS не устранили проблему, стоит обратить внимание на следующее:
-
Убедитесь в отсутствии конфликтов с библиотеками: ошибка вроде
ERROR: arraylist.c:2644:gee_array_list_iterator_real_get: assertion failed
может свидетельствовать о проблемах с библиотеками или плагинами. Попробуйте удалить и переустановить Plank:sudo apt remove plank sudo apt install plank
-
Обновление системы: иногда проблемы могут быть связаны с устаревшими библиотеками. Убедитесь, что ваш дистрибутив, включая пакет Plank, обновлен:
sudo apt update sudo apt upgrade
-
Проверка других тем: протестируйте другие темы оформления, чтобы исключить возможность проблемы, связанной непосредственно с вашей текущей темой.
Заключение
Ошибка парсинга темы при запуске Plank может быть разрешена путём внимательного анализа и исправления синтаксиса CSS. Важно также проверять состояние библиотек и целостность системы. Систематический подход к данной проблеме поможет вам запустить Plank без ошибок.