Skip to main content

Command Line Interface to manage(save, export, import) KDE Plasma settings/configs in form of profile.

Project description

DotCtl


A CLI Tool to Manage KDE Plasma Settings/Configurations.

Features

  • Save Profile: Save existing plasma config/settings.
  • Import Profile: Import existing plasma config/settings from .plsv file.
  • Export Profile: Export and share existing plasma config/settings to .plsv file.

Installation

pip install dotctl

Cli Guide

Save Profile

dotctl save <profile_name>
eg: dotctl save MyProfile

Options:

  • -f, --force Overwrite already saved profiles
  • -c <path>, --config-file <path> Use external config file
  • -e <env>, --env <env> Desktop environment (e.g. kde)
  • -p <password>, --password <password> Sudo Password to authorize restricted data (e.g. /usr/share)
  • --include-global Include data from global data directory (/usr/share)
  • --include-sddm Include sddm data/configs directory (/usr/share/sddm, /etc/sddm.conf.d)
  • --sddm-only Perform operation only on sddm data/configurations (Note: sudo password required)
  • --skip-sudo Skip all sudo operations

Remove Profile

dotctl remove <profile_name>
eg: dotctl remove MyProfile

List Profile

dotctl list

Apply Profile

dotctl apply <profile_name>
eg: dotctl apply MyProfile

Options:

  • -p <password>, --password <password> Sudo Password to authorize restricted data (e.g. /usr/share)
  • --sddm-only Apply only sddm (Note: sudo password required)
  • --skip-global Skip data from global data directory (/usr/share)
  • --skip-sddm Skip sddm data/configs directory (/usr/share/sddm, /etc/sddm.conf.d)
  • --skip-sudo Skip all sudo operations

Import Profile

dotctl import <profile_path>
eg: dotctl import MyProfile.plsv

Options:

  • -p <password>, --password <password> Sudo Password to authorize restricted data (e.g. /usr/share)
  • --config-only Perform operation only on plasma configs (skip data, e.g. ~/.config)
  • --data-only Perform operation only on plasma data (skip configs, e.g. ~/.local/share)
  • --sddm-only Perform operation only on sddm data/configurations (Note: sudo password required)
  • --skip-global Skip data from global data directory (/usr/share)
  • --skip-sddm Skip sddm data/configs directory (/usr/share/sddm, /etc/sddm.conf.d)
  • --skip-sudo Skip all sudo operations

Export Profile

dotctl export <profile_path>
eg: dotctl export MyProfile.plsv

Options:

  • -p <password>, --password <password> Sudo Password to authorize restricted data (e.g. /usr/share)
  • --config-only Perform operation only on plasma configs (skip data, e.g. ~/.config)
  • --data-only Perform operation only on plasma data (skip configs, e.g. ~/.local/share)
  • --sddm-only Perform operation only on sddm data/configurations (Note: sudo password required)
  • --skip-global Skip data from global data directory (/usr/share)
  • --skip-sddm Skip sddm data/configs directory (/usr/share/sddm, /etc/sddm.conf.d)
  • --skip-sudo Skip all sudo operations

Wipe all Profiles

dotctl wipe

Help

dotctl -h
dotctl <action> -h
eg: dotctl import -h

Version

dotctl -v

Who do I talk to?

  • Repo owner or admin
  • Other community or team contact

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dotctl-0.0.1.tar.gz (46.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dotctl-0.0.1-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

Details for the file dotctl-0.0.1.tar.gz.

File metadata

  • Download URL: dotctl-0.0.1.tar.gz
  • Upload date:
  • Size: 46.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for dotctl-0.0.1.tar.gz
Algorithm Hash digest
SHA256 211bb04bfc2da7252724844b278f2c8533b2536f05b3f7b3680dc60939c97ab3
MD5 fd1defcc3574b2b870865ab5bf69bd76
BLAKE2b-256 5522247a2877070ec641fead056d8ff641d76e89e5eca6945ce8560ebb01af83

See more details on using hashes here.

File details

Details for the file dotctl-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: dotctl-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 33.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for dotctl-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 16a34e0836c8b822d81a0f919eff0670a3b5a4b34d243b58081abfb92cc6e187
MD5 c835ddfd6d31cfa6d7f7c99672744209
BLAKE2b-256 a640b5a9d33aa6f1ad18bf1ef1333b26685a1fe8d554a4ff981b73ad11668550

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page