Settingsapplikation mit integriertem Plugin System

Lenherr, Fabio and Tran, Felix (2024) Settingsapplikation mit integriertem Plugin System. Other thesis, OST Ostschweizer Fachhochschule.

[thumbnail of FS 2024-BA-EP-Lenherr-Tran-Settingsapplikation mit integriertem Plugin System.pdf] Text
FS 2024-BA-EP-Lenherr-Tran-Settingsapplikation mit integriertem Plugin System.pdf - Supplemental Material

Download (2MB)

Abstract

In this thesis, a plugin system for the existing ReSet application is developed.
ReSet is a settings application for Linux which aims to provide support for
multiple desktop environments and window managers/compositors. Therefore, ReSet
offers only a small set of core features due to its focus on universal
environment support. As such a plugin system is needed in order to offer
additional functionality.

The architecture of the plugin system was developed by analyzing existing
solutions for other software and by creating various prototypes to prove the
viability of each system on ReSet and its potential plugins.

The plugin system was ultimately developed with shared libraries which allows
for resource sharing in both the daemon and the user interface of ReSet without
the additional overhead of an interpreter.

To prove the plugin system, two exemplary plugins were developed in this thesis.
The first is a monitor plugin, which allows users to change individual settings
of each monitor and to rearrange their monitors. The second is a keyboard plugin
which allows users to add, remove and rearrange keyboard layouts. Combined with
the plugin system is a testing framework which also allows plugin developers to
include their tests within ReSet in order to allow integration tests.

In summary, the plugin system was successfully implemented, with both plugins
expanding the functionality as expected. Additionally, the plugin system offers
ReSet the opportunity to offer limitless potential in both environment and
hardware support, while also giving users the option to choose their own options
within ReSet.

Item Type: Thesis (Other)
Subjects: Topics > User Interface Design
Technologies > Operating Systems > Unix, Linux
Metatags > IFS (Institute for Software)
Divisions: Bachelor of Science FHO in Informatik > Bachelor Thesis
Depositing User: OST Deposit User
Contributors:
Contribution
Name
Email
Thesis advisor
Loch, Frieder
UNSPECIFIED
Date Deposited: 04 Oct 2024 05:47
Last Modified: 04 Oct 2024 05:47
URI: https://eprints.ost.ch/id/eprint/1209

Actions (login required)

View Item
View Item