Používam Emacs… a občas aj iné programy
Z mojich mnohých zápiskov je zrejmé, že intenzívne používam GNU Emacs. Až by to nejednému mohlo liezť na nervy. A preto si dnes ukážeme… že proste nemožno inak.
Vysvetlenie. Ale ľahko to nejde.
Keď sa ma niektorí pýtajú, čo je to Emacs a na čo (nie načo! ☺) ho používam, tak sa poľahky dostanem do tranzu vysvetľovania, pričom ale nadšeným opisom a skákaním z jednej vlastnosti na druhú skôr všetko zneprehľadním a zamotám.
Presne ako na obrázku nižšie:
|  | 
Preto som si povedal, že v záujme vlastného psychického zdravia, ale najmä zdravia ostatných všetko dám do prehľadnej tabuľky. A toto mi z toho vyšlo. Samozrejme, typických predstaviteľov uvádzam len niektorých, kvôli úspore miesta, tak hádam sa na mňa niekto nenaštve, ak opomeniem jeho obľúbený program. Lebo dozaista aj k programu je možné mať citový vzťah. Takisto (v Emacse) pre mnohé úlohy existuje viac riešení, tu uvádzam len tie, ktoré používam.
Tabuľka využitia Emacsu pre tú-ktorú úlohu
| Kategória | Typický predstaviteľ | Emacs a/alebo jeho rozšírenie | Používa na pozadí | 
|---|---|---|---|
| Textový editor | Leafpad, NCedit, Nano | Fundamentálny mód | |
| Vývojové prostredie | Vi(m), VSCode, Geany | Rôzne módy pre všakovaké jazyky | |
| Textový procesor | LibreOffice, ONLYOFFICE | Org + export; LaTeX + export | pandoc, pdflatex | 
| Tabuľkový procesor | LibreOffice, ONLYOFFICE | Org, SES | |
| Prehliadač PDF | MuPDF, Evince, Foxit | DocView | mupdf, ghostscript | 
| Jednoduché úpravy PDF | jPDFtweaks, PDFSam | vlastné lispové funkcie | pdftk | 
| Prehliadač ODT, docx, xlsx… | LibreOffice, ONLYOFFICE | DocView | soffice | 
| Prehliadač obrázkov | Feh, Mirage, XnView | Image-dired | imagemagick pre transformácie | 
| Prehrávač audiosúborov | Xmms, Clementine | Bongo | mpv, mpg123 | 
| Prehrávač podcastov | Poddr | Podcaster | mpv, mpg123 | 
| Prehrávač online rádií | Goodvibes | Eradio | mpg123 | 
| Súborový manažér | Double Commander, *Commander | Diredc alebo dired | na 7z, zip,… externé programy | 
| Editor LaTeX-u | LatexStudio, Lyx | AucTeX, org | pdflatex | 
| Kreslenie diagramov | Dia, LibreOffice | Artist-mode | |
| Správca hesiel | KeePass, pass, QtPass | Pass | GnuPG + pass | 
| Správa balíkov systému | Apt, Synaptic | System-package | apt-get a iné, podľa distribúcie | 
| Monitor systému | Top, HTop, LXTask | Proced | |
| Čítačka RSS, Atom | Akregator, Newsboat | Elfeed | |
| Informácie o obsadené diskov | Baobab, ncdu | Disk-usage | |
| Zobrazenie počasia | GNOME Weather, wetter | Display-wttr | curl | 
| Prehliadač webu | Firefox, Chromium | EWW | neporadí si s JS | 
| Zobrazovanie stlačení klávesov | Screenkey, Key-mon | Keycast | |
| Online preklady | Google Translate, DeepL | Lingva | |
| Práca s jazykovými modelmi | API klienti, webové rozhranie | GPTel | |
| Zettelkasten | Zettlr, Obsidian | Zettelkasten-mode | |
| webové rozhranie | Reddig | ||
| Dokumentácia - TLDR | tldr.sj, cheat.sh | Tldr | |
| Dokumentácia - program. jazyky | Zeal | Dash | používa databázy z projektu Dash | 
| SSH | Termius, shell v termináli | TRAMP | |
| E-maily | Thunderbird, Claws Mail | Wanderlust | |
| ASCI tabuľka | ascii | Ascii-table | |
| Zadávanie kaomoji | Emojico | Kaomel | |
| Agenda, pripomienky | KOrganizer, TODO | Org, Pal-mode | |
| Generovanie hesiel | pwgen, passgen | Password-generator | |
| Youtube | FreeTube | Yeetube | |
| Práca so schránkou | Klipper, ClipIt | vstavaný kill-ring + vylepšenia | |
| Kalkučka | Galculator, XCalc | Calc | a iné | 
| Práca so sériovou linkou | CuteCom, MiniCom | Serial-term | alebo aj „cu“ v eshelli | 
| Skenovanie | Simple-scan, Skanlite, XSane | vlastné lispové funkcie | |
| Práca s GIT | Giggle, git | vc | |
| Kontrola pravopisu (vo všetkom) | Aspell, Ispell | ispell | zdieľané slovníky s *spell | 
Tabuľka nevyužitia Emacsu pre tú-ktorú úlohu
No — viac ma nenapadá. Okrem Emacsu používam už iba tieto programy:
| Kategória | Program | 
|---|---|
| Prehliadač pokrčilých webov ako internetbanking | Firefox, Zen | 
| CAD - strojársky | QCAD | 
| CAD - plošné spoje | KiCAD | 
| CAD - silnoprúdové a pneum. schémy | QElectroTech | 
| Frézovanie na CNC | Candle2 | 
| Pokročilá práca s PDF | Foxit Reader, MetaClean | 
| Práca s analyzátorom signálov | PulseView | 
| Konverzia audia | Fre:ac | 
| Pokročilé skenovanie a OCR | Naps2 | 
| Práca s knižnicami obrázkov | Geeqie | 
| Veľmi zriedkavé použitie kancelárskeho balíka | OpenOffice, LibreOffice | 
| Tagovanie MP3 | EasyTag | 
| Zriedkavé konvertovanie obrázkov | Converseen | 
A to je aj všetko. Viac programov nepoužívam, nehovoriac o tom, že niektoré používam ozaj raz za rok, ako spomínaný Converseen.
Záver
Na konci i μblogu by mala byť nejaká múdra myšlienka. Hádam len taká, že prínos Emacsu je pre mňa v tomto:
- jedna paradigma ovládania a klávesové skratky pre mnohé využite,
- úprava/prispôsobenie/priohnutie si funkcií programov podľa potreby,
- vlastné funkcie v eLispe,
- nikdy nekončiace sa vylepšovanie vlastných i iných funkcií Emacsu,
- prepojenosť medzi programami,
- ochotná komunita,
- integrácia s rôznymi nástrojmi,
- automatizácia úloh (nie nepodobná skriptom v bashi, často len ich TUI zastrešenie),
- personalizovaný vzhľad,
- unikátne prepojenie rýchleho jadra (v C) a skriptovacieho jazyka (eLisp),
- a určite je toho viac,…
Ale ako platí v živote — nič nie je zadarmo. V neprospech Emacsu hovoria najmä:
- dlhá krivka učenia,
- nie pre každého prijateľné predvolené klávesové skratky (čo sa samozrejme dá zmeniť, ale chce to prácu navyše),
- konzervatívny prístup a nepopulárnosť lispu,
- „Emacs je operačný systém“ — starý vtip poukazuje na to, že Emacs dokáže proste príliš veľa,
- perpetuálna konfigurácia — vždy je niečo nové, lepšie, iné, čo núti užívateľa sa o neho starať. Nie, nie je to nevyhnutné, ale vnútorný tlak užívateľa k tomu núti.
- Modernejšie editory — aj keď oproti Emacsu výrazne obmedzené — ale proste nové!
Pre pridávanie komentárov sa musíte prihlásiť.
 
					
Zaujímavý pracovný štýl. Ja osobne som skôr z iného súdka. Som priaznivec jednoduchého pracovného módu. Radšej volám priamo ten program, ktorý pre danú činnosť potrebujem, než to všetko siliť cez jedno pracovné prostredie. Pripadá mi to ako škrabanie sa ľavou rukou na pravej strane hlavy. Ale proti gustu žiaden dišputát.
Práveže nie. Lebo človek nemusí ovládať/poznať programy na pozadí, ak sú zastrešené Emacsom. Proste s nimi interaguje ako s bežným príkazom v Emacse. Napríklad pre prezeranie PDF, alebo prácu s git-om, alebo RSS, atď., používam jednak to isté ovládanie (od pohybu cez vyhľadávanie…), a súčasne sa zdieľajú tie isté dátové štruktúry, od schránky po záložky, registre alebo aj históriu.
Takže ak ma zaujme nejaký program, tak pozerám, či existuje jeho natívna verzia pre Emacs, a ak nie, či dakto spravil jeho zastrešenie v Emacse (teda ten funguje ako TUI) a ak ani to nie, tak vždy ho môžem ovládať v shelli (v Emacsovom), alebo si spraviť podobnú funkciu sám.
Napríklad teraz zvažujem spraviť nejaký TUI interface pre rclone.
Skvelé, rovnako ako článok. Rovnako používam Emacs na veľa vecí, a postupne pridávam, keďže sa postupne učím a naučené treba ešte treba dostať do krvi ako sa hovorí. Emacs je pre mňa legenda. Pridal by som ešte k Tvojmu zoznamu aj browsovanie gemini a gopher protokolov (ktoré preferujem pre jednoduchosť). Je tam aj niečo na hranie, šach a go, čo používam na odreagovanie a samozrejme lekár na pokec ;-) inak trochu mám problém s mailom a jeho nastavením stále mi to na niečom stroskotá, vieš doporučiť stránku-tutor ktorá bude príjemná?
Ja používam Wanderlust. Je to čisto v elispe, a na pozadí používa Sendmail a Postfix. Ale tie netreba nijako konfigurovať, o to sa stará Wanderlust.
Prvotné nastavenie nie je úplne jednoduché. Jeden súbor opisuje priečinky a adresy, ďalší nastavenia programu. Ako z dokumentácie sa dá vysomáriť, ale chvíľu to trvá.
Možno sa podujmem na nejaký tutoriál.
A teraz som si všimol, že som ho nezahrnul do toho zoznamu.. ech...
Sendmail a Postfix
Na co pre boha?! Ved na posielanie mailov predsa sluzi MUA...
No áno, dnes je to tak, že mailové programy (Claws, Thunder,…) si všetko robia sami (POP3, IMAP4, SMTP,…).
Tu by sa dalo diskutovať, či je to správne, či to nejde proti KISS.
A teraz pozerám na najnovšiu verziu Wanderlust, a tento to už tiež dokáže. Čo som netušil, ja mám n ročnú konfiguráciu, ktorá aj na novej verzii Wanderlustu dokáže používať sendmail a pod. Ale nemusí.
A ako som dnes zistil, tak aj pradávny a stále obľúbený mutt to už dokáže.
si všetko robia sami (POP3, IMAP4, SMTP,…).
WUT? Ved je to predsa ich primarna funkcia. Ale na to neptrebuju nejaky "pridruzeny" sendmail ani postfix. A ak ich nejaky klient k zivotu potrebuje, tak je to skripleny SW...
Noo, nechcem sa nikoho zastávať a softvéru už vôbec nie, ale v minulosti to bolo úplne bežné, že bolo oddelené GUI (TUI) od programov, ktoré komunikovali so servermi. Spomínaný mutt, aj tento Wanderlust, dá sa tak nastaviť aj Alpine,… a určite sa ešte nájde čo-to.
Alebo je oddelená správa a indexovanie emailov, typicky program MU.
V princípe to nie je zlý prístup. Ostatne - takéto oddelenie častí máme predsa v linuxe radi, či nie?
Ťa ubezpečujem, že bežní užívatelia to radi nemajú. Je to sice v linuxe častý prístup, avšak to patrí medzi veci, vďaka ktorým niektorým linux nesedí. Užívatelia potrebujú konzistenciu programu a nie polovičatý prístup, že sice ti dodám program na manipuláciu s e-mailami ale grafiku k tomu si doprogramuj.
A to je presne to — bežní užívatelia to radi nemajú — ale ani nemusia. Veď si každý zvolí podľa svojich potrieb. Ani Emacs alebo Vi(m) alebo CLI vo všeobecnosti nie je pre každého.
No tu ide o to, že máme záujem bežných užívateľov pritiahnuť k linuxu, nie? Aby to fungovalo, musí sa zmeniť prístup k uživateľskej prítulnosti ovládania programov. Čo považujem za minimum, aby sa dalo vôbec uvažovať o tom, že uživatelia prejdú na Linux je to, že programy budú mať preložené rozhranie do slovenčiny a ovládanie bude jednoduché a v grafike. Ako príklad uvediem linuxový CLI príkaz DD versus grafický program Etcher. Jeden i druhý nahráva inštalačné súbory na USB kľúč.
No osobne si myslím, že linux je užívateľský prívetivý ako každý iný OS, ak nie ešte prívetivejší.
No a pre exotov, čo to majú radi inak — tu máme CLI, Emacsy, a podobné hračky. Lebo povedzme si úprimne — ak by nás to nebavilo, asi by sme to nerobili 😏
Bežnému používateľovi stačí Menu ponuka, súbory asociované s programami, prehliadač súborov a jednoduchý desktop na ovládanie :-) Inak pekný blog, ja som pohodlný a mám radšej programy s GUI. Na druhej strane je dobre, že si môžeme vybrať čo nám vyhovuje :-)
O com tocis? Ved MUA "musi" a v principe nic ine nemusi, zvladat POP3/IMAP4 a SMTP. Ake oddelenie coho od coho?
Ja som narazal na to, ze pouzivas MUA, ktory k svojmu zivotu este potrebuje (nejak "specialne" nakonfigurovany?) MTA (sendmail/postfix). Pretoze kazdemu "normalnemu" maillovemu klientovi staci POP3/IMAP4 server na stahovanie mailov a nejaka SMTP brana na posielanie mailov. A v principe v dnesnej dobe kvoli SPF, DKIM a DMARC uz ani nic ine nefunguje.