KConfig Browser is a graphical application which allows you to modify KDE configuration files found in ~/.config

Overview

kconfig_browser

KConfig Browser is a graphical application which allows you to modify KDE configuration files found in ~/.config

Screenshot

Screenshot of KConfigBrowser with a selected configuration file, group and key

Why

I created this little tool in order to learn Qt (in Python for now, because at the moment I don't know C++)

I kinda envied that GNOME people had the graphical dconf-editor for GSettings and KDE didn't have any graphical tools for manually editing KConfig (at least none that I've heard of)

Even though it was written in a short time, it serves it's purpose of a graphical KConfig reader/editor.

How to install

You don't need to install it anywhere, just make sure you have the PyQt5 Python library installed and then you may run the kdeconf.py Python file

How to use

Select a configuration file from the top left combobox, then select a group from the left listbox. Then, you'll see a list of keys in the right listbox. Select a key and the value will appear at bottom text input box. After changing the value, you need to click the "Save" button to save the changes. You may also click "Reload" and the text input value will be updated according to the config file contents.

Feature requests and bug reports

If you want to request a feature or/and report a bug, please use the Issues tab

You might also like...
A Python library to parse PARI/GP configuration and header files

pari-utils A Python library to parse PARI/GP configuration and header files. This is mainly used in the code generation of https://github.com/sagemath

Strict separation of config from code.

Python Decouple: Strict separation of settings from code Decouple helps you to organize your settings so that you can change parameters without having

Kubernates Config Manager

Kubernates Config Manager Sometimes we need manage more than one kubernates cluster at the same time. Switch cluster configs is a dangerous and troubl

Inject your config variables into methods, so they are as close to usage as possible

Inject your config variables into methods, so they are as close to usage as possible

Flexible Python configuration system. The last one you will ever need.

OmegaConf Description Project Code quality Docs and support OmegaConf is a hierarchical configuration system, with support for merging configurations

Configuration Management for Python ⚙

dynaconf - Configuration Management for Python. Features Inspired by the 12-factor application guide Settings management (default values, validation,

Pydantic-ish YAML configuration management.
Pydantic-ish YAML configuration management.

Pydantic-ish YAML configuration management.

Sync any your configuration file to remote. Currently only support gist.
Sync any your configuration file to remote. Currently only support gist.

Sync your configuration to remote, such as vimrc. You can use EscSync to manage your configure of editor, shell, etc.

Tools to assist with the configuration and maintenance of fapolicyd.

Tools to assist with the configuration and maintenance of fapolicyd.

Comments
  • Error: No module named 'kconfig_browser'

    Error: No module named 'kconfig_browser'

    Arch linux Python 3.10.1

      kconfig_browser/src  python ./kdeconf.py  
    Traceback (most recent call last):
      File "/mnt/General_HDD/Scripts/Git_and_Tests/kconfig_browser/kconfig_browser/src/./kdeconf.py", line 12, in <module>
        from kconfig_browser.src.driver_kconf_mainwindow import KConfMainWindow
    ModuleNotFoundError: No module named 'kconfig_browser'
    
    
    opened by Casul51 4
  • Exception in KDEConfig class

    Exception in KDEConfig class

    In dolphinrc, KPropertiesDialog: The exception is: '%' must be followed by '%' or '(', found: '%F,shot'

    dolphinrc:

    [KPropertiesDialog]
    DP-0 DP-5 HDMI-0 Height 2560x1440=543
    DP-0 DP-5 HDMI-0 Width 2560x1440=417
    DP-0 HDMI-0 DP-5 Height 2560x1440=543
    DP-0 HDMI-0 DP-5 Width 2560x1440=423
    DP-1 HDMI-A-1 HDMI-A-2 Height 2560x1440=1360
    DP-1 HDMI-A-1 HDMI-A-2 Width 2560x1440=1080
    DP-2 HDMI-A-1 HDMI-A-2 Height 2560x1440=1360
    DP-2 HDMI-A-1 HDMI-A-2 Width 2560x1440=634
    DP-4 HDMI-0 DP-1 Height 2560x1440=543
    DP-4 HDMI-0 DP-1 Width 2560x1440=413
    DP-4 HDMI-0 DP-3 Height 1920x1080=543
    DP-4 HDMI-0 DP-3 Height 2560x1440=521
    DP-4 HDMI-0 DP-3 Width 1920x1080=430
    DP-4 HDMI-0 DP-3 Width 2560x1440=408
    
    
    bug 
    opened by Casul51 2
  • Refactoring the project structure.

    Refactoring the project structure.

    I have now introduced a project folder that contains only the project code and assets, not the git stuff, requirements, license, etc. This makes it easier to install later.

    I have also split the main script into a

    • kdeconf - the bootloader that launches the main script and serves as the entry point.
    • ui file - contains all of the static ui elements, now in layouts for easier responsive design.
    • ui generated py file - The ui file converted into python code as an optimization, and to actually provide type hints and code completion.
    • driver file - this file subclasses the auto-generated python code so that you don't actually modify the auto-generated file itself (so that you can re-generate it later without losing anything). It also connects all the signals to the slots, thereby handling the control flow.
    • config parser - A helper file that handles the KDE config backend.
    • helper - generic helper module. Kinda short, but a start for more expansion.

    I also added a

    • requirements.txt - useful for others.
    • gitignore template for python - keeps the repo clean.
    • notes - useful for setting up the ui converter macros.

    And fixed a few typos.

    opened by VoxelCubes 0
  • Bug: Add support for files with keys that do not have equal signs

    Bug: Add support for files with keys that do not have equal signs

    For example, the khotkeysrc configuration file has keys that do not have equal signs. Instead, they use the following format:

    KEY[$d]
    

    At the moment of writing this, I have no idea what value those keys are supposed to hold. If someone knows something on this matter, please comment under this issue.

    bug help wanted 
    opened by TigranKhachatryan0 0
Owner
null
Read configuration settings from python configuration files.

Maison Read configuration settings from python configuration files. Motivation When developing a python application, e.g a command-line tool, it can b

null 9 Jan 4, 2023
An application pulls configuration information from JSON files generated

AP Provisioning Automation An application pulls configuration information from JSON files generated by Ekahau and then uses Netmiko to configure the l

Cisco GVE DevNet Team 1 Dec 17, 2021
Generate config files and qr codes for wireguard vpn

wireguard config generator for python Generate config files and qr codes for wireguard vpn You will need to install qrcode and pillow in python and yo

null 18 Dec 2, 2022
Config files for my GitHub profile.

Config files for my GitHub profile.

Lukas Sales 7 May 17, 2022
Config files for my GitHub profile.

Hacked This is a python base script from which you can hack or clone any person's facebook friendlist or followers accounts which have simple password

null 2 Dec 10, 2021
Django-environ allows you to utilize 12factor inspired environment variables to configure your Django application.

Django-environ django-environ allows you to use Twelve-factor methodology to configure your Django application with environment variables. import envi

Daniele Faraglia 2.7k Jan 3, 2023
Python Marlin Configurator to make valid configuration files to be used to compile Marlin with.

marlin-configurator Concept originally imagined by The-EG using PowerShell Build Script for Marlin Configurations The purpose of this project is to pa

DevPeeps 2 Oct 9, 2021
Configuration Extractor for EXE4J PE files

EXE4J Configuration Extractor This script helps reverse engineering Portable Executable files created with EXE4J by extracting their configuration dat

Karsten Hahn 6 Jun 29, 2022
A tool to manage configuration files, build scripts etc. across multiple projects.

A tool to manage configuration files, build scripts etc. across multiple projects.

null 8 Dec 14, 2022
filetailor is a peer-based configuration management utility for plain-text files such as dotfiles.

filetailor filetailor is a peer-based configuration management utility for plain-text files (and directories) such as dotfiles. Files are backed up to

null 5 Dec 23, 2022