Gemak dient de mens door zelf te bouwen

Voordat ik een configuratiebestand of script ga aanpassen, maak ik bijna altijd eerst een snelle kopie met een .bak-extensie erachter. In de praktijk verloopt dat meestal zo: bestand selecteren, Ctrl+C, Ctrl+V, dan F2 om de kopie te hernoemen en handmatig .bak achter de naam typen. Voor één bestand is dat al vervelend, voor een hele map met instellingen wordt het al snel foutgevoelig.
KDE Plasma heeft een mechanisme waarmee je zelf items aan het rechtsklikmenu van Dolphin kunt toevoegen: de zogeheten service menus. Daarmee kun je dit in één klik doen.
Maak het volgende bestand aan in ~/.local/share/kio/servicemenus/maak-backup.desktop:
[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/all;
Actions=maakBackup;
X-KDE-Priority=TopLevel
[Desktop Action maakBackup]
Name=Maak backup (.bak)
Name[nl]=Maak backup (.bak)
Icon=document-save-as
Exec=bash -c 'for f in "$@"; do cp -r -- "$f" "$f.bak"; done' _ %F
Zet het bestand op uitvoerbaar en ververs de KDE-servicecache:
chmod +x ~/.local/share/kio/servicemenus/maak-backup.desktop
kbuildsycoca6 --noincremental
Herstart Dolphin (of log opnieuw in) en er verschijnt een nieuwe optie "Maak backup (.bak)" in het rechtsklikmenu, voor zowel bestanden als mappen.
De kopieeractie zelf (cp -r) is even snel als wanneer je het handmatig doet — daar valt niets aan te winnen. De winst zit in het aantal handelingen:
.bak, zonder dat je tien keer moet hernoemen.cp -r.Een klein trucje, maar eentje die ik inmiddels dagelijks gebruik.
Nog geen reacties
Reactie plaatsen