A konfigurációs fájl szerkesztéséről már írtam egy bejegyzést, ahol a aliast-t is említettem. Egy alias segítségével meg tudjuk oldani a konfigurációs fájl megnyitását, mentését és szerkesztését egyben. Így az alapelv, a „mindig legyen mentésed róla szerkesztés előtt” teljesül. Bár nem túl nagy feladat az összes aktuálisan szerkesztett konfigurációs fájl elérésére egy-egy aliast készíteni, de van ennél kényelmesebb módszer is. Ez sem, mint egyik bemutatott script sem az én találmányom, hanem egy disztribúciónál láttam. A bspwm ablakkezelő beállítása teljesen szöveges fájl központú, ami gyakorlatilag azt jelenti, hogy beállításkor rendszeresen nyitogatjuk konfigurációs fájlokat, ami ha nem scriptesítjük, akkor macerás. Megkeres, ment, megnyit…pont ezért készült ez a script valószínűleg.
Az alap megoldás a konfigurációs fájlok szerkesztéséhez:
#!/bin/bash # Dmenu script for editing some of my more frequently edited config files. declare options=("alias bash bspwm profile vifm xinitrc polybar st sxhkd vim xprofile quit") choice=$(echo -e "${options[@]}" | rofi -dmenu -i -no-custom -p 'Edit a config file: ') case "$choice" in quit) echo "Program terminated." && exit 1 ;; alias) choice="$HOME/.config/aliasrc" ;; bash) choice="$HOME/.bashrc" ;; bspwm) choice="$HOME/.config/bspwm/bspwmrc" ;; profile) choice="$HOME/.profile" ;; vifm) choice="$HOME/.config/vifm/vifmrc" ;; xinitrc) choice="$HOME/.xinitrc" ;; polybar) choice="$HOME/.config/polybar/config" ;; st) choice="$HOME/st/config.h" ;; sxhkd) choice="$HOME/.config/sxhkd/sxhkdrc" ;; vim) choice="$HOME/.vimrc" ;; xprofile) choice="$HOME/.xprofile" ;; *) exit 1 ;; esac subl3 -c "$choice"
A case szerkezetről volt szó, ez kicsit kibővíti a lehetőségeket. Próbáld ki, látni fogod a listát, majd a kiválasztott konfigurációs fájl megnyílik, a megadott subl3-as szerkesztővel. Ha mást használsz, akkor értelemszerűen át kell írni ezt a sort.
Konfigurációs fájl mentésével egészítsük ki!
A scriptesített megoldás teljesen megfelel a gyors megnyitás, szerkesztés követelményeinek. Nekem azért kellene egy kis plusz a teljes használhatósághoz: mentés. Ez sem okoz senkinek gondot, így egy kis változtatás után a vége így néz ki nálam:
cp "$choice" "$choice"_$(date +%m%d_%H%M)
subl3 -c "$choice"
Így már nekem is megfelelő ez a fájl nyitogató script.
Mindenképp nézd mindig át a scriptet, mert pld. a rofi nem feltétlen alaptelepítésű program. A fájlok elérési útjait, vagy annak a meglétét is ellenőrizd. Ha kell értelemszerűen írd át a scriptet. Bár most egy adott témára oldattuk meg a faladatot, de ezzel a szerkezettel – plusz kis fantáziával – gyorsan összerakható sokféle választómenü. A megoldás előnye, hogy egy grafikus érzetet ad a felhasználónak, egyszerűen csak kiválasztja mai kell. nem kell semmit gépelni, és nincs elütés, vagy félreértésből adódó hibás választás.
A gyors munkához érdemes egy gyorsbillentyű kombinációhoz rendelni.
Ami túl mutat az eredeti témán: mindig érdemes keresni új (számomra új) megoldást.
A scriptet 2020 augusztusában teszteltem.
Related Posts