From 1a4152feeac1a8706b7e67c26555e17d70c0aa7c Mon Sep 17 00:00:00 2001 From: archos Date: Wed, 1 May 2024 08:18:16 +0200 Subject: [PATCH] =?UTF-8?q?upraven=20README=20soubor=20a=20Vytvo=C5=99en?= =?UTF-8?q?=C3=AD=20skriptu,=20kter=C3=BD=20automatizuje=20p=C5=99esun=20k?= =?UTF-8?q?onfigura=C4=8Dn=C3=ADch=20soubor=C5=AF=20z=20naklonovan=C3=A9ho?= =?UTF-8?q?=20repozit=C3=A1=C5=99e=20do=20odpov=C3=ADdaj=C3=ADc=C3=ADch=20?= =?UTF-8?q?slo=C5=BEek=20v=20domovsk=C3=A9m=20adres=C3=A1=C5=99i,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 31 ++++++++++++++++++++++++++++++- move_config_files.sh | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 move_config_files.sh diff --git a/README.md b/README.md index 3a92731..6b7f9eb 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Pro stažení a instalaci projektu postupujte podle následujících kroků: ```bash ./install_aur_package.sh ``` - + ## Popis skriptů a jejich instalace - **pacman_packages.sh** - Tento skript je určen pro instalaci širokého spektra aplikací, které osobně preferuji pro každodenní použití v Arch Linuxu. Seznam aplikací obsahuje esenciální nástroje jako Firefox a Vim, multimediální aplikace jako SMPlayer a VLC, nástroje pro správu souborů jako Thunar a PCManFM, kancelářský balík LibreOffice a mnoho dalších. Skript dále aktualizuje systém před instalací balíčků, aby zajistil, že jsou instalovány nejnovější dostupné verze. Skript je nastaven tak, aby nevyžadoval potvrzení během instalace, což zrychluje proces. @@ -54,6 +54,35 @@ Pro stažení a instalaci projektu postupujte podle následujících kroků: ```bash ./pacman_packages.sh ``` + +## Struktura Konfigurační Složky + +Projekt obsahuje následující konfigurační složky, které jsou součástí adresáře `.config`. Každá složka má specifický účel: + +### `/dunst` +- **Účel**: Obsahuje konfigurační soubory pro `dunst`, což je démon pro zobrazení notifikací v systému. Umožňuje přizpůsobení vzhledu a chování notifikací. + +### `/gtk-3.0` +- **Účel**: Tato složka obsahuje konfigurační soubory pro GTK+ 3 aplikace, což zahrnuje nastavení témat, ikon a dalších grafických prvků. + +### `/i3` +- **Účel**: Hlavní konfigurační soubory pro správce oken i3. Zde naleznete soubory pro nastavení klávesových zkratek, vzhledu a dalších funkcí i3. + +### `/i3/scripts` +- **Účel**: Skripty specifické pro i3, které mohou zahrnovat utility pro správu okenních uspořádání, automatické spouštění aplikací a další. + +### `/nano` +- **Účel**: Konfigurační soubory pro textový editor Nano, včetně nastavení syntaxového zvýraznění a dalších editorových preferencí. + +### `/rofi` +- **Účel**: Složka pro `rofi`, moderní zástupce tradičního dialogového okna pro spouštění programů. Obsahuje konfigurace, které definují vzhled a chování tohoto nástroje. + +### `/xfce4/terminal` +- **Účel**: Nastavení pro terminál Xfce4, které umožňují přizpůsobení schémat barev, písma a dalších aspektů vzhledu terminálu. + +## Použití + + ## Složka utilities diff --git a/move_config_files.sh b/move_config_files.sh new file mode 100644 index 0000000..996fe35 --- /dev/null +++ b/move_config_files.sh @@ -0,0 +1,35 @@ +#!/bin/bash +################################################################################################################## +# Written to be used on 64 bits computers +# Author : Archos +# Website : https://arch-linux.cz +################################################################################################################## +################################################################################################################## +# +# PEČLIVĚ SKRIPT ZKONTROLUJTE. SPUŠTĚNÍ JE NA VAŠE VLASTNÍ RIZIKO. +# +################################################################################################################## +# Definice cesty k repozitáři a domovského adresáře +REPO_PATH="/path/to/cloned/repository" +HOME_PATH="$HOME" + +# Funkce pro kopírování souborů +copy_files() { + src_dir=$1 + dst_dir=$2 + # Vytvoří cílový adresář, pokud neexistuje + mkdir -p "$dst_dir" + # Kopíruje všechny soubory z source do destination + cp -ar $src_dir/* $dst_dir/ +} + +# Příklad kopírování konfiguračních souborů +# Předpokládá se struktura složek podobná tomu, co je v repozitáři +copy_files "$REPO_PATH/.config/dunst" "$HOME_PATH/.config/dunst" +copy_files "$REPO_PATH/.config/gtk-3.0" "$HOME_PATH/.config/gtk-3.0" +copy_files "$REPO_PATH/.config/i3" "$HOME_PATH/.config/i3" +copy_files "$REPO_PATH/.config/nano" "$HOME_PATH/.config/nano" +copy_files "$REPO_PATH/.config/rofi" "$HOME_PATH/.config/rofi" +copy_files "$REPO_PATH/.config/xfce4/terminal" "$HOME_PATH/.config/xfce4/terminal" + +echo "Konfigurační soubory byly úspěšně přesunuty."