Решение проблемы пустого kcontrol'а

Jun 02, 2008 03:34

Очередное решение линуксовой проблемы, для тех кому вдруг пригодиться =). Кому не интересно - пролистываем, кому интересно - добро пожаловать под кат =)

Некоторое время назад, после очередного обновления системы, обнаружил возникновение пренеприятнейшего косяка. Мой любимый (и он же штатный) конфигуратор KDE kcontrol неожиданно умер, выкинув из себя все группы настроек что в нем были, подарив, правда, взамен новую - пустую =). Выглядело это примерно так:



Естественно меня это не устроило, ибо строго говоря кофигурить КДЕ особо-то больше и нечем - встроенный в Kubuntu центр управления полетами предназначен скорее для настройки системы в целом. Выполнив наибанальнейшее sudo dpkg-reconfigure kcontrol и убедившись, что под новым пользователем проблема не исчезла, я отпостил вопрос на линуксфоруме. То ли я не там спросил, то ли народ тамошний не налетал, то ли решения не знал, но так или иначе сегодня от нефига делать я решил попытать счастья и попробовать условно самостоятельно решить проблему.

Попытка была успешой =). Запустив kcontrol из консоли я увидел характерную ругань:

$ kcontrol
kcontrol: WARNING: No K menu group with X-KDE-BaseGroup=settings found ! Defaulting to Settings/

Раз нора, значит кролик. А раз ругань, значит эту ругань надо загуглить =). Спустя полчаса я уже знал, что проблема это не только кубунтовская, но и дебиановская (что не странно) и даже гентушная (что уже страннее). В случае с дебианом и кубунтой проблема оказалась в почему-то некорректно устанавливающемся пакете kdebase-data, который содержал в себе все необходимое для работы, но не клал это необходимое в нужные места =). Для лечения пришлось сделать 1 симлинк в /etc:

sudo ln -s /etc/xdg/menus/applications-merged /etc/xdg/menus/kde-applications-merged

тем самым восполнив недостаток директории applications-merged, которая требовалась kcontrol'у, но называлась kde-applications-merged (возможно диру было достаточно переименовать, но фиг знает отвалится что-то после исчезновения оригинальной папки или нет - проверять не хотелось =)). После этого в новообразовавшуюся директорию я доложил файлик kde-essential.menu, который пришлось руками вытащить из пакета kdebase-data, где он лежал по пути "/CONTENTS/etc/xdg/menus/applications-merged" (видимо эта директория должна была создаться при установке пакета, но увы...). Сам пакет (с названием "kdebase-data[версия].deb") я нашел в недрах "/var/cache/apt/archives", чего и вам желаю, а залез к нему в кишочки и вытащил нужный файл с помощью Midnight Commander'а, благо он умеет работать с архивами (а *.deb, если кто не в курсе, по сути архивом и является).

После создания симлинка /etc/xdg/menus/applications-merged и укладывания туда и в /etc/xdg/menus/ файлика kde-essential.menu я получил рабочий kcontrol:


kcontrol, linux

Previous post Next post
Up