Skip to content

KDE/print-manager

Repository files navigation

Print Manager

Print Manager is a small, relatively self-contained set of components integrated with Plasma System Settings for managing CUPS printer configurations.

Components

  • Legacy stand-alone app:

    • configure-printer manages print job media options and other settings
  • Print job manager

    • plasma-print-queue provides a single interface for managing jobs in configured print queues
  • System tray plasmoid provides quick access to printers and print job status

  • KDed module for new device and ink/toner level notifications

  • KCM module for print queue setup and configuration

  • KCups Library provides an interface to the CUPS api as well as a few models that are used by the legacy apps, the KCM and the plasmoid

General

The print-manager KCM provides the primary means to add/configure printers and printer groups. In addition, some of the basic CUPS print server options can be configured. There are some limitations to the KCM that mirror the (pre-Plasma6) legacy apps:

  • Limited support for Windows printers using samba
  • Limited support for auto print queue identification for older connection schemes (LPD/SOCKET)

The KCM also depends on the following features that are present in the legacy configure-printer app:

  • Media settings (paper size, mode, type, quality, etc)
  • Banners, Policies and Allowed Users

These features are available via the configure-printer app, accessed from the KCM or the print queue manager. In a future release, these features will be integrated with the KCM.

Building, Running and Testing

The easiest way to make changes and test print-manager during development is to build it with kde-builder.

After building, restart the kded and plasmashell services. Run the kcm from System Settings or from the command line:

  • systemsettings kcm_printer_manager
  • kcmshell6 kcm_printer_manager

The following command line options are supported (with the --args parameter)

  • --add-printer
  • --add-group
  • --configure-printer

For example, to add a printer run:

  • systemsettings kcm_printer_manager --args --add-printer

To configure an existing printer, run:

  • systemsettings kcm_printer_manager --args "--configure-printer <queueName>"

Contributing

Like other projects in the KDE ecosystem, contributions are welcome from all. This repository is managed in KDE Invent, our GitLab instance.

If you get stuck or need help with anything at all, head over to the KDE New Contributors room on Matrix. For questions about print-manager, please ask in the KDE Printing Development room. See Matrix for more details.

About

A tool for managing print jobs and printers

Resources

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors