![完全可通过配置文件编辑的桌面环境?](https://linux22.com/image/100026/%E5%AE%8C%E5%85%A8%E5%8F%AF%E9%80%9A%E8%BF%87%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%BC%96%E8%BE%91%E7%9A%84%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%EF%BC%9F.png)
是否有一个桌面环境可以让我通过配置文件完全修改所有设置?然后将它们加载到新系统上?我目前正在将 Manjaro 与 KDE 结合使用,我真的很喜欢我的设置。我使用深色主题,并且定义了许多自定义键绑定。
我使用几台不同的计算机,并且我还不断在各种机器上安装新的操作系统。通过反复点击设置/首选项来让我的桌面设置符合我的喜好对我来说几乎是难以忍受的,但我喜欢一致性。我想做的是使用 git 对桌面环境配置文件进行版本控制,然后简单地推/拉更改。我用我的 .rc 文件执行此操作,我喜欢它。如果我破坏了某些东西,我可以简单地恢复到以前的版本。
我意识到这可能是不可能的,因为涉及多个移动部件(例如窗口管理器,显示管理器,其他?等),并且它可能不适用于每个桌面环境。如果可能的话,我希望它能够与 KDE 一起使用,但乞丐不能挑剔。
答案1
我想做的是使用 git 对桌面环境配置文件进行版本控制,然后简单地推/拉更改。
据我所知,所有 Linux 桌面环境 (DE) 都将其配置存储在文件中,因此 DE 的选择对此并不重要。
但总的来说,这并不是一个好主意,因为很多默认设置最终都会出现在那里。因此,文件将被污染并且难以手动编辑/合并,这在很大程度上违背了使用版本控制的目的。您不妨只tar
增加配置目录。
例如,KDE 将设置存储在 中~/.config
,并且配置通过许多不同的文件进行管理,例如plasmarc
、plasmashellrc
、kglobalshortcutsrc
(仅举几例)。当您安装程序时,某些配置(例如chromium
和的配置syncthing
)也将被存储~/.config
,并且这些设置将自动更新,尽管您可能不想保存这些设置。您可以使用 a .gitignore
,但这会变得非常繁琐,因为您将不断地向其中添加新文件/目录,并且很难区分您修改的内容和自动修改的内容。
处理这种事情的通常方法是找出使用什么命令行工具来在 DE 中设置设置(大多数应该支持这一点)。然后,您编写一个脚本来调用此命令来设置所有设置,并对该脚本进行版本控制。这就是我所做的(使用 xfce4 桌面环境,尽管许多其他桌面环境也支持命令行配置;我不具体了解 KDE,但 GNOME 肯定知道)。