From 611956067d1cb91e646b482e1f6047d2d3a06c94 Mon Sep 17 00:00:00 2001 From: archos Date: Thu, 25 Apr 2024 21:22:38 +0200 Subject: [PATCH] =?UTF-8?q?p=C5=99eps=C3=A1n=20soubor=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 127 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 69b67ce..e7f4281 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,128 @@ -# ArchlinuxCz +# Název Projektu - Rychlé instalace správce oken i3 pro Arch Linux + +Tento projekt poskytuje skripty pro rychlou instalaci a konfiguraci základních aplikací a nástrojů nezbytných po instalaci Arch Linuxu. Hlavním cílem je ulehčit nastavení prostředí se správcem oken i3, aby byl váš systém ihned připraven k použití. + +## Hlavní rysy + +- **Automatizované Skripty**: Skripty pro jednoduchou a rychlou instalaci aplikací a nástrojů. +- **Konfigurace i3**: Přednastavené skripty pro konfiguraci i3, což zajišťuje, že váš spouštěcí systém bude ihned připraven k použití. + +## Instalace + +Pro stažení a instalaci projektu postupujte podle následujících kroků: + +1. Klonujte repozitář: + ```bash + git clone https://git.archoslinux.cz/archos/Archlinux_I3.git + ``` +2. Přejděte do adresáře repozitáře: + ```bash + cd Archlinux_I3 + ``` +3. Nastavte skripty jako spustitelné pomocí následujících příkazů v kořenovém adresáři: +- Pro změnu oprávnění všech souborů s příponou `.sh` ve stávajícím adresáři: + ```bash + chmod +x *.sh + ``` +4. +- Pro změnu oprávnění všech souborů s příponou `.sh` ve stávajícím adresáři i v podadresářích: + ```bash + find . -type f -name "*.sh" -exec chmod +x {} \; + + ## Popis skriptů a jejich instalace + +- **install_packages.sh** - Tento skript instaluje základní balíčky, které jsou potřebné pro systém a pro správné fungování správce oken i3. Seznam balíčků k instalaci je definován v souboru `packages-repository.txt`. Spustí se příkazem: + ```bash + ./install_packages.sh + ``` + +- **install_aur_package.sh** - Tento skript je určen pro instalaci balíčků z Arch User Repository (AUR). Nejprve ověří, zda je nainstalován `git` a pomocník pro AUR (`yay`). Pokud nejsou nainstalovány, skript je automaticky nainstaluje. Dále instaluje balíčky specifikované v proměnné `package_name`. Výchozí nastavení zahrnuje instalaci aplikací `autotiling` a `picom`, které slouží k: + + - **autotiling** - Nástroj pro automatické přepínání orientace dlaždic v i3 nebo sway podle aktuálního layoutu. + - **picom** - Kompozitní manažer pro Xorg, vylepšující vizuální výkon a poskytující efekty jako průhlednost a stínování oken. + + Spustí se příkazem: + ```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. + + Skript je konfigurován pro snadnou úpravu, takže můžete přidat nebo odebrat aplikace podle vašich potřeb. Spustí se příkazem: + ```bash + ./pacman_packages.sh + ``` + + +## Složka utilities + +Tato složka obsahuje pomocné skripty, které rozšiřují funkcionalitu systému. Zde je přehled skriptů a jejich funkcí: + +- **update_check.sh**: Skript pro kontrolu dostupných aktualizací systému. Informuje uživatele o dostupných aktualizacích prostřednictvím terminálu. Skript můžete integrovat do Conky nebo i3blocks pro pravidelné zobrazování aktualizací. +Tento skript využívá nástroj checkupdates, který je součástí balíčku pacman-contrib v Arch Linuxu. Ujisti se, že je tento balíček nainstalován: + + ```bash +sudo pacman -S pacman-contrib + ``` + +- **git_config.sh**: Nastavuje globální konfigurace Gitu, včetně jména uživatele, emailu a výchozího editoru, což usnadňuje správu verzí a práci s repozitáři. + + +### Integrace `update_check.sh` + +#### Conky + +• Pro zobrazení výstupu skriptu `update_check.sh` v Conky, přidejte následující řádek do vašeho `.conkyrc` souboru: + + ```bash +${execi 600 /cesta/k/skripty/update_check.sh} + ``` +#### i3blocks + +•Pro integraci výstupu skriptu update_check.sh do i3blocks, přidejte následující blok do vašeho konfiguračního souboru i3blocks: + ```bash +[updates] +command=/cesta/k/skripty/update_check.sh +interval=600 + ``` + + - **system_updates.sh** - Tento skript slouží k pravidelnému aktualizování systému a aplikací v Arch Linuxu. Skript zkontroluje dostupné aktualizace a provede je bez uživatelského zásahu. Pro zajištění, že uživatel bude informován o průběhu aktualizace, skript může zobrazovat notifikace pomocí desktopového notifikačního systému. + + ### Nastavení periodických aktualizací pomocí crontab + + 1. Otevřete `crontab` pro úpravy: + ```bash + crontab -e + ``` + +2. Přidejte následující řádek pro spouštění system_updates.sh každou hodinu. + + ```bash +/59 * * * * /cesta/k/system_updates.sh + ``` + +### Přidání notifikací do i3 config + +• Chcete-li získat vizuální zpětnou vazbu prostřednictvím systémových notifikací, ujistěte se, že máte nainstalovaný a nakonfigurovaný nástroj pro notifikace, například dunst. Přidání spuštění dunst do i3 config může vypadat takto: + + ```bash + exec_always --no-startup-id dunst + + ``` + +• Pro i3 window manager, můžete zahrnout skript pro automatické spuštění při startu i3, přidejte následující řádek do vaší konfiguračního souboru i3: + + ```bash +exec_always --no-startup-id /path/to/system_updates.sh + ``` + +• Pro snadné spouštění aktualizací můžete přidat klávesovou zkratku do vašeho i3 konfiguračního souboru: + + ```bash +bindsym $mod+Shift+u exec i3-sensible-terminal -e "sudo pacman -Syu" + ``` + + -Snadné instalace window/tiling managers na na čisté instalaci Arch Linuxu. -Hlavním cílem je ulehčit nastavení prostředí se správci oken, aby byl váš systém ihned připraven k použití. \ No newline at end of file