etc:30-gtk3-lpm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| etc:30-gtk3-lpm [2022/05/22 23:02] – wikiadmin | etc:30-gtk3-lpm [2022/06/23 21:41] (current) – removed wikiadmin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Features for the gtk3 lpm frontend ====== | ||
| - | |||
| - | This document lists features desired for a gtk3 front-end to lpm. It is structured into: | ||
| - | |||
| - | * General functionality and appearance | ||
| - | * Basic functionality | ||
| - | * Additional features | ||
| - | |||
| - | The document is based on commit // | ||
| - | |||
| - | ===== 1. General functionality and appearance ===== | ||
| - | |||
| - | ==== 1.1 Naming ==== | ||
| - | |||
| - | The gtk3 frontend should be called glpm (and glpm-update, | ||
| - | |||
| - | ==== 1.2 Output of privileged functions ==== | ||
| - | |||
| - | Currently, glpm outputs stdout of any plpm call also on stdout, which is usually not visible when the program is invoked from the desktop. | ||
| - | |||
| - | If this is doable whithin resonable effort, glpm should implement some kind of output window like in fltk xlpm, displaying the stdout of any plpm invocation. | ||
| - | |||
| - | Whithin plpm, it is implemented that " | ||
| - | |||
| - | ==== 1.3 Settings ==== | ||
| - | |||
| - | A settings dialogue backed by some ~/ | ||
| - | |||
| - | * show_old_versions (false): also show older versions of available packages | ||
| - | * delete_dependencies (false): delete unused dependencies of deleted packages | ||
| - | * auto_cleanup (true): cleanup stagearea after successfull install or update | ||
| - | * auto_update (false): apply all available updates on invocation | ||
| - | * any other stuff I currently can't think of | ||
| - | |||
| - | ==== 1.4 Actions ==== | ||
| - | |||
| - | Apart from the package-specific actions (install, update, remove), the following actions should be executable by the user, maybe by means of buttons: | ||
| - | |||
| - | * Cleanup: clean up the stage-area, corresponds to: plpm cleanup | ||
| - | * Refresh: refresh the package catalugue, corrensponds to: plpm refresh | ||
| - | |||
| - | ===== 2. Package actions ===== | ||
| - | |||
| - | The three main actions of glpm are: | ||
| - | |||
| - | * update: update all or selected package where an update is available | ||
| - | * install: install available packages that are not yet installed | ||
| - | * remove: remove installed packages that are no longer needed | ||
| - | |||
| - | ==== 2.1. Update ==== | ||
| - | |||
| - | In general, **update** | ||
| - | |||
| - | Due to the lack of versioned dependencies, | ||
| - | |||
| - | However, the user should also have the possibility to explicitely select one or more available updates. | ||
| - | |||
| - | At this moment, possible downgrades will not be offered at this place. They however could be offered when viewing details of an installed package, but this is clearly not the first priority. | ||
| - | |||
| - | The list of available updates does not need any search/ | ||
| - | |||
| - | ==== 2.2 Install ==== | ||
| - | |||
| - | In order to install new packages, the user should be presented with a searchable/ | ||
| - | |||
| - | === 2.2.1 Install multiple packages === | ||
| - | |||
| - | The most simple solution is to call the function with the flag // | ||
| - | |||
| - | === 2.2.2. Install one package === | ||
| - | |||
| - | If a | ||
| - | |||
| - | The package lists…. | ||
| - | |||
etc/30-gtk3-lpm.1653253354.txt.gz · Last modified: by wikiadmin
