Arrived to some interesting recent developments per some personal needs or to fix left over annoyances. Update is recommended if you use some of the functions below:
As always, enjoy!
V14.5:
- Terminal: searching is back in all versions;
- Followed some more shellcheck recommendations and enabled basic compatibility in busybox distros, without affecting or complicating existing code;
- reworked the package mgr. menus, adding support for Alpine, an audit option, and extended searching for both installed and available pkg's;
- Some completions and fixes in Firewall mgr., Kernel mgr., amdgpu menu, -mnt, -wpstreams and a few others;
- Hardening and reliability tweaks in IPSets&Hosts, comprehensive regex now used to process ip's, simpler mechanism to process hosts, custom_hosts file support added (like custom_ips but in full format rather than raw).
- Improvements around many variables, redundancies and strings across the script. The overall look is further improved to increase readability;
V14:
- Added X11 tools menu, moving previous options from the main menu (timeout, vnc server, tearfree, etc), and adding 'Set display resolution', choosing from the available xrandr modes. The main menu is more tidy now; some options have been reordered with this occasion.
- Added Wireplumber stream stats/volume control, supporting PW, Pulse and JACK streams.
- Wine manager: DXVK will get manually placed/registered as their script is not longer included in their archives (it has been removed starting v2.1); there will be no backup support but everything else works fine, tested extensively in my prefixes.
Support for adding variables was also removed since recent Wine isolates parts of the environment; for now I manually added some of the variables that I use in the script, they should not affect stability/compatibility for general usage.
- IPSets & Hosts - A custom list of IP's to block (raw format) can now be added in the "custom_ips" file next placed to the script. On first usage the script will set immutable attribute, to modify the file later run "chattr -i custom_ips". The fetch functions were simplified with this occasion, with some improvements in sorting, filtering and restoring also.
- Service manager: most services that were hidden will now show up again in the front menu as "[Running - only restartable]". A few small robustness changes and optimizations were also done in a few functions.
- Downloaders - Small refactors in stream downloader and in "[wget] Download files listed on a website" - will work in more cases now, and the result will be cleaner;
- Disk space analyzer - A few optimizations, safety improvements and some more utilities added under Deletion options;
- More typical log spam quieted down;
- Added support for left arrow to go back/cancel in the terminal mode, kind of like how closing does in the gui mode.
- For now removed kdialog slider support as it was causing issues;
- Minor fixes (mainly zsh), a few cleanups and completions (mainly subfunctions, documentation, some displays).
UX improvements as of previous version:
* ZSH: Terminal option selector will not longer "stick" after pressing Enter/other 1byte keys, navigation is annoyance free.
* The script will not longer error if Zenity/KDialog are missing; a warning will appear instead if display variables cannout be determined when the script is launched outside of a terminal. In both cases the terminal mode will now open automatically.
* Terminal option selector: no more stray key characters at the very bottom when scrolling through options, especially visible on slow machines.
* The script will not longer ask to add a shortcut to the user's /.local/share/applications, this option will be now in the Settings menu.