У меня есть персистентное устройство хранения данных живой USB (с отдельным casper-rw разделом) с Xubuntu 14.04 на нем. У меня есть та же ОС на моем рабочем столе, и я хотел бы смочь синхронизировать свои настройки между этими двумя, так, чтобы, когда я изменяю вещи как макеты панелей и сочетания клавиш на одном устройстве, оно было обновлено на другом. Тот путь, когда я буду работать над своим живым USB на других компьютерах, у меня будут то же знакомое расположение и ярлыки.
Как я могу сделать это? Мой взлом в нем должен был бы сделать сценарий, который работает, когда я выхожу из системы, и копирует мои файлы настроек в живой USB, если это соединено. Я также хотел бы сделать то же самое на USB, поэтому когда я буду использовать его на своем основном компьютере, это будет синхронизировать любые изменения, которые я вношу там также. (Нужно было бы быть более низким приоритетом избежать конфликтов; я заставил бы сценарий на USB предложить мне перед синхронизацией.)
Это будет работать? Я очень плохо знаком с Xubuntu, и я только что запустил двойную загрузку с Windows пара несколько месяцев назад, таким образом, я не уверен, какие файлы должны быть скопированы, и который, если таковые имеются, я должен постараться не перемещать.
Настройки приложений сохраняются на скрытых файлах в пользователе домой. Обычно в ".config".
Использование "la" управляют для наблюдения скрытых файлов.
я протестирую копию ".config" и ".local" к Вашему USB:
cp -Rf ~/.config ~/.local /path-to-USB/home/user
, Возможно, Вам будет нужно больше файлов.
при окончании сценария можно использовать udev для копирования файлов, когда USB соединен:
Добавляют новый названный файл:/etc/udev/rules.d/96-backupPendrives.rules и запись в нем:
KERNEL=="sd*", ATTRS{vendor}=="You pendrive vendor", ATTRS{model}=="your pendrive model", ATTRS{serial}=="123465789", RUN+="/pathto/script"
Использование "udevadm информация-a-n sdb" для нахождения данных USB. Если "udevadm" не работает, изменяет sdb sdc или sdd...
можно запустить скрипты при выходе из системы сессии в lightdm: