В настоящее время я создаю репозиторий с dotfiles, чтобы легко реплицировать некоторые настройки на новой установке Kubuntu. Поскольку я установил несколько ярлыков, я также хотел бы перенести их на новую машину.
В моем .config я нашел файл «kglobalshortcutsrc», в котором перечислены все мои сочетания клавиш, но когда я попытался переместить их на другую машину, сочетания клавиш там не работали, и файл просто перезаписывался, как только я открывал диалоговое окно сочетаний клавиш на новой машине.
Я знаю, что можно импортировать и экспортировать файлы ярлыков из диалога, но для автоматизации вещей я хотел бы управлять ими с помощью dotfiles. Есть идеи, как это сделать?
Я использую Kubuntu 18.04 с KDE Frameworks версии 5.47.0.
решение1
Я делалэтотуже несколько лет. Главный файл, который вас интересует, это, вероятно,Makefileкоторый, помимо прочего, создает символические ссылки на содержимое репозитория, а не копирует его. Таким образом, легко отслеживать, какие приложения перезаписывают какие файлы конфигурации, и контролировать версии по мере необходимости.
В вашем конкретном случае это звучит так, как будто процесс считывает файл kglobalshortcutsrc при запуске и записывает его на диск всякий раз, когда вы открываете диалоговое окно ярлыков. Самый простой способ обойти что-то подобное — это, как правило, остановить любой процесс, перезаписывающий этот файл, создать символическую ссылку и снова запустить процесс.
Некоторые процессы ведут себя плохо и фактически заменяют символическую ссылку на правильный файл. Обычно простым решением этой проблемы является создание символической ссылки на родительский каталог файла — процесс вряд ли заменит всю структуру каталогов во время выполнения.
решение2
Продолжая свой собственный вопрос.
Вскоре после того, как я задал этот вопрос, я начал использовать NixOS и вскоре обнаружил,плазменный менеджерименно то, что я искал, поскольку мне не очень хотелось самостоятельно разбираться, где находятся все файлы конфигурации.
Насколько мне известно, это кажется наилучшим подходом к декларативному управлению конфигурацией KDE Plasma, позволяющим воспроизводимо установить ее на любом хосте.