% Autor: Martin Bruchanov (c) 2E3
%
\NeedsTeXFormat{LaTeX2e}
\pdfoutput=1
\documentclass[a4paper, 10pt]{article}
%\usepackage[T1]{fontenc}
\usepackage{czech}
\usepackage{multicol}
\usepackage{layout}
\pagestyle{empty}
%\usepackage{a5wide}

% 8r-, avant-, *avantgar, *bookman, *chancery, *charter, courier, helvet, helvetic, ncntrsbk, *newcent, *palatcm, *palatino, pifont, *times, *utopia, *zapfchan 

% změna okrajů stránky, které jsou standardně 1 palec = 2.54 cm
\evensidemargin 0mm
\oddsidemargin 0mm
\headsep 0mm
\hoffset -18.4mm
\voffset -17.4mm % vrsek
\topmargin 0in 
\headheight 0cm
\textwidth 197mm
\textheight 28.7cm
\footskip 0mm
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\begin{multicols}{3}
\small
\section{Midnight Commander}
\subsection{Klávesové zkratky}
 
Klávesové zkratky v~\texttt{mc} jsou tvořeny kombinací
\texttt{Ctrl} a něco nebo \texttt{META} a následně něco. Klávesa
\texttt{META} v~tomto případě závisí na typu terminálu. Pokud je
váš terminál (viz příkaz shellu \uv{\texttt{echo \$TERM}})
\textit{Linux}, potom meta-klávesou je \texttt{ESC} nebo
\texttt{ALT}.  

Klávesové kombinace mohou na nového uživatele
působit poněkud zvláštně, neboť mnohé nefungují obvyklým
způsobem. Vždy se nemusí jednat pouze o~jeden jediný
stisk, ale o~sekvenci, tedy např. zkratka pro vyhledávání známá
z~DOSu \texttt{ALT+F7} (držím \texttt{ALT} a současně stisknu
\texttt{F7}) v~\texttt{mc} není, ale rychlé vyvolání dialogu pro
vyhledávání se provede stiskem \texttt{ESC}, puštěním
\texttt{ESC} a poté stiskem klávesy \texttt{?}, tedy vzhledem
k~rozložení americké či české klávesnice přesněji
\texttt{Shift}+odpovídající  klávesa :)  Aby to nebylo zase tak
úplně jednoduché podobnou sekvencí se vkládají i další příkazy,
ale tentokráte mohou být sekvence startovány nějakou jinou
klávesovou kombinací.

V~následujícím textu jsou kombinace kláves vždy spojeny plusem a
sekvence mezerou, u~kombinací s~\texttt{Meta} si musíte
vyzkoušet zda na terminálu je povel volaný sekvencí
\texttt{ESC} a klávesy nebo kombinací \texttt{ALT+}klávesa. 

\subsection{Souborové menu}
\begin{description}

\item [\texttt{F1}] 
-- Vyvolání helpu.

\item [\texttt{F2}] --
Vyvolá uživatelské menu, kde mohou být předdefinovány různé příkazy.

\item[\texttt{F3, Shift+F3}] --
Zobrazení obsahu vybraného souboru. Pokud se stiskne \texttt{Shift+F3} je soubor
zobrazen bez jakéhokoli formátování.

\item[\texttt{Meta !}] --
Filtrovaný pohled, zajímavý příkaz, protože se mi jeho význam nepodařilo
objevit :)

\item[\texttt{F4}] --
Vyvolá editor s~označeným souborem a to buď \texttt{vi}, jiný nadefinovaný editor
nebo interní editor.

\item[\texttt{F5}] --
Dialog pro kopírování, filtr pro soubory má stejné zákonitosti jako
v~bashi.

\item[\texttt{\texttt{Ctrl}+x l}] --
Vytvoří pevný odkaz na daný soubor či adresář.

\item[\texttt{\texttt{Ctrl}+x s}] --
Vytvoří symbolický odkaz na daný soubor či adresář. Název souboru začíná znakem \uv{\texttt{@}} a název adresáře \uv{\texttt{\~}}~.

\textit{Rozdíl mezi pevným a symbolickým odkazem je ten, že symbolický
odkaz je jenom linka, která se tváří jako soubor a ukazuje na cíl a
pevný odkaz je samostatný soubor, ale pokud např. obsah jednoho ze
souborů spojených pevnou linkou změníte změní se i obsah toho
druhého.}

\item[\texttt{F6}] --
Přejmenování nebo přesun. Akci lze kdykoliv zrušit stiskem \texttt{Ctrl+c} nebo
\texttt{ESC}.

\item[\texttt{F7}] --
Vytvoření adresáře.

\item[\texttt{F8}] --
Mazání souborů nebo adresářů.

\item[\texttt{Meta+c}] --
Rychlé vkládání cesty.

\item[\texttt{+}] --
Označení souborů, pokud se před filtr vloží znak \texttt{/} potom lze označit
adresáře.

\item[\texttt{$\backslash$}] --
Odznačí skupinu (opačný povel k~předchozímu).

\item[\texttt{F10, Shift+F10}] --
Ukončení Midnight Commanderu. Při ukončení \texttt{F10} se v~shellu objevíte
v~adresáři ze kterého byl \texttt{mc} vyvolán. Při \texttt{Shift+F10} to bude poslední
aktuální adresář.

\end{description}

\subsection{Adresářové panely}

\begin{description}
\item[\texttt{TAB, Ctrl+i}] --
Přepínání mezi panely.

\item[\texttt{Insert, Ctrl+t}] --
O(d)značení vybraného souboru.

\item[\texttt{Meta+g, Meta+r, Meta+j}] --
Skok na první, prostření nebo poslední soubor v~panelu.

\item[\texttt{Ctrl+s, Meta+s}] --
Rychlý pohyb v~adresáři podle názvu souboru.

\item[\texttt{Meta+t}] --
Přepíná mezi různými prohlížecími módy.

\item[\texttt{Ctrl+$\backslash$}] --
Vyvolání hot-listu adresářů.

\textbf{Pohyb v~adresáři}
\begin{itemize}
\item \texttt{$\uparrow$}, \texttt{Ctrl+p} -- Přesune kurzor o~řádek
výše v~panelu souborů.
\item \texttt{$\downarrow$}, \texttt{Ctrl+n} -- Přesune kurzor o~řádek
dolů.
\item \texttt{Home}, \texttt{Meta+$<$} -- Přesune kurzor na první
řádek v~panelu.
\item \texttt{End}, \texttt{Meta+$>$} -- Přesune kurzor na poslední
řádek.
\item \texttt{PageUp}, \texttt{Ctrl+v} -- Přesune kurzor o~stránku
dolů.
\item \texttt{PageDown}, \texttt{Meta+v} -- Přesune kurzor o~stránku
nahoru.
\end{itemize}

\item[\texttt{Meta+o}] --
Zobrazí obsah vybraného adresáře ve vedlejším panelu.

\item[\texttt{Ctrl+PageUp, Ctrl+PageDown}] --
Funguje pouze v~Linuxové konzoly a provede změnu adresáře na \uv{..}.

\item[\texttt{Meta+y}] --
Vrátí se o~jednu zpět v~historii pohybu adresáři. Ekvivalentní ke stisku
znaku \texttt{$>$} v~pravém rohu panelu.

\item[\texttt{Meta+u}] --
Jde na následující hodnotu v~historii pohybu adresáři.

Historii pohyby adresáři lze zobrazit klepnutím myši na znak \texttt{V} umístěném
v~vpravo nahoře obou panelů.
\end{description}

\subsection{Příkazová řádka}

\begin{description}
\item[\texttt{Meta+Enter}] --
Zkopíruje název souboru na příkazovou řádku.

\item[\texttt{Ctrl+Enter}] --
Jako předtím, ale funguje pouze v~Linuxové konzoly.

\item[\texttt{Meta+Tab}] --
Doplňování názvů souborů, adresářů, příkazů, proměnných a host jmen.
Funguje podobně jako tabelátor v~bashi.

\item[\texttt{Ctrl+x t, Ctrl+x Ctrl+t}] --
Zkopíruje název označeného souboru nebo souboru na kterém byl
naposled kurzor na řádek a to v~prvním případě z~právě použitého panelu
nebo z~předchozího v~druhém.

\item[\texttt{Ctrl+x p, Ctrl+x Ctrl+p}] --
Zkopíruje název cesty na řádek. Kombinace fungují podobně jako v~předchozím
případě.

\item[\texttt{Meta+p, Meta+n}] --
Slouží pro pohyb v~historii příkazové řádky. Je to ekvivalent kurzoru
v~bashi nebo \texttt{Ctrl+E} v~DOSovských commandrech.

\item[\texttt{Meta+h}] --
Zobrazí historii příkazové řádky nebo menu
\end{description}

\subsection{Pohyb po příkazové řádce}

\begin{description}
\item[\texttt{Ctrl+a}] --
Jde na začátek řádky.

\item[\texttt{Ctrl+e}] --
Jde na konec řádky za vložený text.

\item[\texttt{Ctrl+b, Ctrl+f nebo $\leftarrow$ a $\rightarrow$}] --
Slouží k~pohybu v~zad nebo před o~jeden znak.

\item[\texttt{Ctrl+h, Backspace}] --
Vymaže předcházející znak.

\item[\texttt{Ctrl+d, Del}] --
Vymaže znak na kterém stojí kurzor.

\item[\texttt{Meta+w}] --
Uloží napsaný text do bufferu.

\item[\texttt{Ctrl+y}] --
Vloží napsaný text z~bufferu na příkazovou řádku.

\item[\texttt{Ctrl+k}] --
Přesune text od kurzoru včetně do konce řádku do bufferu.

\item[\texttt{Meta+Ctrl+h, Meta+Backspace}] --
Vymaže slovo před kurzorem.

\end{description}

\subsection{Ostatní klávesové zkratky}
\begin{description}
\item[\texttt{Enter}] --
Provádí změnu adresáře, vložení povelu z~příkazové řádky a nebo pokud
daný soubor určitou příponu nebo vlastnost. Např. může být
spouštěcí nebo třeba vyvolá nějaký externí prohlížeč, atd.

\item[\texttt{Ctrl+r}] --
Překreslí panely a všechny informace.

\item[\texttt{Ctrl+x c}] --
Spustí obdobu příkazu \texttt{chmod} (změna práv souboru) daného nebo označeného
souboru.

\item[\texttt{Ctrl+x o}] --
Spustí o~obdobu příkazu \texttt{chown} (změna vlastníka).

\item[\texttt{Ctrl+x i}] --
Nastaví opačný panel do informačního módu.

\item[\texttt{Ctrl+x q}] --
Nastaví opačný panel do módu k~rychlému prohlížení.

\item[\texttt{Ctrl+x !}] --
Nastaví opačný panel tak, že zobrazuje výstup z~externího programu.

\item[\texttt{Ctrl+x h}] --
Přidání aktuálního adresáře adresáře do hot-listu.

\item[\texttt{Meta+?}] --
Vyhledávání souboru případně souboru s~určitým obsahem.

\item[\texttt{Ctrl+o}] --
Vypne panely \texttt{mc} a zobrazí shell, ve kterém mohou být vidět výstupy
z~předcházejících programů.
\end{description}
\end{multicols}
\end{document}

