From 61c03c8fabb7daabdd61176a1bee43c6310f2dfd Mon Sep 17 00:00:00 2001 From: Emma Nora Theuer Date: Mon, 3 Jun 2024 22:43:53 +0200 Subject: [PATCH] Remove file only used by PYPI. --- README.md | 197 ------------------------------------------------------ 1 file changed, 197 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index b135fba..0000000 --- a/README.md +++ /dev/null @@ -1,197 +0,0 @@ - -# Table of Contents - -1. [Overwiev](#org19ef638) - 1. [What is this?](#org148aad0) - 2. [What can it do?](#org0041bf1) -2. [Installation](#orgc40ee8b) - 1. [Depedencies](#org2cb62ef) - 1. [Always Required](#org0d0b0f7) - 2. [Optional](#orgf04ec77) - 3. [Build dependencies](#org3951087) - 2. [Installing with pip](#org24bde1c) - 3. [Installing with package Manager](#org9575c55) - 4. [Installing manually](#org2c63e0f) -3. [Configuration](#org812c501) - 1. [TOML Dictionaries](#org51e3333) - 1. [general](#org79747a5) - 2. [changingtimes](#orgc425813) - 3. [The other dictionaries](#org9f47b06) -4. [TODOs](#orgc26c243) - 1. [Structuring](#org8dd22d4) - 2. [Technical Details](#org6103451) - 3. [Features](#org38d78ba) - - - - - -# Overwiev - - - - -## What is this? - -This is my project wallman. Wallman is a simple python program used for setting Dynamic Wallpapers on minimalist X11 Window Managers and Wayland compositors. The name is a reference to TomSka: -This version is an early Alpha. As of now, it supports the most important features for my usecase, those being randomly selected wallpaper sets and wallpaper sets that change by the time of day. The program is not modular yet and I would expect a lot of bugs related to the configuration file. Just how it is, I’m working on it. -As such, please make absolutely sure you follow the instructions on how to write the config file very closely. I will implement better config handling with more meaningful error output in the future. For now, follow everything really closely and read the logs if needed. If you do that, it *should* work. - - - - -## What can it do? - -Wallman currently has three main features: - -- Reading configuration details from a TOML file -- Choosing from a set of Wallpapers and then setting the rest of the wallpapers accordingly -- Settings Wallpapers at a specific time of the day - - - - -# Installation - - - - -## Depedencies - - - - -### Always Required - -- Python 3.11 or newer (Required because of tomllib) -- APScheduler (Install python-apscheduler or APScheduler, depending on the package manager) -- feh (Used for setting the wallpapers, hard dependency) - - - - -### Optional - -- libnotify (for desktop notification support) - - - - -### Build dependencies - -- setuptools -- build - - - - -## Installing with pip - -Wallman is available on PYPI. Simply run: - - pip install wallman - - - - -## Installing with package Manager - -Versions in the AUR and an ebuild for Gentoo will be added soon. A flatpak and Nixpkgs version are on the horizon, too. - - - - -## Installing manually - -- Clone this git repo -- Create a log file and a configuration file: - - mkdir -p ~/.local/share/wallman - mkdir -p ~/.config/wallman - touch ~/.local/share/wallman/wallman.log - cp sample_config.toml ~/.config/wallman/wallman.toml - -- Edit the sample config -- (Optional): Adjust the loglevel to your liking. This will be part of the config or a command line argument soon. -- Profit - - - - -# Configuration - -This is a short guide on how to correctly configure wallman. Look in the sample config for additional context. - - - - -## TOML Dictionaries - -First of all, the config file is structured via different TOML dictionaries. There are two TOML dictionaries: general and changingtimes that must be present in every config. Aside from that, further dictionaries are needed depending on how wallman is configured. You need to create a dictionary with the name of each wallpaper set defined in the usedsets list (more on that later). You should probably just configure wallman by editing the sample config as it is by far the easiest way to do it. - - - - -### general - -In general, you need to always define 3 variables and you can optionally add two more: - -- enablewallpapersets: bool - A simple switch that states if you want to use different sets of wallpapers or not. -- usedsets: list - A list that includes the names of the wallpaper sets you want to use. If you want to use only one, the list should have one entry. -- wallpapersperset: int - The amount of wallpapers that you use in each set. It should be an integer. -- Optional: notify: bool - This defaults to “false”. Enable to set send a desktop notification when the wallpaper is changed. The program will still work correctly, even if this option is not defined at all. -- Optional: fallbackwallpaper: bool - Wallpaper to be set if an error is found in the config. Defaults to None. If none is set and the config is written incorrectly, a ConfigError is raised and the program is exited. If an error in the config occurs but the fallback wallpaper has been defined, it will be set and wallman will exit with Code 1. - - - - -### changingtimes - -The changingtimes dictionary is used to specify the times of the day when your wallpaper is switched. The names of the keys do not matter here, the values must always be strings in the “XX:YY:ZZ” 24 hour time system. use 00:00:00 for midnight. Note that XX should be in the range of 00-23 and YY and ZZ should be in the range of 00-59. - - - - -### The other dictionaries - -The other dictionaries must always have the names of the wallpaper sets from usedsets. If you have one wallpaper set, you need one additional dictionary, if you have two you need two etc. The standard config uses nature and anime, these names can be whatever you please as long as they are the same as the ones specified in usedsets. -The keys in the dictionary once again do not matter, the names of the keys in each dictionary must be strings and be absolute paths. They should not include spaces unless prefaced by a backslash. - - - - -# TODOs - - - - -## Structuring - -- Write unittests -- Add documentation for developers - - - - -## Technical Details - -- Improve Modularity -- Make the enabled flag in wallpapersets actually useful by making the usedsets field optional -- Add support for different loglevels in the config file or as a command line argument -- Drop the feh dependecy and set wallpapers using pywlroots or python-xlib - - - - -## Features - -- Add support for setting a fallback wallpaper if a wallpaper the user set is not found -- Add support for wallpapers that dynamically change with the time of day (Morning, noon, evening, night or light levels) rather than to times set in the config -- Add support for wallpapers that change by the weather -- Add support for live wallpapers -