Az alkalmazások beállításainak mentése és visszaállítása: dconf

kimarite képe

A frissen telepített rendszert a legtöbb ember a saját ízlése szerint állítja be és csinosítja a kedve szerint. Kicsit vagy nagyon ..., valamelyest. Vannak olyan változtatások, amik már ismerősek, fejből mennek és így, a telepítés után szinte bizonyos, hogy azonnal megtörténik a beállításuk, és vannak olyan változtatások, amikről például „valahol a neten olvasni lehet”, szimpatikusak, így vonzónak tűnik kipróbálni ezeket is. Néhanap azonban, egy-egy, nem átgondolt lépés balul sülhet el, következményként homlok ráncolódást vagy akár nagyobb, zavaró működési gondot okozva. És a próbálkozások, a fórumon történő kérdések helyett (mindazonáltal a kérdések és a válaszok nagyon hasznosak a közösség szempontjából) helyett valami nagyon egyszerű, „egy lépésben” végrehajtható megoldás kéne. Maradjunk annyiban, van rengeteg lehetőség, de érdemes kérdezni a fórumon is.

Megoldások

Timeshift

A rendszer-visszaállítási pontok létrehozására és a rendszer visszaállítására már ismert a Timeshift alkalmazás:
https://linuxmint.hu/blog/2018/05/a-timeshift-rendszer-mento-es-visszaallito-alkalmazas-telepitese-es-hasznalata
Szabad teret ad a próbálkozásokra. Természetesen csak akkor, ha a próbálkozás előtt elkészült egy vagy több rendszer-visszaállítási pont: a rendszerről, amivel még minden rendben volt, azaz ... működött.

Most egy másik mentési lehetőséget mutatok meg, a DConf alkalmazás egy, talán nem annyira ismert, viszont hasznos képességét.
Először is, néhány szó arról a grafikus alkalmazásról, amelynek CLI megfelelője a dconf alkalmazás. Ez a

DConf Editor

Az alkalmazás történelmi hátteréről ebben a blogban írtam:
https://linuxmint.hu/blog/2018/09/az-erintopad-bekapcsolasa-az-uj-kernelek-alatt

A DConf szerkesztő használata kis gondolkodást kíván ...
Bármely változtatás előtt inkább nézz utána, mit állítasz és hogyan: gondolkozz!

Telepítés

Az alkalmazás telepítése:

sudo apt-get install dconf-tools

A dconf-editor alkalmazás a dconf-tools csomag része.

A grafikus szerkesztő jellemzőivel most nem foglalkozom, inkább rátérek az alkalmazás beállítások mentésének módszerére,

DConf

... amely a

dconf

terminálban futtatható alkalmazás segítségével végezhető el.

A dconf alkalmazás a dconf-cli csomag része.

A dconf a telepített rendszer- vagy felhasználói alkalmazások beállításaira van hatással.
Ugyanúgy, mint a grafikus, „előtét” alkalmazások is.

A dconf használatának lehetőségei, súgó

Az alkalmazás súgója a help kapcsolóval hívható elő

dconf help

és így néz ki (a lehetőségek).

Usage:
  dconf COMMAND [ARGS...]

Commands:
  help              Show this information
  read              Read the value of a key
  list              List the contents of a dir
  write             Change the value of a key
  reset             Reset the value of a key or dir
  compile           Compile a binary database from keyfiles
  update            Update the system databases
  watch             Watch a path for changes
  dump              Dump an entire subpath to stdout
  load              Populate a subpath from stdin

Use 'dconf help COMMAND' to get detailed help.

Nicsak, az utolsó sorban van egy tanács, azaz: részletesebb információkat is megtudhatunk, ha ... .
Nézzünk is rá bővebben két parancsra (COMMAND):

-- dump

dconf help dump
Usage:
  dconf dump DIR

Dump an entire subpath to stdout

Arguments:
  DIR         A directory path (starting and ending with '/')

-- load

dconf help load
Usage:
  dconf load DIR

Populate a subpath from stdin

Arguments:
  DIR         A directory path (starting and ending with '/')

Én itt megállok az olvasásban. A dump és a load parancsok szükségesek a beállítások mentésére, és a mentés visszatöltésére.

Természetesen senki nem gátol meg abban, hogy a további súgó részeket elolvass.
A watch parancs például a változásokat figyeli folyamatosan. A futásának leállítása: Ctrl + C

A súgók azt írják le, hogy
-- a DIR kifejezést be kell helyettesíteni azzal a könyvtárral, amely beállításai mentésre kerülnek,
-- a dump betölti a jelenlegi alkalmazás beállításokat (könyvtár), a load visszatölti azokat (valahonnan), és
-- még egy megkötés van, a vizsgált könyvtár kezdete és vége legyen egyaránt perjel (a parancsban): /
... a megkötés tehát valami ilyesmi:

/home/$USER/

Miután telepítésre került a Linux Mint vagy az LMDE2 valamelyik verziója, bármely változtatás, vagyis a fontosabb változtatások  előtt érdemes egy mentést készíteni. Ez a célszerű lépés.

Mindez a gyakorlatban:

A jelenlegi beállítások mentése

dconf dump / > /home/$USER/.config/dconf/user.conf

Magyarázat:

-- a dconf a rendszer könyvtárra ( / ) van beállítva, úgy, mint -a súgóban szereplő- DIR,
-- a beállítások, vagyis a „kimenet” alapértelmezetten a terminálban jelenik meg
    -- próba, mentés nélkül:

dconf dump /

... mert a dump megkeresi és ide adatfolyamként (stdout) tölti be.
-- azonban egy > (kacsacsőr), átirányítást kezelő jelzéssel (redirection operator),
-- a terminál kimenet a user.conf szöveges fájlba lesz mentve, átirányítva. Innen, a fájlból lehetséges visszatölteni majd.

Több biztonsági másolat

Nyilván, nem egy mentés készül:
-- a telepítés után azonnal,
-- a személyes beállítások alkalmazása után,
-- és ahányszor még szükség van rá.
Azonban -az eredeti parancsnál maradva- inkább a mentést érdemes átnevezni.

A bash előzményekben az eredeti parancs biztosan meglesz:

history | grep dconf

Na jó, az is.

Folytassuk ...

-- a telepítés után elkészített mentés az első mentés,

dconf dump / > /home/$USER/.config/dconf/user.conf

-- amit nevezz át így.

mv /home/$USER/.config/dconf/user.conf /home/$USER/.config/dconf/user.conf.ORIG_00

-- személyes beállítások után elkészített mentés,

dconf dump / > /home/$USER/.config/dconf/user.conf

-- amit nevezz át így.

mv /home/$USER/.config/dconf/user.conf /home/$USER/.config/dconf/user.conf.ORIG_01

Felhívom a figyelmet a mentett fájlok végén látható sorszámozásra.

Fontos: minden egyes mentés az eredeti paranccsal történik, és a mentések növekményesen sorszámozva (átnevezve) kerülnek mentésre.

A korábbi, mentett beállítások visszatöltése

dconf load / < /home/$USER/.config/dconf/user.conf

Magyarázat:

-- a dconf a rendszer könyvtárra ( / ) van beállítva, úgy, mint -a súgóban szereplő- DIR, és ugyanúgy, ahogyan a mentés alkalmával történt,
-- most a load parancs végzi a korábban mentett beállítások visszatöltését (a dump végezte a mentés műveletét),
-- azonban a folyamat most egy vissza < (kacsacsőr), átirányítást kezelő jelzéssel történik (redirection operator),
    -- amely mutatja a folyamat irányát is, mert az adatok mozgása
        -- a jelen esetben a biztonsági mentésként létrehozott szövegfájlból a rendszer felé,
        -- és nem a rendszer felől a szövegfájl irányába történik: mint a dump használatakor.
-- így a user.conf szöveges fájlból megtörténik a korábbi beállítások visszatöltése.

Az érvényesítéshez lehetséges, egy rendszer újraindítás is kell.

Ha egy későbbi mentés visszaállítása lenne fontos, akkor a megfelelő, később elkészített mentésfájlt kell használni.

Példa! Futtassuk ezt a parancsot a user.conf.ORIG_03 mentés használatához:

dconf load / < /home/$USER/.config/dconf/user.conf.ORIG_03

Utószó

A dconf mondhatni, minden alkalmazás beállításait látja. Az alkalmazás a GSettings beállításokat kezeli és ezeket képes menteni és visszatölteni. Ebben vélhetően az összes beállítás benne van, viszont előfordulhat, néhány beállítás „kimarad”, jellemzően azon alkalmazásoké, amelyek nem szabványosan települnek és működnek.
A KDE asztali környezet egyedien menti el az alkalmazások beállításait, így lehetséges, hogy a KDE felhasználóinak a dconf nem feltétlen lesz hasznos. Érdemes azonban tesztelni a működést!
Az alkalmazás nem ugyanazt a biztonsági mentést készíti el, mint például a Timeshift, de egyik alkalmazás hasznossága sem kérdőjelezhető meg.
Fényképek, dokumentumok és egyéb adatok mentésére a blogban említett alkalmazások nem alkalmasak.

Enjoy :-)

Forrás: https://askubuntu.com/questions/72070/how-do-i-change-dconf-keys-without-a-gui-for-a-post-install-script/940731#940731
Kicsit részletesebben (dconf): http://catern.com/2014/12/21/plain-text-configuration-gnome.html

Itt a vége, fuss le véle ...