Hello all. I have created a small yad dialog that provides quick access to various pacman system maintenance activities.
Here is what it looks like:
Here’s the bash script for Yad, feel free to offer corrections, improvements additional suggestions:
#!/bin/bash
yad --title "System Maintenance" --form --width=325 --height=200 --text="<b>System Maintenance Launcher</b>" --image "calligraplan" --image-on-top \
--field="<b>Sync Pacman Database</b>":fbtn "sakura -e 'sudo pacman -Syu' " \
--field="<b>Sync Pacman Database; Update System -Full</b>":fbtn "sakura -e 'sudo pacman -Syyu'" \
--field="<b>Check Pacman DB, Update System</b>":fbtn "sakura -e 'sudo pacman -Syu' " \
--field="<b>Rank Mirrors by Speed; Remove Outdated Mirrors</b>":fbtn "sakura -e 'sudo pacman-mirrors -g'" \
--field="<b>Optimize Sync and Download Speed</b>":fbtn "sakura -e 'sudo pacman-optimize && sync'" \
--field="<b>List Unused Dependencies</b>":fbtn "sakura -e 'pacman -Qdt'" \
--field="<b>Clean Unused Cache</b>":fbtn "sakura -e 'sudo pacman -Sc'" \
--field="<b>Clean Unused Packages, Configurations</b>":fbtn "sakura -e 'sudo pacman -Rsn $(pacman -Qdtq)'" \
--button=Exit:1
Note: You need to install Yad in order for this to work:
baph -i yad
If you want to use this vanilla… you will need to install the sakura terminal (my favorite)
baph -i sakura
EDITS: made per @Head_on_a_Stick @altman recommendations. Thanks!