Konfigurációs fájlok gyors szerkesztése

Sudo beállítása

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