Warning, /plasma/print-manager/README.md is written in an unsupported language. File is not indexed.
0001 # Print Manager 0002 0003 Print Manager is a small, relatively self-contained set of components integrated with Plasma System Settings for managing CUPS printer configurations. 0004 0005 0006 ## Components 0007 0008 * Set of legacy stand-alone apps: 0009 * kde-add-printer (for adding printers and printer groups) 0010 * configure-printer (for configuring current printers and printer groups) 0011 * kde-print-queue (for managing printer job queues) 0012 0013 * System tray plasmoid that provides quick access to printers and print job status 0014 0015 * KDed module for new device notification 0016 0017 * KCM module 0018 0019 * KCups Library that 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 0020 0021 0022 ## External Dependencies 0023 0024 The legacy apps, the KDed module and the KCM make use of the interfaces provided by the [OpenPrinting system-config-printer project.](https://github.com/OpenPrinting/system-config-printer) These interfaces provide the following features used by print-manager: 0025 0026 * New device notifications 0027 * Device discovery and grouping 0028 * Recommended driver discovery 0029 0030 While not required it is recommended that this component is installed for print-manager to provide the best results. 0031 0032 0033 ## General 0034 0035 For Plasma6, the KCM will provide 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 KCM add-printer features that mirror the legacy apps: 0036 0037 * No support for Windows printers using samba 0038 * No support for auto print queue identification for older connection schemes (LPD/SOCKET) 0039 0040 While the add-printer app is available, the KCM is the primary means to add printers and printer groups and provides no direct access to the add-printer app. 0041 0042 The KCM is also missing the following features that are present in the configure-printer app: 0043 0044 * Media settings (paper size, mode, type, quality, etc) 0045 * Banners, Policies and Allowed Users 0046 0047 These features are available via the configure-printer app, accessed from the KCM and the plasmoid as a configure option. In a future release, these features will be integrated with the KCM. 0048 0049 The kde-print-queue legacy app is provided as the primary means to manage established print job queues. It remains directly accessible from both the KCM and the plasmoid. 0050 0051 0052 ## Building 0053 0054 The easiest way to make changes and test print-manager during development is to [build it with kdesrc-build](https://community.kde.org/Get_Involved/development/Build_software_with_kdesrc-build). 0055 0056 When building print-manager manually, keep in mind that the Qt5 and Qt6 versions will be built by default. To control which versions are built, use the `BUILD_QT5` and `BUILD_QT6` CMake variables. 0057 0058 0059 ## Contributing 0060 0061 Like other projects in the KDE ecosystem, contributions are welcome from all. This repository is managed in [KDE Invent](https://invent.kde.org/plasma/print-manager), our GitLab instance. 0062 0063 * Want to contribute code? See the [GitLab wiki page](https://community.kde.org/Infrastructure/GitLab) for a tutorial on how to send a merge request. 0064 * Reporting a bug? Please submit it on the [KDE Bugtracking System](https://bugs.kde.org/enter_bug.cgi?format=guided&product=print-manager). Please do not use the Issues 0065 tab to report bugs. 0066 * Is there a part of print-manager that's not translated? See the [Getting Involved in Translation wiki page](https://community.kde.org/Get_Involved/translation) to see how 0067 you can help translate! 0068 0069 If you get stuck or need help with anything at all, head over to the [KDE New Contributors room](https://go.kde.org/matrix/#/#kde-welcome:kde.org) on Matrix. For questions about print-manager, please ask in the [KDE Development room](https://go.kde.org/matrix/#/#kde-devel:kde.org). See [Matrix](https://community.kde.org/Matrix) for more details.