# Debian Software Manager

Manage your applications on Debian based systems.\
This application is written in Python3/Gtk4 and supports Debian repositories and Flatpak when installed and configured.

List of desktops tested:

* KDE Plasma 6.3.6
* XFCE 4.20
* GNOME 48 (needs: gnome-shell-extension-appindicator)
* Cinnamon 6.4.10
* LXQt 2.1.0

> [!NOTE]
> Install Flatpak and add the Flathub repository:
> ```
> sudo apt-get -y install flatpak
> sudo flatpak remote-add --system --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
> flatpak update --appstream
> ```
> This is what Debian Software Manager does if flatpak is being installed.

## Configuration files

`/usr/lib/deb-software/data/*.json`

## Specifying the presentation and styling

`/usr/lib/deb-software/style/<desktop>.css`

Currently kde and xfce are supported.\
If you want to add a css script for another desktop, check the environment variable: XDG_CURRENT_DESKTOP.

You can also copy a css file to the user directory (see below) and adapt that.

## User directory

`~/.config/deb-software`

Here you can find the files used by Debian Software Manager and also the log files.
A maximum number of 10 logs are saved, including the active log file.

## Settings

1. You can select or deselect your system's repositories.
2. Select how often you want to check for Flatpak updates (available when Flatpak is installed).
3. Enabale or disable the update checker in your system tray.

## Author

Written by Arjen Balfoort

## Bugs

https://salsa.debian.org/abalfoort/deb-software/-/work_items

## Translations

https://app.transifex.com/abalfoort/deb-software

## Screenshot

![Screenshot](usr/lib/deb-software/images/screenshots/deb-software-1.png)
