В чем проблема?
KDE не уважает другой менеджер окон/DE настройки.
Существует ли способ безопасно выполнить KDE вместе с другими менеджерами окон, не имея необходимость реконфигурировать их каждый раз после окончания моего тестирования с KDE?
Фон
Основные рабочие столы моего пользователя, прежде всего, xfce (4.6, 4.8, 4.10) и Единица.
Что я сделал для фиксации этого?
При возврате к WM кроме KDE я нахожу, что должен удалить конфигурацию (конкретно *gtk файлы) файлы для возврата моего другого WM's их настройкам по умолчанию.
Какой ответ я ищу?
Что я могу сделать, чтобы безопасно протестировать KDE и возвратиться к моему менеджеру окон по умолчанию, не имея необходимость постоянно восстанавливать мою конфигурацию?
Почему это важно?
Вот пример использования, который вызывает меня проблемы:
У меня есть пользователь (думайте должностное лицо C-уровня), которому нравится изменяться назад и вперед между KDE и xfce (среди другого WMs). Как я могу настроить их профиль, таким образом, они не получают художественные оформления окна KDE, когда они решают попятиться к xfce?
В настоящий момент я не мог препятствовать тому, чтобы xfce сессия была полностью искажена после того, как пользователь вошел в сессию KDE.
Вот решение, которое я нашел, чтобы смягчить проблемы отображения / украшения окна при переключении между KDE и Xfce.
Как узнать, какие файлы были изменены в KDE?
Найти файлы, которые изменились в домашнем каталоге за указанный промежуток времени, довольно просто.
find ~ -maxdepth 5 -mmin 10
(поиск изменений за последние 10 минут)
Однако результаты загромождены большим количеством динамических файлов (например, различными кэшами приложений). Итак, мне нужно было исключить их из моих результатов:
find ~/ -maxdepth 5 \( -path ~/.cache -o -path ~/.xchat2 -o -path ~/.local -o -path ~/Downloads -o -path ~/.config/deluge -o -path ~/.config/chromium -o -path ~/docs -o -path ~/.dropbox -o -path ~/Dropbox -o -path ~/.pulse -o -path ~/.dbus \) -prune -o -mmin -5
Это приводит к гораздо более управляемому списку для идентификации файлов, измененных KDE (я не сомневаюсь, что есть более элегантное решение, чтобы получить те же результаты).
Какие файлы необходимо изменить и какие команды нужно запустить?
Перед выходом из KDE введите терминал ( Ctrl kbd> - < kbd> Alt kbd> - t kbd>) и введите следующую команду:
rm ~/.gtkrc-2.0
Это удалит настройки оформления окна KDE, и его удаление будет в результате эти настройки не применяются к Xfce. Однако после входа в Xfce необходимо будет сбросить WM с помощью следующей команды:
xfwm4 --replace
Кроме того, если какие-либо изменения темы или шрифта были сделаны во время работы в KDE, другой файл необходимо будет удалить перед входом в Xfce. В противном случае шрифты в веб-браузере будут изменены.
Опять же из командной строки:
rm ~/.fonts.conf
Как я могу (частично) автоматизировать это?
Я автоматизировал часть отредактировав /etc/lightdm/lightdm.conf
и поместив в файл следующие строки:
[SeatDefaults]
session-cleanup-script = home/<userdir>/clean_up_after_kde.sh
Сценарий содержит две команды rm
сверху. xfwm --replace
не может работать, пока среда рабочего стола уже не запустилась, поэтому он по-прежнему запускается вручную.
Чтобы изменения вступили в силу, lightdm необходимо перезапустить. Запустите следующее:
sudo restart lightdm
.
Ваш сеанс будет немедленно перезапущен после этой команды и вернет вас обратно к экрану входа в систему, поэтому убедитесь, что вы сохранили любую работу перед перезапуском.
Эти команды теперь будут выполняться как часть процесса выхода из системы. Обратите внимание, что этот скрипт запускается только после , когда пользователь полностью вышел из системы .
1135 Хотя это все еще довольно грязно, это меньший шаг, чтобы сделать это менее. [+1135]Установка отдельного / домашнего раздела может быть подходящим вариантом. В основном у вас есть 2 / home раздела (или папки, один манекен) и вы используете манекен для KDE.