Easy saving and switching between multiple KDE configurations.
Project description
Konfsave
Konfsave is a config manager. That is, it allows you to save, back up, and easily switch between different (per-user) system configurations. Each configuration is stored as a profile; the script allows you to save the current configuration as a named profile, and then load them by name. It's also possible to take these profiles somewhere else by exporting or importing them, or just copying their folder.
By default, Konfsave manages your KDE configuration - specifically, its appearance and workspace settings. This can be easily changed in config.ini
.
If you'd like to learn more about how to adjust the configuration, see the wiki.
You can also specify additional files to include or exclude once using command line options.
Inspired by https://github.com/Prayag2/konsave.
Requirements
Python 3.8+ is required. On some systems, this means that you must use python3
instead of python
.
Installation & Usage
The configuration file, config.ini
, is stored in $XDG_CONFIG_HOME/konfsave
(usually it's ~/.config/konfsave
).
Usage instructions can be viewed with konfsave --help
.
There are 2 installation options:
PyPI
Konfsave is on PyPI, which means that it can be installed with pip
:
python -m pip install konfsave
After this, you should be able to run Konfsave directly from the terminal. If not, try python -m konfsave
.
The crude way
This method is not recommended unless you're debugging or rewriting Konfsave.
__main__.py
can be run as is; just download the repository.
You can also run install.sh
which will copy files to .config
and link __main__.py
to .local/bin/konfsave
.
Unlike the PyPI method, this will not allow you to easily update the program.
Future features
- Standardizing groups so that someone else's profile can specify what it supports
- Optionally storing profiles as Git repositories and syncing them using remotes
License
Copyright (c) 2021 Illia Boiko (selplacei) and contributors. All source code in this repository may only be used under the terms and conditions found in the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file konfsave-0.4.2.tar.gz
.
File metadata
- Download URL: konfsave-0.4.2.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10437ad6fdd035bb90ea866d30ac16b67afb44b8d683e423380482238ca40713 |
|
MD5 | 9b3736e4b71ec70f3b17f7093240a9a2 |
|
BLAKE2b-256 | da247e1bcc284b6a7f7d7d58554fe50047152ef21476e7ddbd0242cb0eaeaf48 |
File details
Details for the file konfsave-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: konfsave-0.4.2-py3-none-any.whl
- Upload date:
- Size: 26.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46e328b8e3a9b7b97cfc7908d6bc582fb4e947d8b7ff7a4d181ae6c1fdc9295b |
|
MD5 | 5872a77483f14fd97d1a3c73a27aa51d |
|
BLAKE2b-256 | 59844f026917e3b7b71235dd60a90b27532d2dfad77dfebc25294a9db9d05648 |