Skip to content
  • Kategorie
  • Nejnovější
  • Značky
  • Populární
  • Uživatelé
  • Skupiny
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cerulean)
  • No Skin
Collapse
Brand Logo

Fórum

raven2czR

raven2cz

@raven2cz
About
Příspěvky
40
Témata
22
Shares
0
Skupiny
1
Sledují ho
0
Sleduje
0

Příspěvky

Nejnovější Nejlepší Kontroverzní

  • Cinnamon - is DE that provides advanced innovative features and a traditional user experience.
    raven2czR raven2cz

    Cinnamon - is a Linux desktop that provides advanced innovative features and a traditional user experience.

    cinnamon-logo.png

    Cinnamon je prostředí pracovní plochy pro moderní unixové operační systémy s nainstalovaným X Window Systemem. Je postaven nad knihovnou GTK+ 3, která byla původně napsána pro bitmapový editor GIMP. Tento projekt začínal jako odnož (fork) GNOME Shellu, šlo tedy o grafický shell. Prostředím pracovní plochy se stal ve verzi 2.0 z 30. listopadu 2013. Cinnamon byl vyvíjen na (a pro) distribuci Linux Mint, postupem času se rozšířil i na další distra. Cinnamon je distribuován za podmínek GNU General Public License, verze 2 nebo novější.

    Mezi hlavní součástí prostředí patří tzv. panel, menu a expo. Panel se nachází ve spodní částí obrazovky a obsahuje menu s nainstalovanými aplikacemi ke spuštění a uživatelskými adresáři jako jsou dokumenty nebo obrázky. Na panelu se nachází také spouštěče aplikací, přehled otevřených oken a různé applety. Těmi může být třeba stav síťového připojení, kalendář nebo hodiny. Úpravu jejich pořadí nebo přidávání nových lze provádět tahem myší.

    Tzv. expo je přehled pracovních ploch a na nich otevřených programů a aplikací. Lze skrze něj přepínat mezi plochami a přemisťovat mezi nimi otevřená okna. Ve výchozím stavu se expo zobrazuje najetím kurzoru myší do levého horního rohu, případně klávesovou zkratkou. [zdroj: wikipedia]

    cinnamon2.png

    cinnamon1.jpg

    Odkazy

    • Website: https://projects.linuxmint.com/cinnamon/
    • API doc: https://projects.linuxmint.com/reference/git/cinnamon-tutorials/index.html
    • Arch Wiki Cinnamon (EN): https://wiki.archlinux.org/title/Cinnamon
    • Reddit: https://www.reddit.com/r/linuxmint/
    • Community: https://community.linuxmint.com/software/view/cinnamon
    • Github Project: https://github.com/linuxmint/cinnamon
    Cinnamon

  • MATE - an intuitive and attractive DE is the continuation of GNOME 2
    raven2czR raven2cz

    MATE - an intuitive and attractive DE is the continuation of GNOME 2

    Mate-logo.png

    Pracovní prostředí MATE je pokračováním prostředí GNOME 2. Poskytuje intuitivní a atraktivní desktopové prostředí využívající tradiční metafory pro Linux a další unixové operační systémy. Více viz Plán vývoje

    MATE se skládá z řady aplikací. Přejmenování bylo nutné, aby nedocházelo ke konfliktům s komponentami GNOME.

    Jméno "MATE", vyslovované Ma-Tay, pochází z yerba maté, druhu cesmíny původem ze subtropické Jižní Ameriky. Její listy obsahují kofein a jsou používány k výrobě infuzí a nápoje zvaného Maté.

    mate-2.jpg

    mate-1.jpg

    Odkazy

    • Website: https://mate-desktop.org/
    • API doc: https://mate-desktop.org/development/
    • Arch Wiki Mate (EN): https://wiki.archlinux.org/title/MATE
    • Reddit: https://www.reddit.com/r/mate/
    • Community: https://mate-desktop.org/community/
    • Github Project: https://github.com/mate-desktop
    Mate

  • BSPWM - a tiling WM that represents windows as the leaves of a full binary tree
    raven2czR raven2cz

    BSPWM - a tiling window manager that represents windows as the leaves of a full binary tree.

    bspwm-logo-zoom.png

    BSPWM je správce oken, který představuje okna jako listy plného binárního stromu.
    Odpovídá pouze na X událostí a zprávy, které přijímá, na vyhrazeném soketu.

    bspc je program, který zapisuje zprávy na soket bspwm.

    bspwm nezpracovává žádné vstupy z klávesnice nebo ukazatele: k převodu událostí klávesnice a ukazatele na vyvolání bspc je zapotřebí program třetí strany, např. sxhkd.

    Navržená architektura je následující:

            PROCESS          SOCKET
    sxhkd  -------->  bspc  <------>  bspwm
    
    Manual mode
                a                          a                          a
               / \                        / \                        / \
              1   b         --->         c   b         --->         c   b
              ^  / \                    / \ / \                    / \ / \
                2   3                  4  1 2  3                  d  1 2  3
                                       ^                         / \
                                                                5   4
                                                                ^
    
    +-----------------------+  +-----------------------+  +-----------------------+
    |           |           |  |           |           |  |     |     |           |
    |           |     2     |  |     4     |     2     |  |  5  |  4  |     2     |
    |           |           |  |     ^     |           |  |  ^  |     |           |
    |     1     |-----------|  |-----------|-----------|  |-----------|-----------|
    |     ^     |           |  |           |           |  |           |           |
    |           |     3     |  |     1     |     3     |  |     1     |     3     |
    |           |           |  |           |           |  |           |           |
    +-----------------------+  +-----------------------+  +-----------------------+
    
                X                          Y                          Z 
    
    Automatic mode
    Longest side scheme
                 1                          a                          a
                 ^                         / \                        / \
                             --->         1   2         --->         1   b
                                              ^                         / \
                                                                       2   3
                                                                           ^
    
     +-----------------------+  +-----------------------+  +-----------------------+
     |                       |  |           |           |  |           |           |
     |                       |  |           |           |  |           |     2     |
     |                       |  |           |           |  |           |           |
     |           1           |  |     1     |     2     |  |     1     |-----------|
     |           ^           |  |           |     ^     |  |           |           |
     |                       |  |           |           |  |           |     3     |
     |                       |  |           |           |  |           |     ^     |
     +-----------------------+  +-----------------------+  +-----------------------+
    
                 X                          Y                          Z
    
    Automatic mode
    Spiral scheme
               a                          a                          a
                / \                        / \                        / \
               1   b         --->         1   c         --->         1   d
                  / \                        / \                        / \
                 2   3                      4   b                      5   c
                 ^                          ^  / \                     ^  / \
                                              3   2                      b   4
                                                                        / \
                                                                       3   2
    
     +-----------------------+  +-----------------------+  +-----------------------+
     |           |           |  |           |           |  |           |           |
     |           |     2     |  |           |     4     |  |           |     5     |
     |           |     ^     |  |           |     ^     |  |           |     ^     |
     |     1     |-----------|  |     1     |-----------|  |     1     |-----------|
     |           |           |  |           |     |     |  |           |  3  |     |
     |           |     3     |  |           |  3  |  2  |  |           |-----|  4  |
     |           |           |  |           |     |     |  |           |  2  |     |
     +-----------------------+  +-----------------------+  +-----------------------+
    
                 X                          Y                          Z
    

    bspwm-4.png
    bspwm-3.png

    Odkazy

    • Website: pouze github
    • API doc: man help pouze a github source code
    • Arch Wiki BSPWM (EN): https://wiki.archlinux.org/title/Bspwm
    • Reddit: https://www.reddit.com/r/bspwm
    • Community: https://matrix.to/#/#bspwm:matrix.org (Matrix room)
    • IRC: #bspwm on irc.libera.chat
    • Github Project: https://github.com/baskerville/bspwm
    • Sxhkd: https://github.com/baskerville/sxhkd
    • Examples: https://github.com/baskerville/bspwm/tree/master/examples
    BSPWM

  • xmonad - the tiling window manager that rocks
    raven2czR raven2cz

    xmonad - the tiling window manager that rocks

    logo-wordmark.png

    Xmonad A dynamický dlaždicový správce oken X11, který je napsán a plně konfigurovatelný v Haskellu. V normálním WM utratíte polovinu vašeho čas zarovnáváním a hledáním oken. XMonad usnadňuje práci tím, že to automatizuje.

    Proč používat XMonad?
    XMonad je..

    • tiling: xmonad automatizuje společnými úkoly uspořádání oken, takže se můžete soustředit na dokončení své práce.
    • minimální: out of the box, bez dekorace oken, žádný stavový řádek, žádný dock s ikonami. jen čisté linky a účinnost.
    • stabilní: Haskell je velmi chytrý programovací praktiky zaručují bezporuchový provoz s mnohaletými zkušenosti.
    • rozšiřitelný: Je aktivní rozšiřitelná knihovna, včetně podpory pro okenní dekorace, stavové řádky a doky ikon.
    • plné funkcí: základní funkce jako pracovní prostory na obrazovce, skutečná podpora xinerama a managehooks nelze nalézt v žádném jiném wm.
    • snadné: tvrdě pracujeme na tom, aby bylo společné konfigurační úlohy one-lines.
    • přátelský: aktivní, přátelský mailing list a IRC kanál (#xmonad@irc.libera.chat) čekají, aby vám pomohly vstát a běžet.

    xmonad-2-zoom.jpg

    xmonad-1.png

    Odkazy

    • Website: https://xmonad.org/
    • API doc: https://xmonad.org/documentation.html
    • Arch Wiki xmonad (EN): https://wiki.archlinux.org/title/Xmonad
    • Reddit: https://old.reddit.com/r/xmonad/
    • Community: https://xmonad.org/community.html
    • Github Project: https://github.com/xmonad/xmonad
    Xmonad

  • Qtile - A full-featured, hackable tiling WM written and configured in Python
    raven2czR raven2cz

    Qtile - A full-featured, hackable tiling window manager written and configured in Python

    qtile-logo-zoom.png

    Qtile je plně vybavený, hackable tiling správce oken napsaný a plně konfigurovatelný v Pythonu. Qtile je jednoduchý, malý a rozšiřitelný. Je snadné psát vlastní layouts, widgety a vestavěné příkazy. Je napsán a konfigurován zcela v Pythonu, což znamená, že můžete využít plný výkon a flexibilitu jazyka, aby vyhovoval vašim potřebám.

    Funkce

    • Jednoduché, malé a rozšiřitelné. Je snadné psát vlastní rozvržení, widgety a příkazy.
    • Nakonfigurováno v Pythonu.
    • Běží jako X11 WM nebo Wayland compositor.
    • Příkazové prostředí (command shell), které umožňuje spravovat všechny aspekty Qtile a interspekci.
    • Kompletní vzdálená skriptovatelnost – pište skripty pro nastavení pracovních prostorů, manipulovat s okny, aktualizovat widgety stavového řádku a další.
    • Vzdálená skriptovatelnost Qtile z něj dělá jednu z nejdůkladnějších správce oken.

    qtile.png

    Odkazy

    • Website: http://www.qtile.org/
    • API doc: http://docs.qtile.org/en/stable/
    • Arch Wiki Qtile (EN): https://wiki.archlinux.org/title/Qtile
    • Reddit: https://www.reddit.com/r/qtile/
    • Community: https://github.com/qtile/qtile/discussions/categories/q-a
    • IRC: irc://irc.oftc.net:6667/qtile
    • Github Project: https://github.com/qtile/qtile
    • Průvodce CZ:
      • Qtile HowTo: Připravuje se
    Qtile

  • i3/sway - Improved Tiling WM
    raven2czR raven2cz

    i3/sway - Improved Tiling WM and Sway Wayland Compositor

    i3-logo-zoom.png sway-logo-tree-only-zoom.png

    i3 je dlaždicový správce oken pro X Window System napsaný v jazyce C. Cílové platformy, na kterých může být použit, jsou Linux a BSD. Je zaměřen především na pokročilé uživatele a softwarové vývojáře. Pro svou jednoduchost je obzvláště vhodný pro starší počítače s méně výkonnými komponenty a to hlavně z toho důvodu, že jeho zdrojové kódy mají pouze necelý jeden megabajt. Jsa inspirován správcem wmii, i3 od počátku podporuje práci s více monitory.

    Cíle projektu

    • Vytvořit dobře čitelný a okomentovaný zdrojový kód.
    • Poskytnout dokumentaci o vnitřním fungování a možnostech rozšíření i3.
    • Zavést funkci práce na více monitorech, tak aby na každém připojeném monitoru byla zobrazována jedna virtuální plocha.
    • Při práci v i3 používat klávesových zkratek.

    Sway je správce oken a Wayland kompozitor, inspirovaný i3 a napsaný v C . Sway je navržen jako náhrada za i3 pomocí modernějšího protokolu zobrazovacího serveru Wayland a wlroots.

    sway.png

    i3-1.png

    Linky

    • i3 má domov zde https://i3wm.org/
    • Sway tady https://swaywm.org/
    • API doc: https://i3wm.org/docs/, https://github.com/swaywm/sway/wiki
    • Arch Wiki i3/sway (CZ): https://wiki.archlinux.org/title/I3, https://wiki.archlinux.org/title/Sway
    • Reddit: https://www.reddit.com/r/i3wm/, https://www.reddit.com/r/swaywm/
    • Community: https://i3wm.org/contact/
    • Gitlab Project: https://github.com/i3/i3, https://github.com/swaywm/sway
    I3/sway

  • KDE - Plasma The next generation desktop for Linux
    raven2czR raven2cz

    KDE - Plasma The next generation desktop for Linux

    alt text

    KDE Mocné, multiplatformní a pro všechny. Používejte software KDE pro brouzdání na webu, komunikaci s kolegy, přáteli a rodinou, spravování svých souborů, poslech hudby a sledování videí nebo pro kreativní a produktivní práci. Komunita KDE vyvíjí a udržuje více než 200 aplikací, které běží na kterémkoliv počítači s Linuxem a často i na jiných platformách.

    KDE bylo založeno Matthiasem Ettrichem roku 1996, když byl studentem Univerzity Eberharda Karla v Tübingenu. Byl nespokojený se stavem desktopových prostředí pro Linux i jiné unixové systémy. Uprostřed svých připomínek v diskuzi kritizoval neexistenci jednotných programů. Něco, co bude vypadat stejně a bude jednoduché používat. Následovala velká odezva, a tak se zrodil projekt KDE. [zdroj: KDE webpage a wikipedie]

    kde-layan-arch.jpg

    plasma-moe.png

    Odkazy

    • Website: https://kde.org
    • API doc: https://api.kde.org
    • Arch Wiki KDE (EN): https://wiki.archlinux.org/title/KDE
    • Reddit: https://www.reddit.com/r/kde/
    • Community: https://community.kde.org/Get_Involved
    • Gitlab Project: https://invent.kde.org
    • Průvodce CZ:
      • KDE Na plný plyn: https://youtu.be/vclZ7RSdzoQ
    KDE

  • Raven2cz Blog
    raven2czR raven2cz

    Global Color Scheme Switcher

    Zajímavým nápadem může být malý projekt ricingu. Klávesovou zkratkou zobrazit tabulku, která zobrazí na výběr připravená barevná schémata, uživatel si vybere, které schéma chce a systém provede přenastavení všech jeho používaných aplikací do barevných schémat, které aplikace podporují, aby splnil daný požadavek. Navíc se toto udělá dynamicky, takže dojde k přenačtení konfigurací. Požadavkem je globální změna, která se dotýká window managera, konzole, neovim, doom emacs, KDE a Gnome komponent, webového prohlížeče.

    Jak takovou komplexní věc navrhnout, aby to jednoduše bylo udržovatelné a bylo možné dále přidávat další oblíbená barevná schémata?

    Je tady celá řada řešení, nejlepší by bylo, aby toto bylo univerzální pro různé distribuce, WM a konzole. Ale zároveň nechceme nějakou velmi složitou strukturu, aby to bylo snadno pochopitelné a mohl si to kdokoliv změnit.

    Základní idea

    • Společným jazyk pro všechny distribuce je bash. Z daného prostředí, tabulky, by se tedy měl volat tento skript. Tento skript by ale měl vzít potřebná data z jednoduchých datových souborů, které lze rozšiřovat. Script tedy obsahuje pouze funkce, které umí změnit požadované aplikace a sekvenčně zavolá nad implementovanými aplikacemi změnu barevného schématu dle datových souborů.
    • Každá aplikace jinak ovládáná barevná schémata, umožňuje přidávaní custom schémat a obsahuje defaultní seznam schémat. Proto je nutné, aby bash funkce vždy byla specifická dle aplikace. Custom schéma by bylo dobré podporovat, ale zároveň je nutné podporovat i již instalovaná.
    • Datová struktura musí obsahovat mapování daného jména klíče vybíraného z tabulky a jednotlivými specifickými názvy barevných schémat pro jednotlivé aplikace, protože názvy nebudou 1:1. Ideální je tedy mapa key=value vždy, kde mapa bude identifikována názvem hlavního schématu, v tabulce key bude aplikace a hodnota bude její barevné schéma, které odpovídá hlavnímu identifikátoru.
    • Postupně jako dávka se volají změny všech uvedených aplikací v tabulce. Pokud ale aplikace neexistuje, tak se nic nestane a pokračuje se dál. Toto zajistí kompatibilitu na všech strojích.

    Analýza jednotlivých aplikací

    Nyní je nutné analyzovat jednotlivé aplikace a zjistit, jak co nejjednodušeji a jednotně změnit jejich color schema. Nezapomenout ale i na custom schéma, které je nutné do toho také zahrnout.

    Kitty
    • Link na theme url: https://sw.kovidgoyal.net/kitty/kittens/themes/

    • Nejprve je nutné nainstalovat themes rozšíření, kterým se rovnou předkopilovaná themes dají procházet a dynamicky volit: kitty +kitten themes

    • Programová změna, která je dynamická pro všechny zobrazené kitty terminaly je

      kitty +kitten themes --reload-in=all [ThemeName]
      
    • Vlastní custom téma .conf musíte vložit do podadresáře ~/.config/kitty/themes, stejně tak lze přetěžovat již předkopilovaná témata svými. Kitty je automaticky prioritně načtě a aplikované téma lze pak dle názvu souboru zavolat, bude součástí hlavního téma seznamu.

    Alacritty
    • URL link na popis: https://github.com/toggle-corp/alacritty-colorscheme
    • Nainstalovat schema switcher paru -S alacritty-colorscheme
    • Nainstalovat základní color schemes:
        # Colorschemes from from eendroroy/alacritty-theme
        REPO=https://github.com/eendroroy/alacritty-theme.git
        DEST="$HOME/.eendroroy-colorschemes"
        # Get colorschemes
        git clone $REPO $DEST
        # Create symlink at default colors location (optional)
        ln -s "$DEST/themes" "$HOME/.config/alacritty/colors"
        
        # Colorschemes from aaron-williamson/base16-alacritty
        REPO="https://github.com/aaron-williamson/base16-alacritty.git"
        DEST="$HOME/.aarors-williamson-colorschemes"
        
        # Get colorschemes
        git clone $REPO $DEST
        # Create symlink at default colors location (optional)
        ln -s "$DEST/colors" "$HOME/.config/alacritty/colors"
    
    • Přepínání dynamické příkazem alacritty-colorscheme -V apply [colorName]
    • Custom schéma raději umístit do zvlášt adresáře např. ~/.config/alacritty/custom-colors. Pak je ale nutné v příkazu volat s parametrem alacritty-colorscheme -C ~/.config/alacritty/custom-colors -V apply [colorName]
    Blogs

  • Raven2cz Blog
    raven2czR raven2cz

    Bluetooth sluchátka

    Bluetooth sluchátka zapojená pomocí externího Bluetooth 5.0. Párování pomocí bluetoothctl.

    $ bluetoothctl
    Agent registered
    [CHG] Controller DC:FB:48:2A:D6:3A Pairable: yes
    [CHG] Controller 8C:88:2B:11:F5:8C Pairable: yes
    [bluetooth]# agent KeyboardOnly
    Agent is already registered
    [bluetooth]# select DC:FB:48:2A:D6:3A
    Controller DC:FB:48:2A:D6:3A r5arch [default]
    [bluetooth]# power on
    [CHG] Controller DC:FB:48:2A:D6:3A Class: 0x006c0104
    Changing power on succeeded
    [CHG] Controller DC:FB:48:2A:D6:3A Powered: yes
    [bluetooth]# scan on
    Discovery started
    [CHG] Controller DC:FB:48:2A:D6:3A Discovering: yes
    [NEW] Device 1C:6E:4C:7E:92:C1 1C-6E-4C-7E-92-C1
    [CHG] Device 1C:6E:4C:7E:92:C1 TxPower: 8
    [CHG] Device 1C:6E:4C:7E:92:C1 Name: MAJOR IV
    [CHG] Device 1C:6E:4C:7E:92:C1 Alias: MAJOR IV
    [CHG] Device 1C:6E:4C:7E:92:C1 Modalias: bluetooth:v000ApFFFFdFFFF
    [CHG] Device 1C:6E:4C:7E:92:C1 UUIDs: 0000110d-0000-1000-8000-00805f9b34fb
    [CHG] Device 1C:6E:4C:7E:92:C1 RSSI: -84
    [bluetooth]# pair 1C:6E:4C:7E:92:C1
    Attempting to pair with 1C:6E:4C:7E:92:C1
    [CHG] Device 1C:6E:4C:7E:92:C1 Connected: yes
    [CHG] Device 1C:6E:4C:7E:92:C1 UUIDs: 00001101-0000-1000-8000-00805f9b34fb
    [CHG] Device 1C:6E:4C:7E:92:C1 ServicesResolved: yes
    [CHG] Device 1C:6E:4C:7E:92:C1 Paired: yes
    Pairing successful
    [CHG] Device 1C:6E:4C:7E:92:C1 ServicesResolved: no
    [CHG] Device 1C:6E:4C:7E:92:C1 Connected: no
    [bluetooth]# connect 1C:6E:4C:7E:92:C1
    Attempting to connect to 1C:6E:4C:7E:92:C1
    [CHG] Device 1C:6E:4C:7E:92:C1 Connected: yes
    Connection successful
    [CHG] Device 1C:6E:4C:7E:92:C1 ServicesResolved: yes
    
    Blogs

  • Raven2cz Blog
    raven2czR raven2cz

    Dotfiles Github Project

    Zkusím novou formu zálohy mých dotfiles, přinese lepší synchronizaci s ostatními git repository a za druhé odpadne problém mergování souborů podporující přímý update souborů v home directory.

    Princip se opírá o dvě git funkcionality:

    Git Bare Repository

    Vytvoření dotfiles adresáře jako git bare repository. Bare repository neobsahuje pracovní adresář, neobsahuje tedy rovněž .git adresář. Bare adresář přímo do sebe ukládá všechny nutné gitové informace, zatímco jako working dir funguje předaná cesta git příkazu, což klidně může být celý home directory.

    Stěžejní článek je https://www.atlassian.com/git/tutorials/dotfiles

    git init --bare $HOME/.dotfiles
    alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
    config config --local status.showUntrackedFiles no
    echo "alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'" >> $HOME/.bashrc
    

    Důležité je upozornit na status.showUntrackedFiles, nebude docházet k trackování souborů, co nejsou přidány do gitu, protože se samozřejmě jedná o celý $HOME.
    Alias potom na používají je config nahrazující git příkaz při práci s konfiguračními soubory.

    echo ".dotfiles" >> .gitignore
    git clone --bare <git-repo-url> $HOME/.dotfiles
    alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
    config checkout
    

    Pokud soubory na nové stanici existují, je nutné je zazálohovat do bck adresáře a pak provést checkout. Celkově je nejvýhodnější zkusit tento bash skript:

    git clone --bare <git-repo-url> $HOME/.cfg
    function config {
       /usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME $@
    }
    mkdir -p .config-backup
    config checkout
    if [ $? = 0 ]; then
      echo "Checked out config.";
      else
        echo "Backing up pre-existing dotfiles.";
        config checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | xargs -I{} mv {} .config-backup/{}
    fi;
    config checkout
    config config status.showUntrackedFiles no
    

    Git Subtree Sub-Projects

    Subtree je velmi šikovný oproti submodules a jejich údržbě. Celkově moje závislosti konfigurací půjdou linkovat tímto přístupem. Stěžejní článek je zde https://www.atlassian.com/git/tutorials/git-subtree

    Ukázka napojení subtree pro vim-surround do vim adresáře.

    git subtree add --prefix .vim/bundle/tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git main --squash
    

    Následně si dělat pravidelné updates je velmi jednoduché

    git subtree pull --prefix .vim/bundle/tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git main --squash
    

    Celkově dle uvedeného článku lze zápis zjednodušit, ale princip zůstává stejný. Navíc lze i velmi jednoduše opravit chyby, vytvořit fork a přispět zpět do závislého projectu!

    Ve finále bude toto vhodné začlenit do nějakého skriptu, který udělá update daných závislostí a celkově nastaví prostředí, například pro awesomewm.

    Možné problémy:

    Subtrees nejsou explcitině vidět.

    Jedním z řešení je následující přidání aliasu do git příkazů.

    nvim ~/.gitconfig
    [alias]
       ls-subtrees = !"for i in $(git log | grep git-subtree-dir | sed -e 's/^.*: //g' | sort | uniq); do test -d $i && echo $i; done"
    
    call: git ls-subtrees
    
    Blogs

  • Raven2cz Blog
    raven2czR raven2cz

    Doom Emacs

    Doom Emacs je jednodušším vstupem do světa Emacsu. Po několika týdnech musím říct, že se jedná o vynikající nástroj, který nemá konkurenci a to ani s Atomem, Sublime nebo NeoVim. Emacs totiž není textový editor, ale spíše takový centrála úplně všeho, co se přežene přes Lisp “závorky” a vyplivne výsledek. Jinými slovy s tím jde dělat úplně vše.
    Často srovnání s NeoVim a jeho aktuální Lua powerful implementací není opět na místě, protože se jedná o zcela jiné nástroje, které sice mohou cílit na společnou činnost, ale s naprosto jiným vnitřím přístupem, což je bohužel někdy zásadní. Určitě jsou oblasti, kde NeoVim nemá konkurenci, ale zase naopak jsou oblasti, kde NeoVim nikdy nebude Emacs, protože to ani technicky není možné kvůli úplně jinému typu zpracování.

    doom-emacs-dashboard.png

    Org-mode/Org-roam

    Asi jedna z nejsilnějších features emacsu, které pokrývá silné psaní poznámek, exportů, popis svých úkolů, plánování a agenda. Vše perfektně zkombinované dohromady jako nikde jinde a navíc offline režimu, což dnes je již téměř nemožné s ničím jiným. Jira, Confluence vše je online, tyto dva nástroje mohou dobře konkurovat org-mode/org-roam. Nicméně opět díky způsobu zpracování nemohou pokrýt dynamické zpracování emacsu. Není tedy divu, že světový spisovatelé, badatelé a programátoři používají emacs.

    Poznámka: Pozor toto není o IDE pro vývoj software, to je jiné téma.

    Náhled na org-mode

    org-mode-1.jpg

    Org-mode pro konfiguraci, analýzu a učení se novým programovacím jazykům

    Emacs dokáže kombinovat cokoliv a exportovat cokoliv dynamicky. Vše propojit do vizuálního celku.
    Není tedy divu, že pomocí org-mode lze popsat například svou konfiguraci, nebo učit se nový programovací jazyk a mezi to vkládat kusy programovacích jazyků, ze kterých se ve finále složí výsledný konfigurační soubor.

    Uživatel tedy edituje org-soubor ale dynamicky to rovněž generuje identický konfigurační soubor, který bude rovnou sloužit v linuxovém prostředí pro daný systém nebo aplikaci. Lze tak plně využít veškerou podporu org systému a mít zcela nedotčený finální konfigurační soubor.

    Tento přístup lze samozřejmě využít i na analýzy, učení se nového jazyku a podobné topiky, kde je potřeba mít vše komentované a tzv. zasazené do dalšího kontextu. Ideální i na bash a python skripty a jejich evaluaci. Hodně to připomíná Jupyter Notebook, ale na zcela jiné úrovni.

    org-mode-for-configuration.jpg

    Blogs

  • DWM - dynamic window manager for X
    raven2czR raven2cz

    DWM - dynamic window manager for X

    dwm.png
    DWM je dynamický správce oken pro X. Spravuje okna v tiled, monocle a floating (plavoucí) rozložení. Všechna rozvržení lze použít dynamicky a optimalizovat tak prostředí pro používanou aplikaci a provedený úkol.

    V dlaždicovém rozvržení jsou okna spravována v hlavní (master) a stohovací (stacking) oblasti. Master oblast obsahuje okno, které v současné době vyžaduje největší pozornost, zatímco stohovací oblast obsahuje všechna ostatní okna. V monocle rozložení jsou všechna okna maximalizováno na velikost obrazovky. V plovoucím (floating) rozvržení lze měnit velikost oken a pohyboval se volně. Dialogová okna jsou vždy spravována jako plovoucí, bez ohledu na použité rozložení.

    dwm-nix.jpg
    dwm-nix-2.jpg

    Linky

    • DWM má domov zde https://suckless.org
    • Povídání o DWM na suckless stránkách https://dwm.suckless.org
    • Velmi důležitý tutoriál k DWM https://dwm.suckless.org/tutorial
    • Arch wiki: https://wiki.archlinux.org/title/Dwm
    • Seriál na root.cz Suckless: dynamický správce oken dwm a https://www.root.cz/serialy/suckless-project/
    • Guide CZ: https://youtu.be/Z9grvRgriX4 (TUX: Svět Linuxu - DWM a X.Org - 5.díl)
    DWM

  • XFCE - lightweight desktop environment
    raven2czR raven2cz

    XFCE - lightweight desktop environment

    Xfce_logo.png
    Xfce je odlehčené desktopové prostředí pro unixové operační systémy. Má za cíl být rychlé a nenáročné na systémové zdroje při zachování atraktivního vzhledu a uživatelské přívětivosti. Xfce je psané na GTK2. Je založeno na filosofii jednoduchosti. Některé ovládací prvky přejalo z prostředí GNOME v odlehčené variantě. Jeho velikou výhodou je malá náročnost, a tak funguje skvěle i na starších počítačích. Maskotem Xfce je myš, která má symbolizovat rychlost a minimální velikost.

    Historie Xfce sahá do roku 1997, kdy Olivier Fourdan vytvořil pomocí XForms jednoduchý panel pro FVWM. Vývoj panelu pokračoval a roku 1998 jej Fourdan vydal spolu s XFWM (Xfce Window Manager). V této době si Xfce všimla řada uživatelů, nicméně snaha zařadit projekt do distribuce Red Hat Linux se minula účinkem, kvůli omezeným licenčním podmínkám XForms. Přelom nastává v roce 1999 s příchodem Xfce 3.0, které je licencováno pod GNU GPL a postaveno na knihovnách GTK+. S verzemi 4.x (od roku 2003) Xfce přechází na knihovny GTK+ 2 a získává svou současnou podobu. [zdroj: xfce webpage a wikipedie]

    mx-xfce4-dracula-complete.png
    xfce-trading-room.jpg

    Odkazy

    • Website: https://www.xfce.org
    • API doc: https://docs.xfce.org
    • Arch Wiki XFCE (CZ): https://wiki.archlinux.org/title/Xfce_(Čeština)
    • Reddit: https://www.reddit.com/r/xfce
    • Community: https://www.xfce.org/community (use Libera Chat)
    • Gitlab Project: https://gitlab.xfce.org
    • Průvodce CZ:
      • XFCE Instalace: https://youtu.be/tehEIbcYn8U
      • XFCE Ricing: https://youtu.be/VspS7Q9Spjs
    Xfce

  • AwesomeWM - awesome window manager
    raven2czR raven2cz

    AwesomeWM - awesome window manager

    awesome-logo.png
    Awesome je vysoce konfigurovatelný správce oken nové generace pro Xorg. Je velmi rychlý a rozšiřitelný pomocí perfektně zdokumentovaného API. Primárně se zaměřuje na pokročilé uživatele, vývojáře a všechny lidi, kteří se zabývají každodenními složitějšími úkoly a chtějí mít plnou kontrolu nad ovládáním jejich vlastního grafického prostředí.

    Základem je programovací jazyk Lua. Lua je odlehčený, reflexivní, imperativní a procedurální programovací jazyk navržený jako skriptovací jazyk s rozšiřitelnou sémantikou. Název je odvozen z portugalského slova pro měsíc.

    EN: Awesome is a highly configurable next-generation window manager for Xorg. It is very fast and extensible using a perfectly documented API. It's primarily focus on advanced users, which have complex daily tasks and want to have full control of system and their own graphical environment.

    The basis is the Lua programming language. Lua is a lightweight, reflexive, imperative and procedural programming language designed as a scripting language with extensible semantics. The name is derived from the Portuguese word for moon.

    awesome-multicolor-monokai_pro.jpg
    awesome-dracula-fun.jpg

    Odkazy

    • Website: https://awesomewm.org/
    • API doc: https://awesomewm.org/apidoc/
    • Šablony a recepty (templates and recipes): https://awesomewm.org/recipes/
    • Reddit: https://www.reddit.com/r/awesomewm/
    • Discord: https://discord.gg/BPat4F87dg
    • GitHub Project: https://github.com/awesomeWM/awesome/
    • Průvodce CZ:
      • Awesome Základy: https://youtu.be/wi_EM5zXt8s
      • Awesome Ricing 1: https://youtu.be/FCxd5id77c4
      • Awesome Keybindings and Demo Project: https://youtu.be/1dNNwsOx6hU
      • Awesome Ricing 2: https://youtu.be/KDJbas2FVXM
    • Guide EN:
      • Tux Docs: https://github.com/raven2cz/tux (focus awesome-basics, awesome-ricing)
      • Awesome Basics: https://youtu.be/gPJQzUnSRxI
      • Awesome Ricing 1: https://youtu.be/gh6h9DvUJRI
      • Awesome Keybindings and Demo Project: https://youtu.be/1dNNwsOx6hU
      • Awesome Ricing 2A: https://youtu.be/gYa3Srllbbk
      • Awesome Ricing 2B: https://youtu.be/OjTdJg40pQg
    AwesomeWM

  • 20 let Arch Linuxu
    raven2czR raven2cz

    @archos gimp dělal jsem pro reddit 🙂
    arch-20-anniversary.png

    Oznámení

  • Raven2cz Blog
    raven2czR raven2cz

    [AwesomeWM] Life is the urge to ecstasy. - Harley Quinn

    awesome-dracula-fun.jpg

    https://www.reddit.com/r/unixporn/comments/t5ozx0/awesomewm_life_is_the_urge_to_ecstasy_harley_quinn/

    Zajímavé propojení hlášek z fortune scriptu s kitty podporou pro zobrazování obrázků s možností přirozeného scrollování terminálu.
    Kitty Fish Greeting je tak zajímavě zhotoven pomocí náhodně vybíraných portrétů pro zvolené colorschema a hlášky z fortune. Celkově tak práce v terminálech pěkně doplňuje zvolené téma a zvyšuje pocit ze zvoleného tématu.
    Na tomto screenshotu navíc velmi pěkně vyšly hlášky pro každou postavu, je to povedený příběh z dracula prostředí. 💀

    https://github.com/raven2cz/dotfiles/blob/main/.local/bin/kitty-icat-random
    https://github.com/raven2cz/public-wallpapers

    EN: Interesting connection of messages from fortune script with kitty support for displaying images with the possibility of natural scrolling in the terminal.
    Kitty Fish Greeting is thus interestingly made using randomly selected portraits for the selected color scheme and fortune texts. Overall, the work in the terminals nicely complements the chosen topic and increases the feeling of the chosen color scheme.
    In addition, the texts for each character came out very nicely in this screenshot, it's a hilarious story from the dracula environment. 💀

    Blogs

  • Raven2cz Blog
    raven2czR raven2cz

    Atom - Grammer and Syntax for EasyLanguage TradeStation

    Tvorba gramatiky a syntaxe pro Atom editor pro jazyk Easylanguage TradeStation.
    Šlo o velmi zajímavou jednodenní práci pro správné zvýrazňování tohoto obchodního jazyka. Easylanguage je podporován přímo IDE TradeStation a powerlanguage Multicharts, ale tyto IDE nejsou úplně vhodné pro jednoduchou dnešní práci. Atom toto může skvěle doplnit a tak nahradit řady operací s kódem, které nejsou v těchto IDE vůbec možné.

    EN Translation: Grammar and syntax created for Atom Editor for Easylanguage TradeStation.
    It was a very interesting one-day work to properly highlight this trading language. Easylanguage is directly supported by the TradeStation IDE and the Multicharts powerlanguage, but these IDEs are not entirely suitable for simple work today. Atom can complement this perfectly and thus replace a number of code operations that are not possible in these IDEs at all.

    Ukázka výsledku
    atom-easylanguage-syntax-grammer.jpg

    Links

    Výslednou gramatiku a syntaxi si lze stáhnout již jako hotové balíčky, které jsem připravil do atom.io.

    EN Translation: The result grammar and syntax can be downloaded as ready-made packages that I prepared for atom.io.

    Atom Packages
    https://atom.io/themes/easylanguage-syntax
    https://atom.io/packages/language-easylanguage

    GitHub Pages
    https://github.com/raven2cz/atom-language-easylanguage
    https://github.com/raven2cz/easylanguage-syntax

    Blogs

  • Install
    raven2czR raven2cz

    @Blender Pro instalaci archu se doporučuje postupovat vždy podle aktuálního návodu na arch wiki - https://wiki.archlinux.org/title/Installation_guide
    Po základní instalaci přejít a pokračovat na stránce
    https://wiki.archlinux.org/title/General_recommendations
    Během tohoto instalačního procesu je silně doporučeno číst i ostatní články, které přímo s instalačním popisem souvisejí. Nikoliv pouze zkopírovat příkaz a pokračovat dál, ale prokliknout uvedený odkaz a přečíst si tak klíčové informace.
    Často se s nováčky na redditu setkávám s tím, že přeskočí například článek bootloader nebo dokonce grub a pak nevědí, co mají dělat, nebo špatně grub nainstalují a pak po restartu jim instalace nefunguje.
    Po základní instalaci a obecných doporučeních je nutné mít představu, které desktop prostředí nebo window manager používat. Je nutné někde začít. Kombinovat je samozřejmě v archu možné daleko lépe než s jinou distribucí. Je nutné si ale udělat nějaký plán, co pro začátek nainstalovat a používat. Samozřejmě za měsíc to může být úplně něco jiného.

    Připravili jsme rovněž český návod a youtube průvodce pro instalaci archu. Tento postup se snaží rozšiřovat a popisovat některé aspekty a problematické body instalace. Měl by ale být vždy pouze doplňkem již popsaného postupu.
    https://arch-linux.cz/arch-linux-instalace/
    Tento odkaz je součástí vzniklého seriálu a je dobré v něm nepřeskakovat a postupovat krok za krokem od prvního dílu.

    V seriálu je rovněž vysvětleno, že pro úplné GNU/Linux začátečníky, nebo pro uživatele, kteří nemají zkušenosti s terminálem, je vhodné několik týdnů cvičit ve VM, například virtualboxu. Nacvičit a naučit se nejzákladnější body instalace a pochopit GNU/Linux principy a až s dostatečnou zkušeností instalovat systém na reálné železo již jako "profík", nebo přesněji někdo, kdo již má natrénováno. VM navíc umožňuje si provést snapshoty svojí práce a jednoduše se k jednotlivým bodům vracet, pokud se něco nepovedlo nebo vyzkoušet jinou sérii kroků apod.
    https://arch-linux.cz/jak-na-virtualbox/
    https://arch-linux.cz/virtualbox-arch-linux-nastaveni/

    Instalace Arch Linuxu

  • Raven2cz Blog
    raven2czR raven2cz

    Public-Wallpapers Portraits Extension

    Rozšíření public-wallpapers projektu o rozsáhlou sbírku portrétů pro zvolené coloscheme a zájmové téma.
    Postupně byly pečlivě vybrány jednotlivé portréty pro danou skupiny a barevné zobrazení, aby dobře doplňovalo zvolený okruh.
    Jednotlivé portréty jsou v podadresáři portraits/<colorschemeID>

    EN: Extension of the public-wallpapers project with an extensive collection of portraits for the selected coloscheme and theme of interest.
    Gradually, the individual portraits for the group and the color representation were carefully selected to complement the chosen theme scope.
    The individual portraits are in the portraits / <colorschemeID> subdirectory

    Project
    https://github.com/raven2cz/public-wallpapers
    Link na obrázky některých barevných schémat
    portraits-extension-example.jpg

    Blogs

  • Raven2cz Blog
    raven2czR raven2cz

    Raven2cz Blog

    Vítejte na mém blogu GNU/Linux. Blog obsahuje zajímavou historii prací s GNU/Linux, zejména Arch Linux, ale i mnoho dalšího.

    Zajímavé linky používané pro psaní mého blogu

    SOCIÁLNÍ SÍTĚ

    🗨️ Mastodon: @raven2cz@mastodon.arch-linux.cz
    👫 Reddit: https://www.reddit.com/user/raven2cz

    RAVEN2CZ WEB

    🕸️ Website: https://arch-linux.cz/
    🕸️ Website: https://fishlive.org
    📁 GitHub: https://github.com/raven2cz

    OPEN SOURCE EXAMPLES

    💻 AwesomeWM: https://awesomewm.org/
    💻 AwesomeWM API: https://awesomewm.org/apidoc/
    🐧 Arch Linux: https://archlinux.org/
    🌐 Firefox Browser - https://www.mozilla.org/cs/firefox/new/
    🎬 Kdenlive: https://kdenlive.org
    🎬 SimpleScreenRecorder: https://www.maartenbaert.be/simplescreenrecorder/
    🎨 GIMP: https://www.gimp.org/
    🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs
    🗒️ Neovim: https://github.com/raven2cz/neovim
    💻 Midnight Commander: https://midnight-commander.org/
    📁 VirtualBox: https://www.virtualbox.org/
    😻 Kitty (terminal): https://sw.kovidgoyal.net/kitty/

    Blogs
  • 1 / 1
  • Přihlásit se

  • Nemáte účet? Registrovat

  • Login or register to search.
  • First post
    Last post
0
  • Kategorie
  • Nejnovější
  • Značky
  • Populární
  • Uživatelé
  • Skupiny