
Короче говоря; у меня есть система Debian, которая работает с unstable
деревом уже более десяти лет (через огонь, пламя и многочисленные обновления оборудования, но это в сторону). Однако некоторое время назад, когда Debian переходил на gnome3 и gnome-shell
рабочий стол, в этом процессе возникло несколько заминок, и одна или другая из них оставила моего обычного пользователя с непригодной для использования конфигурацией — gnome-shell
запускается и тут же падает.
Я попробовал создать совершенно пустого нового пользователя, и для него все работает нормально, так что это определенно проблема с локальной настройкой моего основного пользователя где-то... Просто я понятия не имею, с чего начать поиск, и я не хочу полностью стирать все файлы конфигурации, потому что мне как бы нужно подавляющее большинство из них. Поэтому вместо этого я ищу хирургическое удаление всех файлов конфигурации и/или параметров, которые относятся к ним, gnome-shell
и позволяю ему восстановить их с нуля при запуске, а затем работать оттуда.
РЕДАКТИРОВАТЬ: Моя плохая, небольшая ошибка в наименовании. Проблема, похоже, в , gnome-shell
а не в gnome-session
.
решение1
Откуда вы знаете, что это проблема gnome-session? Это может быть также программа, запущенная gnome-session.
Когда дело доходит до конфигурации, gnome ... красочный. Конфигурация может храниться в
- ~/.gnomerc (файл)
- ~/.gnome (каталог)
- ~/.gnome2 (каталог)
- ~/.local (каталог)
- и, конечно же, в gconf, он же реестр gnome.
IIRC gnome-session не делает многого. Он запускает требуемые компоненты, перечисленные в gconf в /desktop/gnome/session (см. /desktop/gnome/session/required_components для программ, которые действительно соответствуют требованиям). После этого он довольно пассивен.
Для доступа к этим данным вы можете использовать графический интерфейс пользователя или gconftool-2
. Для просмотра конфигурации вы можете
gconftool-2 -a --all-dirs /desktop/gnome/session
gconftool-2 -a --all-dirs /desktop/gnome/session/required_components
gnome-sessions "config" находится в /apps/gnome-session
. Что также может быть интересно для вас, так это /apps/gnome_settings_daemon
, его подкаталоги и, конечно, /apps
записи для всех требуемых компонентов.
После этого вам нужно просканировать каталоги. По моему опыту, самые интересные опции находятся в .gnomerc .gnome и .local. Но я думаю, что .local — это более недавняя вещь в Gnome, так что ваша проблема, вероятно, не там.