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/31 20:04] – wikiadmin | etc:30-gtk3-lpm [2022/06/23 21:41] (current) – removed wikiadmin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Missing features for the gtk3 lpm frontend ====== | ||
| - | |||
| - | This document lists features that might yet be implemented in glpm, the gtk3 front-end to lpm. It is divided into the sections | ||
| - | |||
| - | * important missing features | ||
| - | * important changes | ||
| - | * desirable missing features | ||
| - | * desirable changes | ||
| - | * wishlist | ||
| - | |||
| - | The document is currently based on commit // f1cfe59// | ||
| - | |||
| - | (Above commit name corresponds to the value retrurn by: ** | ||
| - | < | ||
| - | |||
| - | If any change or feature description has the remark (needs core change), the implementation would require a change to liblpm and therefore needs to be coordinated accordingly. | ||
| - | |||
| - | ===== 1. Important missing features ===== | ||
| - | |||
| - | There are currently no recognized important missing features | ||
| - | |||
| - | ===== 2. Important changes ===== | ||
| - | |||
| - | ==== 2.1. Don't allow installation of multiple versions of a package ==== | ||
| - | |||
| - | The current view of available packages for installation also shows older versions of packages and the gui allows to select multiple versions and probably multiple varians of the same package, which is all not supported by plpm and might lead to unwanted/ | ||
| - | |||
| - | The switch between showing old versions or not should rather be implement as some control above the list (checkbox, | ||
| - | |||
| - | This of course has the consequence that upon changing the value the package list has to be re-read with a different value of newest. The chosen value of " | ||
| - | |||
| - | * On newest=1/ | ||
| - | * On newest=0/ | ||
| - | |||
| - | As the second case is only a desirable missing feature (that is also not implemented in the flkt gui), the important change therefore only amounts to: | ||
| - | |||
| - | * removing the show-old-version property | ||
| - | * always set newest to 1 | ||
| - | |||
| - | ==== 2.2. Shorten description in package lists or put Action column to the front of the list ==== | ||
| - | |||
| - | Currently, the package lists get their width determined by the longest available package descripiton. In the real word, this leads to very wide lists that cause the action checkbox to be hidden from the user and effectively prevent him to select any packages for installation. To fix this, there seem to be two solutions: | ||
| - | |||
| - | - Put the Action column to the front, leaving the description at the end | ||
| - | - Trim the description to maybe 60 chars | ||
| - | |||
| - | I'd much prefer the first solution, as trimming might lead to unusable descriptions and sounds like more work. | ||
| - | |||
| - | ==== 2.3. Rename tabs and buttons, relocate tab headers, move actions to menu ==== | ||
| - | |||
| - | === 2.3.1. Rename notebook tabs === | ||
| - | |||
| - | While the notebook tab names certainly make sense internally, the are IMHO not very user-friendly. I suggest renaming them to: | ||
| - | |||
| - | * " | ||
| - | * " | ||
| - | * " | ||
| - | |||
| - | Im quite open to better ideas, but I think the hypothetical average user will look for what he wants to do and not the name of the needed data source for that. | ||
| - | |||
| - | === 2.3.2. Place tab headers on top instead of at the side, move Refresh and Cleanup to the menu. === | ||
| - | |||
| - | Guess, my eyes just prefer that, so if that is not too difficult, I suggest to move the whole sidebar over to the top of the lists. | ||
| - | |||
| - | Concerning the placement of the Refresh and Cleanup buttons: As they are not clearly related to the below lists, it might be best to move them into a new Menu section " | ||
| - | |||
| - | ===== 3. Desirable missing features ===== | ||
| - | |||
| - | ==== 3.1 Status bar ==== | ||
| - | |||
| - | ===== 4. Desirable changes ===== | ||
| - | |||
| - | ==== 4.1 Application startup ==== | ||
| - | |||
| - | ===== 5. Wishlist ===== | ||
| - | |||
| - | * verify package contents by hash (needs core change) | ||
| - | |||
| - | - install multiple, newest packages of default variant \\ | ||
| - | - rename \\ | ||
| - | - install one package with specified version and variant \\ | ||
| - | - install one local lpk file \\ | ||
| - | - put notebook tabs on top and rename then \\ | ||
| - | - view install log \\ | ||
| - | - remove installed packages \\ | ||
| - | - downgrade installed packages \\ | ||
| - | - new LPM logo \\ | ||
| - | - application startup \\ | ||
| - | - update-only startup (maybe using notify) \\ | ||
| - | - group-privileged refresh \\ | ||
| - | - show package contents \\ | ||
| - | - verify package contents by hash \\ | ||
| - | - show dependend packages \\ | ||
| - | - debug mode \\ | ||
| - | - remove unneeded code \\ \\ | ||
| - | |||
| - | \\ | ||
| - | |||
| - | 1.4 Application startup | ||
| - | |||
| - | Currently, glpm performs a cataologue update at startup before displaying its main window. As the refresh may take some time, especially when using the lpc-http backend, it might be nicer if glpm only does the previous initialisation steps before and performs the refresh after displaying the main window. It then could also already display above plpm otubut block, and above maybe just a cool png picture, configurable at build time. | ||
| - | |||
| - | 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.2 Install new packages | ||
| - | |||
| - | 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 // | ||
| - | |||
| - | The package lists…. | ||
| - | |||
etc/30-gtk3-lpm.1654020274.txt.gz · Last modified: by wikiadmin
