Files
web-archlinux_cz/public/posts/instalace-xorg-a-window-manageru-dwm/index.html
T

389 lines
21 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="cs"><head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title itemprop="name">Instalace Xorg a window manageru DWM | Arch Linux CZ</title>
<meta property="og:title" content="Instalace Xorg a window manageru DWM | Arch Linux CZ" />
<meta name="twitter:title" content="Instalace Xorg a window manageru DWM | Arch Linux CZ" />
<meta itemprop="name" content="Instalace Xorg a window manageru DWM | Arch Linux CZ" />
<meta name="application-name" content="Instalace Xorg a window manageru DWM | Arch Linux CZ" />
<meta property="og:site_name" content="Arch Linux CZ" />
<meta name="description" content="Česká komunita Arch Linuxu">
<meta itemprop="description" content="Česká komunita Arch Linuxu" />
<meta property="og:description" content="Česká komunita Arch Linuxu" />
<meta name="twitter:description" content="Česká komunita Arch Linuxu" />
<meta property="og:locale" content="cs" />
<meta name="language" content="cs" />
<link rel="alternate" hreflang="en" href="http://localhost:1313/posts/instalace-xorg-a-window-manageru-dwm/" title="" />
<meta property="og:type" content="article" />
<meta property="og:article:published_time" content=2022-02-05T00:00:00Z />
<meta property="article:published_time" content=2022-02-05T00:00:00Z />
<meta property="og:url" content="http://localhost:1313/posts/instalace-xorg-a-window-manageru-dwm/" />
<meta property="og:article:author" content="archos" />
<meta property="article:author" content="archos" />
<meta name="author" content="archos" />
<script defer type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Article",
"headline": "Instalace Xorg a window manageru DWM",
"author": {
"@type": "Person",
"name": ""
},
"datePublished": "2022-02-05",
"description": "",
"wordCount": 435 ,
"mainEntityOfPage": "True",
"dateModified": "2022-02-05",
"image": {
"@type": "imageObject",
"url": ""
},
"publisher": {
"@type": "Organization",
"name": "Arch Linux CZ"
}
}
</script>
<meta name="generator" content="Hugo 0.161.1">
<meta property="og:url" content="http://localhost:1313/posts/instalace-xorg-a-window-manageru-dwm/">
<meta property="og:site_name" content="Arch Linux CZ">
<meta property="og:title" content="Instalace Xorg a window manageru DWM">
<meta property="og:description" content="Další díl seriálu o Arch Linuxu od Tondy Fischera. Tento 4. díl pojednává o instalaci Xorg a dynamického tiling window manageru DWM. Provede Vás postupně základní instalací v OS Arch Linux a seznámí se základním ovládáním prostředí. Ve finále budete mít systém nachystán pro svou běžnou práci a budete se moci pustit do studia systému
Instalace Xorg a vysvětlení .xinitrc sudo pacman -S xorg xorg-xinit xterm startx Zobrazí se 3x xterms, vlevo je hlavní xterm. Pokud jej ukončíte zkratkou ctrl&#43;d, dojde k ukončení celého xorg.">
<meta property="og:locale" content="cs">
<meta property="og:type" content="article">
<meta property="article:section" content="posts">
<meta property="article:published_time" content="2022-02-05T00:00:00+00:00">
<meta property="article:modified_time" content="2022-02-05T00:00:00+00:00">
<meta property="article:tag" content="DWM">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Instalace Xorg a window manageru DWM">
<meta name="twitter:description" content="Další díl seriálu o Arch Linuxu od Tondy Fischera. Tento 4. díl pojednává o instalaci Xorg a dynamického tiling window manageru DWM. Provede Vás postupně základní instalací v OS Arch Linux a seznámí se základním ovládáním prostředí. Ve finále budete mít systém nachystán pro svou běžnou práci a budete se moci pustit do studia systému
Instalace Xorg a vysvětlení .xinitrc sudo pacman -S xorg xorg-xinit xterm startx Zobrazí se 3x xterms, vlevo je hlavní xterm. Pokud jej ukončíte zkratkou ctrl&#43;d, dojde k ukončení celého xorg.">
<link rel="canonical" href="http://localhost:1313/posts/instalace-xorg-a-window-manageru-dwm/">
<link href="/style.min.2d921c18cf1ec555ffc03d59a8adc211c402c68c930c27d6a0c306ab175a8d09.css" rel="stylesheet">
<link href="/code-highlight.min.706d31975fec544a864cb7f0d847a73ea55ca1df91bf495fd12a177138d807cf.css" rel="stylesheet">
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<link rel="mask-icon" href="/icons/safari-pinned-tab.svg">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="manifest" href="http://localhost:1313/site.webmanifest">
<meta name="msapplication-config" content="/browserconfig.xml">
<meta name="msapplication-TileColor" content="#2d89ef">
<meta name="theme-color" content="#434648">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/svg+xml" href="/icons/favicon.svg">
</head>
<body data-theme = "" class="notransition">
<script src="/js/theme.js"></script>
<div class="navbar" role="navigation">
<nav class="menu" aria-label="Main Navigation">
<a href="http://localhost:1313/" class="logo">
<img src="/logo.png" alt="Arch Linux CZ" height="50">
</a>
<input type="checkbox" id="menu-trigger" class="menu-trigger" />
<label for="menu-trigger">
<span class="menu-icon">
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" stroke="currentColor" fill="none" viewBox="0 0 14 14"><title>Menu</title><path stroke-linecap="round" stroke-linejoin="round" d="M10.595 7L3.40726 7"></path><path stroke-linecap="round" stroke-linejoin="round" d="M10.5096 3.51488L3.49301 3.51488"></path><path stroke-linecap="round" stroke-linejoin="round" d="M10.5096 10.4851H3.49301"></path><path stroke-linecap="round" stroke-linejoin="round" d="M0.5 12.5V1.5C0.5 0.947715 0.947715 0.5 1.5 0.5H12.5C13.0523 0.5 13.5 0.947715 13.5 1.5V12.5C13.5 13.0523 13.0523 13.5 12.5 13.5H1.5C0.947715 13.5 0.5 13.0523 0.5 12.5Z"></path></svg>
</span>
</label>
<div class="trigger">
<ul class="trigger-container">
<li>
<a class="menu-link " href="/">
Domů
</a>
</li>
<li>
<a class="menu-link " href="/categories/n%C3%A1vody/">
Návody
</a>
</li>
<li>
<a class="menu-link " href="/categories/zrp%C3%A1vy/">
Zprávy
</a>
</li>
<li>
<a class="menu-link " href="/o-arch-linuxu/">
O Arch Linuxu
</a>
</li>
<li>
<a class="menu-link " href="https://wiki.arch-linux.cz/shelves/arch-linux-cz">
Wiki
</a>
</li>
<li>
<a class="menu-link " href="https://forum.arch-linux.cz/">
Fórum
</a>
</li>
<li>
<a class="menu-link " href="/komunita/">
Komunita
</a>
</li>
<li>
<a class="menu-link " href="/podporte-nas/">
Podpořte nás
</a>
</li>
<li class="menu-separator">
<span>|</span>
</li>
</ul>
<a id="mode" href="#">
<svg xmlns="http://www.w3.org/2000/svg" class="mode-sunny" width="21" height="21" viewBox="0 0 14 14" stroke-width="1">
<title>LIGHT</title><g><circle cx="7" cy="7" r="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></circle><line x1="7" y1="0.5" x2="7" y2="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="2.4" x2="3.82" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="0.5" y1="7" x2="2.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="11.6" x2="3.82" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="7" y1="13.5" x2="7" y2="11.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="11.6" x2="10.18" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="13.5" y1="7" x2="11.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="2.4" x2="10.18" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" class="mode-moon" width="21" height="21" viewBox="0 0 14 14" stroke-width="1">
<title>DARK</title><g><circle cx="7" cy="7" r="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></circle><line x1="7" y1="0.5" x2="7" y2="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="2.4" x2="3.82" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="0.5" y1="7" x2="2.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="11.6" x2="3.82" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="7" y1="13.5" x2="7" y2="11.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="11.6" x2="10.18" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="13.5" y1="7" x2="11.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="2.4" x2="10.18" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line></g></svg>
</a>
</div>
</nav>
</div>
<div class="wrapper post">
<main class="page-content" aria-label="Content">
<article>
<header class="header">
<h1 class="header-title">Instalace Xorg a window manageru DWM</h1>
<div class="post-meta">
<time datetime="2022-02-05T00:00:00&#43;00:00" itemprop="datePublished"> 5. 2. 2022 </time>
</div>
</header>
<div class="page-content">
<p>Další díl seriálu o Arch Linuxu od<a href="https://github.com/raven2cz"> Tondy Fischera</a>. Tento 4. díl pojednává o instalaci Xorg a dynamického tiling window manageru DWM. Provede Vás postupně základní instalací v OS Arch Linux a seznámí se základním ovládáním prostředí. Ve finále budete mít systém nachystán pro svou běžnou práci a budete se moci pustit do studia systému</p>
<h1 id="instalace-xorg-a-vysvětlení-xinitrc">Instalace Xorg a vysvětlení .xinitrc</h1>
<pre tabindex="0"><code>sudo pacman -S xorg xorg-xinit xterm
startx
</code></pre><p>Zobrazí se 3x xterms, vlevo je hlavní xterm. Pokud jej ukončíte zkratkou <code>ctrl+d</code>, dojde k ukončení celého xorg.</p>
<h1><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#instalace-a-kompilace-dwm-ru%C4%8Dn%C4%9B"></a></h1>
<h1 id="instalace-a-kompilace-dwm-ručně">Instalace a kompilace DWM ručně</h1>
<p><strong>DWM</strong> má domov zde <a href="https://suckless.org/">https://suckless.org/</a></p>
<ul>
<li>
<p>Povídání o DWM na suckless stránkách <a href="https://dwm.suckless.org/">https://dwm.suckless.org/</a></p>
</li>
<li>
<p>Velmi důležitý tutoriál k DWM <a href="https://dwm.suckless.org/tutorial/">https://dwm.suckless.org/tutorial/</a></p>
</li>
<li>
<p>Arch wiki stránky <a href="https://wiki.archlinux.org/title/dwm">Arch Wiki DWM</a></p>
</li>
<li>
<p>Seriál na root.cz <a href="https://www.root.cz/clanky/suckless-dynamicky-spravce-oken-dwm/">Suckless: dynamický správce oken dwm</a> a <a href="https://www.root.cz/serialy/suckless-project/">https://www.root.cz/serialy/suckless-project/</a></p>
</li>
</ul>
<h2><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#dwm-kompilace-a-instalace"></a></h2>
<h2 id="dwm-kompilace-a-instalace">DWM kompilace a instalace</h2>
<pre tabindex="0"><code>sudo pacman -S git
mkdir -p ~/git/github
cd ~/git/github
git clone git://git.suckless.org/dwm
git clone git://git.suckless.org/st
git clone git://git.suckless.org/dmenu
cd dwm ## toto proved pro kazdy adresar dwm, st a dmenu
sudo make clean install ## postupne nainstalovat dwm, st, dmenu
</code></pre><h2><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#konfigurace-xinitrc-a-xresources"></a></h2>
<h2 id="konfigurace-xinitrc-a-xresources">Konfigurace .xinitrc a Xresources</h2>
<p>Zde již si připravíme .xinitrc komplexnější pro testy a spoštění WM (window managers) a DE (desktop environements) používaných v celém seriálu. Stažení provedeme z mých dofiles následujícím postupem.</p>
<pre tabindex="0"><code>cd ~/git/github
git clone https://github.com/raven2cz/dotfiles dotfiles-raven2cz
cd dotfiles-raven2cz
cp .xinitrc ~
cp .Xresources ~
nvim ~/.xinitrc ## zakomentovat setxkbmap -layout &#34;us,cz&#34; - prekryva hodne kl.zkratek s DWM!
</code></pre><h2><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#spu%C5%A1t%C4%9Bn%C3%AD-dwm"></a></h2>
<h2 id="spuštění-dwm">Spuštění DWM</h2>
<pre tabindex="0"><code>startx ~/.xinitrc dwm
</code></pre><h1><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#prvn%C3%AD-bash-script"></a></h1>
<h1 id="první-bash-script">První Bash Script</h1>
<p>Ukázka prvního jednoduchého bash skriptu pro zobrazení hodin vpravo nahoře v <code>xsetroot</code> sekci.</p>
<pre tabindex="0"><code>nvim ~/.local/bin/dwm_time
#!/bin/bash
while true; do
xsetroot -name &#34;$( date +&#34;%F %R&#34; )&#34;
sleep 1m # Update time every minute
done
chmod ug+x ~/.local/bin/dwm_time
</code></pre><p>Nutno přidat <code>$HOME/.local/bin</code> do <code>/etc/profile</code> Přidejte se sudo do tohoto souboru řádku: <code>appendpath '/home/box/.local/bin'= za ostatní již existující a soubor uložte. Nutný restart nebo zavolání z daného terminálu příkaz =source /etc/profile</code>.</p>
<h1><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#prvn%C3%AD-wallpaper"></a></h1>
<h1 id="první-wallpaper">První Wallpaper</h1>
<p>Provede alespoň základní nastavení pozadí, jsme suckless, víc zatím dělat nebudeme, záleží nám na efektivě a minimalismu. Stáhněte si své oblíbené obrázky pomocí firefox nebo přes <code>/mnt</code> sdílený adresář. Pro ostatní mohu nabídnout sbírku mých public wallpapers pro demonstraci.</p>
<pre tabindex="0"><code>cd ~/git/github
git clone https://github.com/raven2cz/public-wallpapers
</code></pre><p>Použijeme prohlížeč obrázků <code>feh</code> pro nastavení pozadí. <a href="https://wiki.archlinux.org/title/feh#Set_the_wallpaper">Arch-Wiki FEH</a></p>
<pre tabindex="0"><code>sudo pacman -S feh
feh --bg-scale ~/git/github/public-wallpapers/00007-minimal-forest.jpg
</code></pre><p>Později si ukážeme, jak tyto změny zahrnout do našeho <code>autorun</code> skriptu při spuštění DWM.</p>
<h1><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#dwm-flexipatch"></a></h1>
<h1 id="dwm-flexipatch">DWM-Flexipatch</h1>
<p>Zjednodušená možnost patches pro DWM pomocí flexipatch project.</p>
<ul>
<li><a href="https://github.com/bakkeby/dwm-flexipatch">https://github.com/bakkeby/dwm-flexipatch</a> Nutné provést git clone repository. Editovat soubor <code>config.def.h</code>. na hodnotu 1 nastavit patches, které chcete aktivovat, uložit soubor. Na závěř standardně zavolat <code>sudo make install</code>, zkompiluje dwm a umístí jej do spouštěcích adresářů.</li>
</ul>
<p><a href="https://www.youtube.com/watch?v=Z9grvRgriX4">https://www.youtube.com/watch?v=Z9grvRgriX4</a></p>
<h1><a href="https://github.com/raven2cz/tux/tree/main/210915-xorg-dwm-basic#d%C5%AFle%C5%BEit%C3%A9-odkazy"></a></h1>
<h1 id="důležité-odkazy">Důležité odkazy</h1>
<ul>
<li>
<p><a href="https://www.youtube.com/user/tondafischer/featured">Youtube Channel TUX: Svět Linuxu</a></p>
</li>
<li>
<p><a href="https://archlinux.org/">archlinux.org</a></p>
</li>
<li>
<p><a href="https://wiki.archlinux.org/">wiki.achlinux.org</a></p>
</li>
<li>
<p><a href="https://fishlive.org/en/blog-tech-art/arch">fishlive.org/blog</a></p>
</li>
<li>
<p><a href="https://github.com/raven2cz/tux">github/raven2cz/tux</a></p>
</li>
<li>
<p><a href="https://github.com/raven2cz/dotfiles">github/raven2cz/dotfiles</a></p>
</li>
</ul>
</div>
</article></main>
</div>
<footer class="footer">
<span class="footer_item"> </span>
&nbsp;
<div class="footer_social-icons">
<a href="https://mastodon.arch-linux.cz/@archlinux" target="_blank" rel="noopener noreferrer me"
title="Mastodon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path
d="M21.58 13.913c-.29 1.469-2.592 3.121-5.238 3.396-1.379.184-2.737.368-4.185.276-2.368-.092-4.237-.551-4.237-.551 0 .184.014.459.043.643.308 2.294 2.317 2.478 4.22 2.57 1.922 0 3.633-.46 3.633-.46l.079 1.653s-1.344.734-3.738.918c-1.32.091-2.96-.092-4.869-.551-4.14-1.102-4.853-5.507-4.961-10.005-.034-1.285-.013-2.57-.013-3.58 0-4.589 3-5.966 3-5.966 1.513-.734 4.11-1.01 6.808-1.01h.067c2.699 0 5.296.276 6.81 1.01 0 0 3 1.377 3 5.967 0 0 .037 3.304-.419 5.69"
stroke="currentColor" />
<path
d="M17.832 8.633v5h-1.978V8.78c0-1.023-.43-1.542-1.29-1.542-.95 0-1.427.616-1.427 1.834v2.655H11.17V9.072c0-1.218-.476-1.834-1.427-1.834-.86 0-1.29.52-1.29 1.542v4.852H6.475V8.633c0-1.022.26-1.834.782-2.434.538-.6 1.243-.909 2.118-.909 1.012 0 1.779.39 2.286 1.169l.492.827.493-.827c.507-.78 1.274-1.169 2.286-1.169.875 0 1.58.308 2.118.909.522.6.782 1.412.782 2.434"
fill="currentColor" stroke="none" />
</svg>
</a>
<a href="https://matrix.to/#/#archlinuxcz:matrix.org" target="_blank" rel="noopener noreferrer me"
title="Matrix">
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor">
<path
d="M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033c.309-.443.683-.784 1.117-1.024.433-.245.936-.365 1.5-.365.54 0 1.033.107 1.481.314.448.208.785.582 1.02 1.108.254-.374.6-.706 1.034-.992.434-.287.95-.43 1.546-.43.453 0 .872.056 1.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23 1.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755 1.755 0 0 0-.18-.66 1.106 1.106 0 0 0-.438-.448c-.194-.11-.457-.166-.785-.166-.332 0-.6.064-.803.189a1.38 1.38 0 0 0-.48.499 1.946 1.946 0 0 0-.231.696 5.56 5.56 0 0 0-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074 2.074 0 0 0-.143-.688 1.052 1.052 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19-.111 0-.259.024-.439.074-.18.051-.36.143-.53.282-.171.138-.319.337-.439.595-.12.259-.18.6-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z" />
</svg>
</a>
<a href="/index.xml" target="_blank" rel="noopener noreferrer me"
title="Rss">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path d="M4 11a9 9 0 0 1 9 9" />
<path d="M4 4a16 16 0 0 1 16 16" />
<circle cx="5" cy="19" r="1" />
</svg>
</a>
</div>
<small class="footer_copyright">
© 20242026 Arch Linux CZ
</small>
</footer><a href="#" title="" id="totop">
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="currentColor" stroke="currentColor" viewBox="0 96 960 960">
<path d="M283 704.739 234.261 656 480 410.261 725.739 656 677 704.739l-197-197-197 197Z"/>
</svg>
</a>
<script async src="http://localhost:1313/js/main.js" ></script>
</body>
</html>