Существует ли способ мешать KDE перезаписать мои другие настройки WM?

В чем проблема?

  • KDE не уважает другой менеджер окон/DE настройки.

    Существует ли способ безопасно выполнить KDE вместе с другими менеджерами окон, не имея необходимость реконфигурировать их каждый раз после окончания моего тестирования с KDE?

Фон

Основные рабочие столы моего пользователя, прежде всего, xfce (4.6, 4.8, 4.10) и Единица.

  • Я часто тестирую несколько Менеджеров окон (fluxbox, просвещение, единица, гном, и т.д.). Только KDE вызывает меня проблемы при возврате к другому WM, после того как я сделан, тестируя некоторую функциональность KDE.

Что я сделал для фиксации этого?

При возврате к WM кроме KDE я нахожу, что должен удалить конфигурацию (конкретно *gtk файлы) файлы для возврата моего другого WM's их настройкам по умолчанию.

Какой ответ я ищу?

  • Есть ли какие-либо полномочия файла, которые я могу установить, чтобы препятствовать тому, чтобы KDE повредил мои другие настройки WM?
  • Существует ли способ определить, какие файлы в моем корневом каталоге, которого KDE касается и изменяет? Это могло бы помочь моему сужать мою проблему.
  • Я поддаюсь созданию сценария входа в систему для исправления чего-либо, что повредил KDE. Для трех пользователей это было бы приемлемо. Это не масштабируется 50 пользователям.

Что я могу сделать, чтобы безопасно протестировать KDE и возвратиться к моему менеджеру окон по умолчанию, не имея необходимость постоянно восстанавливать мою конфигурацию?

Почему это важно?

Вот пример использования, который вызывает меня проблемы:

У меня есть пользователь (думайте должностное лицо C-уровня), которому нравится изменяться назад и вперед между KDE и xfce (среди другого WMs). Как я могу настроить их профиль, таким образом, они не получают художественные оформления окна KDE, когда они решают попятиться к xfce?

В настоящий момент я не мог препятствовать тому, чтобы xfce сессия была полностью искажена после того, как пользователь вошел в сессию KDE.

7
задан 11 February 2013 в 15:16

2 ответа

Вот решение, которое я нашел, чтобы смягчить проблемы отображения / украшения окна при переключении между 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> Alt - t ) и введите следующую команду:

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]
0
ответ дан 11 February 2013 в 15:16

Установка отдельного / домашнего раздела может быть подходящим вариантом. В основном у вас есть 2 / home раздела (или папки, один манекен) и вы используете манекен для KDE.

0
ответ дан 11 February 2013 в 15:16

Другие вопросы по тегам:

Похожие вопросы: