summaryrefslogtreecommitdiff
path: root/src/es
diff options
context:
space:
mode:
authorLibravatar Martin Michalec <martin@michalec.dev>2026-02-11 04:35:07 +0000
committerLibravatar Martin Michalec <martin@michalec.dev>2026-02-11 04:47:46 +0000
commit0c2af7aac72c74fb2cad8f9e57ccce1e728835e0 (patch)
treee93513d5f53b6e94f9e643505069c1f44fd179dc /src/es
parentadd .gitignore (diff)
downloadmichalec-dev-0c2af7aac72c74fb2cad8f9e57ccce1e728835e0.tar.gz
add initial sources
Diffstat (limited to 'src/es')
-rw-r--r--src/es/articles/gnu+linux-and-emacs-introduction/index.org.po1382
-rw-r--r--src/es/articles/index.org.po30
-rw-r--r--src/es/index.org.po66
-rw-r--r--src/es/mailing-lists/index.org.po36
-rw-r--r--src/es/projects/index.org.po36
-rw-r--r--src/es/web-log/2024-08-31-test/index.org.po45
-rw-r--r--src/es/web-log/index.org.po30
7 files changed, 1625 insertions, 0 deletions
diff --git a/src/es/articles/gnu+linux-and-emacs-introduction/index.org.po b/src/es/articles/gnu+linux-and-emacs-introduction/index.org.po
new file mode 100644
index 0000000..e0c6227
--- /dev/null
+++ b/src/es/articles/gnu+linux-and-emacs-introduction/index.org.po
@@ -0,0 +1,1382 @@
1# Spanish translations for Martin\'s personal website package
2# Copyright (C) 2024 Martin
3# This file is distributed under the same license as the Martin\'s personal website package.
4# Automatically generated, 2024.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: Martin\\'s personal website master\n"
9"Report-Msgid-Bugs-To: martin@michalec.dev\n"
10"POT-Creation-Date: 2024-10-30 20:02+0300\n"
11"PO-Revision-Date: 2024-10-24 21:08+0300\n"
12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
20#. type: Plain text
21#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:3
22#, fuzzy, no-wrap
23#| msgid "#+title: GNU/Linux and GNU Emacs Introduction\n"
24msgid ""
25"#+title: GNU/Linux and GNU Emacs Introduction\n"
26"#+keywords: beginner gnu linux emacs\n"
27msgstr "#+title: Introducción a GNU/Linux y GNU Emacs\n"
28
29#. type: Plain text
30#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:8
31#, no-wrap
32msgid ""
33"* Installing Debian\n"
34"** Preparations\n"
35"*** Getting debian\n"
36"Download Debian [[https://www.debian.org/][installer image]]\n"
37msgstr ""
38
39#. type: Plain text
40#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:12
41#, no-wrap
42msgid ""
43"*** Creating installation medium\n"
44"On =M$= Windows, use a tool like [[https://rufus.ie/en/][Rufus]] to create a bootable USB flash\n"
45"drive with the downloaded =.iso= file\n"
46msgstr ""
47
48#. type: Plain text
49#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:15
50#, no-wrap
51msgid ""
52"*** Allocating disk space\n"
53"Either get an empty disk or shrink on of your data partitions (toms) to get a continuous region of free space which is at least around 100GB.\n"
54msgstr ""
55
56#. type: Plain text
57#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:19
58#, no-wrap
59msgid ""
60"** Installation process\n"
61"If installing on a laptop, make sure that it's fully charged and keep\n"
62"the charger plugged in.\n"
63msgstr ""
64
65#. type: Plain text
66#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:22
67#, no-wrap
68msgid ""
69"*** Booting from the installation medium\n"
70"NOTE: You might have to enable booting from USB in BIOS.\n"
71msgstr ""
72
73#. type: Plain text
74#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:24
75#, no-wrap
76msgid "Select the USB from boot menu or change boot order.\n"
77msgstr ""
78
79#. type: Plain text
80#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:27
81#, no-wrap
82msgid ""
83"*** The Debian installer\n"
84"Select the =install= option (not the =Graphical install=) in the GRUB bootloader.\n"
85msgstr ""
86
87#. type: Plain text
88#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:29
89#, no-wrap
90msgid "To navigate the menus, use arrow keys and TAB, to toggle check boxes use spacebar and to press button use the enter key.\n"
91msgstr ""
92
93#. type: Plain text
94#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:47
95#, no-wrap
96msgid ""
97"Simple guide:\n"
98"1. Select region\n"
99"2. Select localization (US)\n"
100"3. Select keyboard layout (most likely US/ISO)\n"
101"4. Select connected if you have Ethernet connection or wireless if you\n"
102" want to connect to wifi.\n"
103"5. Choose hostname.\n"
104"6. Skip domain name.\n"
105"7. Skip proxy.\n"
106"8. Select mirror in your region.\n"
107"9. Set root password.\n"
108"10. Set user's full name, username and password.\n"
109"11. Deselect all software packages except base.\n"
110"12. To dual boot with Windows select guided partitioning (free space).\n"
111"13. Select =/home= folder on a separate partition.\n"
112"14. Start the installation.\n"
113"15. Reboot and check that you can boot everything.\n"
114msgstr ""
115
116#. type: Plain text
117#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:59
118#, no-wrap
119msgid ""
120"* Setting up GNU/Linux\n"
121"** User setup\n"
122"1. Login as root\n"
123"1. Edit =/etc/apt/sources= and add =non-free contrib testing unstable=\n"
124"2. ~apt udpate~\n"
125"3. ~apt upgrade~\n"
126"4. ~apt install sudo~\n"
127"5. ~visudo~ (%wheel ALL=(ALL) NOPASSWD: ALL)\n"
128"6. ~groupadd wheel~\n"
129"7. ~usermod -aG wheel YOUR_USERNAME~\n"
130"8. ~exit~\n"
131msgstr ""
132
133#. type: Plain text
134#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:70
135#, no-wrap
136msgid ""
137"** Environment setup\n"
138"*** Folder setup\n"
139"#+begin_src sh\n"
140"cd\n"
141"rmdir Downloads Desktop ...\n"
142"mkdir downloads documents multimedia\n"
143"cd multimedia\n"
144"mkdir screenshots\n"
145"mkdir screencasts\n"
146"#+end_src\n"
147msgstr ""
148
149#. type: Plain text
150#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:73
151#, no-wrap
152msgid ""
153"*** Emacs setup\n"
154"~sudo apt install emacs git vterm-module libtd~\n"
155msgstr ""
156
157#. type: Plain text
158#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:75
159#, no-wrap
160msgid "Delete =~/.emacs.d=\n"
161msgstr ""
162
163#. type: Plain text
164#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:77
165#, no-wrap
166msgid "Edit =~/.config/emacs/init.el=\n"
167msgstr ""
168
169#. type: Plain text
170#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:83
171#, no-wrap
172msgid ""
173"#+name: emacs-server\n"
174"#+header: :tangle emacs/init.el\n"
175"#+begin_src emacs-lisp\n"
176"(server-start)\n"
177"#+end_src\n"
178msgstr ""
179
180#. type: Plain text
181#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:100
182#, no-wrap
183msgid ""
184"#+name: emacs-straight\n"
185"#+header: :tangle emacs/init.el\n"
186"#+begin_src emacs-lisp\n"
187"(defvar bootstrap-version)\n"
188"(let ((bootstrap-file\n"
189" (expand-file-name\n"
190" \"straight/repos/straight.el/bootstrap.el\" user-emacs-directory))\n"
191" (bootstrap-version 6))\n"
192" (unless (file-exists-p bootstrap-file)\n"
193" (with-current-buffer\n"
194" (url-retrieve-synchronously\n"
195" \"https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el\"\n"
196" 'silent 'inhibit-cookies)\n"
197" (goto-char (point-max))\n"
198" (eval-print-last-sexp)))\n"
199" (load bootstrap-file nil 'nomessage))\n"
200msgstr ""
201
202#. type: Plain text
203#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:105
204#, no-wrap
205msgid ""
206"(straight-use-package 'use-package)\n"
207"(setq straight-use-package-by-default t\n"
208" use-package-always-ensure t)\n"
209"#+end_src\n"
210msgstr ""
211
212#. type: Plain text
213#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:115
214#, no-wrap
215msgid ""
216"#+name: emacs-coding\n"
217"#+header: :tangle emacs/init.el\n"
218"#+begin_src emacs-lisp\n"
219"(prefer-coding-system 'utf-8)\n"
220"(set-language-environment \"UTF-8\")\n"
221"(set-default-coding-systems 'utf-8)\n"
222"(set-terminal-coding-system 'utf-8)\n"
223"(setq-default buffer-file-coding-system 'utf-8)\n"
224"#+end_src\n"
225msgstr ""
226
227#. type: Plain text
228#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:123
229#, no-wrap
230msgid ""
231"#+name: emacs-clean-look\n"
232"#+header: :tangle emacs/init.el\n"
233"#+begin_src emacs-lisp\n"
234"(menu-bar-mode -1)\n"
235"(tool-bar-mode -1)\n"
236"(scroll-bar-mode -1)\n"
237"#+end_src\n"
238msgstr ""
239
240#. type: Plain text
241#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:138
242#, no-wrap
243msgid ""
244"#+name: emacs-misc\n"
245"#+header: :tangle emacs/init.el\n"
246"#+begin_src emacs-lisp\n"
247"(setq kill-ring-max 10000)\n"
248"(repeat-mode 1)\n"
249"(auto-insert-mode 1)\n"
250"(global-hl-line-mode 1)\n"
251"(setq display-time-24hr-format t)\n"
252"(setq default-input-method \"russian-computer\")\n"
253"(load-theme 'modus-vivendi t)\n"
254"(fset 'yes-or-no-p 'y-or-n-p)\n"
255"(set-face-attribute 'default nil :font \"Iosevka\" :height 180)\n"
256"(global-subword-mode)\n"
257"#+end_src\n"
258msgstr ""
259
260#. type: Plain text
261#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:148
262#, no-wrap
263msgid ""
264"#+name: emacs-compilation\n"
265"#+header: :tangle emacs/init.el\n"
266"#+begin_src emacs-lisp\n"
267"(require 'ansi-color)\n"
268"(add-hook 'compilation-filter-hook 'ansi-color-compilation-filter)\n"
269"(add-hook 'compilation-mode-hook 'toggle-truncate-lines)\n"
270"(define-key global-map (kbd \"C-<f5>\") 'compile)\n"
271"(define-key global-map (kbd \"<f5>\") 'recompile)\n"
272"#+end_src\n"
273msgstr ""
274
275#. type: Plain text
276#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:155
277#, no-wrap
278msgid ""
279"#+name: emacs-trash\n"
280"#+header: :tangle emacs/init.el\n"
281"#+begin_src emacs-lisp\n"
282"(use-package trashed)\n"
283"(setq delete-by-moving-to-trash t)\n"
284"#+end_src\n"
285msgstr ""
286
287#. type: Plain text
288#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:163
289#, no-wrap
290msgid ""
291"#+name: emacs-undo-tree\n"
292"#+header: :tangle emacs/init.el\n"
293"#+begin_src emacs-lisp\n"
294"(use-package undo-tree\n"
295" :config\n"
296" (global-undo-tree-mode))\n"
297"#+end_src\n"
298msgstr ""
299
300#. type: Plain text
301#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:171
302#, no-wrap
303msgid ""
304"#+name: emacs-page-break-lines\n"
305"#+header: :tangle emacs/init.el\n"
306"#+begin_src emacs-lisp\n"
307"(use-package page-break-lines\n"
308" :config\n"
309" (global-page-break-lines-mode))\n"
310"#+end_src\n"
311msgstr ""
312
313#. type: Plain text
314#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:188
315#, no-wrap
316msgid ""
317"#+name: emacs-pdf-tools\n"
318"#+header: :tangle emacs/init.el\n"
319"#+begin_src emacs-lisp\n"
320"(use-package pdf-tools\n"
321" :demand t\n"
322" :hook (pdf-view-mode . pdf-view-themed-minor-mode)\n"
323" :config\n"
324" ;; Initialize the package\n"
325" (pdf-tools-install)\n"
326" ;; Associate pdf-view-mode with PDF files\n"
327" (add-to-list 'auto-mode-alist '(\"\\\\.pdf\\\\'\" . pdf-view-mode))\n"
328" ;; Enable seamless scrolling between pages\n"
329" (setq pdf-view-continuous-scroll-mode t)\n"
330" ;; Use normal Emacs keybindings for scrolling\n"
331" (setq pdf-view-continuous-scroll-keystrokes nil))\n"
332"#+end_src\n"
333msgstr ""
334
335#. type: Plain text
336#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:194
337#, no-wrap
338msgid ""
339"#+name: emacs-eglot\n"
340"#+header: :tangle emacs/init.el\n"
341"#+begin_src emacs-lisp\n"
342"(use-package eglot)\n"
343"#+end_src\n"
344msgstr ""
345
346#. type: Plain text
347#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:200
348#, no-wrap
349msgid ""
350"#+name: emacs-project\n"
351"#+header: :tangle emacs/init.el\n"
352"#+begin_src emacs-lisp\n"
353"(use-package project)\n"
354"#+end_src\n"
355msgstr ""
356
357#. type: Plain text
358#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:207
359#, no-wrap
360msgid ""
361"#+name: emacs-terminals\n"
362"#+header: :tangle emacs/init.el\n"
363"#+begin_src emacs-lisp\n"
364"(use-package vterm)\n"
365"(use-package eat)\n"
366"#+end_src\n"
367msgstr ""
368
369#. type: Plain text
370#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:215
371#, no-wrap
372msgid ""
373"#+name: emacs-telega\n"
374"#+header: :tangle emacs/init.el\n"
375"#+begin_src emacs-lisp\n"
376"(use-package telega\n"
377" :custom\n"
378" (telega-server-libs-prefix \"/usr\"))\n"
379"#+end_src\n"
380msgstr ""
381
382#. type: Plain text
383#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:221
384#, no-wrap
385msgid ""
386"#+name: emacs-emms\n"
387"#+header: :tangle emacs/init.el\n"
388"#+begin_src emacs-lisp\n"
389"(use-package emms)\n"
390"#+end_src\n"
391msgstr ""
392
393#. type: Plain text
394#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:229
395#, no-wrap
396msgid ""
397"#+name: emacs-multitran\n"
398"#+header: :tangle emacs/init.el\n"
399"#+begin_src emacs-lisp\n"
400"(use-package multitran\n"
401" :bind\n"
402" ((\"s-t\" . multitran-at-pos)))\n"
403"#+end_src\n"
404msgstr ""
405
406#. type: Plain text
407#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:237
408#, no-wrap
409msgid ""
410"#+name: emacs-savehist\n"
411"#+header: :tangle emacs/init.el\n"
412"#+begin_src emacs-lisp\n"
413"(use-package savehist\n"
414" :config\n"
415" (savehist-mode))\n"
416"#+end_src\n"
417msgstr ""
418
419#. type: Plain text
420#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:243
421#, no-wrap
422msgid ""
423"#+name: emacs-lorem-ipsum\n"
424"#+header: :tangle emacs/init.el\n"
425"#+begin_src emacs-lisp\n"
426"(use-package lorem-ipsum)\n"
427"#+end_src\n"
428msgstr ""
429
430#. type: Plain text
431#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:251
432#, no-wrap
433msgid ""
434"#+name: emacs-smartparens\n"
435"#+header: :tangle emacs/init.el\n"
436"#+begin_src emacs-lisp\n"
437"(use-package smartparens\n"
438" :init\n"
439" (smartparens-global-mode t))\n"
440"#+end_src\n"
441msgstr ""
442
443#. type: Plain text
444#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:262
445#, no-wrap
446msgid ""
447"#+name: emacs-completion\n"
448"#+header: :tangle emacs/init.el\n"
449"#+begin_src emacs-lisp\n"
450"(use-package vertico\n"
451" :init\n"
452" (vertico-mode)\n"
453" ;; (setq vertico-scroll-margin 0)\n"
454" ;; (setq vertico-count 20)\n"
455" ;; (setq vertico-resize t)\n"
456" (setq vertico-cycle t))\n"
457msgstr ""
458
459#. type: Plain text
460#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:271
461#, no-wrap
462msgid ""
463"(use-package orderless\n"
464" :init\n"
465" ;; (setq orderless-style-dispatchers '(+orderless-consult-dispatch\n"
466" ;; orderless-affix-dispatch)\n"
467" orderless-component-separator #'orderless-escapable-split-on-space)\n"
468"(setq completion-styles '(orderless basic)\n"
469" completion-category-defaults nil\n"
470" completion-category-overrides '((file (styles partial-completion)))))\n"
471msgstr ""
472
473#. type: Plain text
474#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:324
475#, no-wrap
476msgid ""
477"(use-package consult\n"
478" :bind (;; C-c bindings in `mode-specific-map'\n"
479" (\"C-c M-x\" . consult-mode-command)\n"
480" (\"C-c h\" . consult-history)\n"
481" (\"C-c k\" . consult-kmacro)\n"
482" (\"C-c m\" . consult-man)\n"
483" (\"C-c i\" . consult-info)\n"
484" ([remap Info-search] . consult-info)\n"
485" ;; C-x bindings in `ctl-x-map'\n"
486" (\"C-x M-:\" . consult-complex-command) ;; orig. repeat-complex-command\n"
487" (\"C-x b\" . consult-buffer) ;; orig. switch-to-buffer\n"
488" (\"C-x 4 b\" . consult-buffer-other-window) ;; orig. switch-to-buffer-other-window\n"
489" (\"C-x 5 b\" . consult-buffer-other-frame) ;; orig. switch-to-buffer-other-frame\n"
490" (\"C-x r b\" . consult-bookmark) ;; orig. bookmark-jump\n"
491" (\"C-x p b\" . consult-project-buffer) ;; orig. project-switch-to-buffer\n"
492" ;; Custom M-# bindings for fast register access\n"
493" (\"M-#\" . consult-register-load)\n"
494" (\"M-'\" . consult-register-store) ;; orig. abbrev-prefix-mark (unrelated)\n"
495" (\"C-M-#\" . consult-register)\n"
496" ;; Other custom bindings\n"
497" (\"M-y\" . consult-yank-pop) ;; orig. yank-pop\n"
498" ;; M-g bindings in `goto-map'\n"
499" (\"M-g e\" . consult-compile-error)\n"
500" (\"M-g f\" . consult-flymake) ;; Alternative: consult-flycheck\n"
501" (\"M-g g\" . consult-goto-line) ;; orig. goto-line\n"
502" (\"M-g M-g\" . consult-goto-line) ;; orig. goto-line\n"
503" (\"M-g o\" . consult-outline) ;; Alternative: consult-org-heading\n"
504" (\"M-g m\" . consult-mark)\n"
505" (\"M-g k\" . consult-global-mark)\n"
506" (\"M-g i\" . consult-imenu)\n"
507" (\"M-g I\" . consult-imenu-multi)\n"
508" ;; M-s bindings in `search-map'\n"
509" (\"M-s d\" . consult-find) ;; Alternative: consult-fd\n"
510" (\"M-s D\" . consult-locate)\n"
511" (\"M-s g\" . consult-grep)\n"
512" (\"M-s G\" . consult-git-grep)\n"
513" (\"M-s r\" . consult-ripgrep)\n"
514" (\"M-s l\" . consult-line)\n"
515" (\"M-s L\" . consult-line-multi)\n"
516" (\"M-s k\" . consult-keep-lines)\n"
517" (\"M-s u\" . consult-focus-lines)\n"
518" ;; Isearch integration\n"
519" (\"M-s e\" . consult-isearch-history)\n"
520" :map isearch-mode-map\n"
521" (\"M-e\" . consult-isearch-history) ;; orig. isearch-edit-string\n"
522" (\"M-s e\" . consult-isearch-history) ;; orig. isearch-edit-string\n"
523" (\"M-s l\" . consult-line) ;; needed by consult-line to detect isearch\n"
524" (\"M-s L\" . consult-line-multi) ;; needed by consult-line to detect isearch\n"
525" ;; Minibuffer history\n"
526" :map minibuffer-local-map\n"
527" (\"M-s\" . consult-history) ;; orig. next-matching-history-element\n"
528" (\"M-r\" . consult-history)) ;; orig. previous-matching-history-element\n"
529msgstr ""
530
531#. type: Plain text
532#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:334
533#, no-wrap
534msgid ""
535" ;; Enable automatic preview at point in the *Completions* buffer. This is\n"
536" ;; relevant when you use the default completion UI.\n"
537" :hook (completion-list-mode . consult-preview-at-point-mode)\n"
538" :init\n"
539" ;; Optionally configure the register formatting. This improves the register\n"
540" ;; preview for `consult-register', `consult-register-load',\n"
541" ;; `consult-register-store' and the Emacs built-ins.\n"
542" (setq register-preview-delay 0.5\n"
543" register-preview-function #'consult-register-format)\n"
544msgstr ""
545
546#. type: Plain text
547#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:338
548#, no-wrap
549msgid ""
550" ;; Optionally tweak the register preview window.\n"
551" ;; This adds thin lines, sorting and hides the mode line of the window.\n"
552" (advice-add #'register-preview :override #'consult-register-window)\n"
553msgstr ""
554
555#. type: Plain text
556#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:342
557#, no-wrap
558msgid ""
559" ;; Use Consult to select xref locations with preview\n"
560" (setq xref-show-xrefs-function #'consult-xref\n"
561" xref-show-definitions-function #'consult-xref)\n"
562msgstr ""
563
564#. type: Plain text
565#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:346
566#, no-wrap
567msgid ""
568" ;; Configure other variables and modes in the :config section,\n"
569" ;; after lazily loading the package.\n"
570" :config\n"
571msgstr ""
572
573#. type: Plain text
574#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:362
575#, no-wrap
576msgid ""
577" ;; Optionally configure preview. The default value\n"
578" ;; is 'any, such that any key triggers the preview.\n"
579" ;; (setq consult-preview-key 'any)\n"
580" ;; (setq consult-preview-key \"M-.\")\n"
581" ;; (setq consult-preview-key '(\"S-<down>\" \"S-<up>\"))\n"
582" ;; For some commands and buffer sources it is useful to configure the\n"
583" ;; :preview-key on a per-command basis using the `consult-customize' macro.\n"
584" (consult-customize\n"
585" consult-theme :preview-key '(:debounce 0.2 any)\n"
586" consult-ripgrep consult-git-grep consult-grep\n"
587" consult-bookmark consult-recent-file consult-xref\n"
588" consult--source-bookmark consult--source-file-register\n"
589" consult--source-recent-file consult--source-project-recent-file\n"
590" ;; :preview-key \"M-.\"\n"
591" :preview-key '(:debounce 0.4 any))\n"
592msgstr ""
593
594#. type: Plain text
595#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:366
596#, no-wrap
597msgid ""
598" ;; Optionally configure the narrowing key.\n"
599" ;; Both < and C-+ work reasonably well.\n"
600" (setq consult-narrow-key \"<\") ;; \"C-+\"\n"
601msgstr ""
602
603#. type: Plain text
604#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:371
605#, no-wrap
606msgid ""
607" ;; Optionally make narrowing help available in the minibuffer.\n"
608" ;; You may want to use `embark-prefix-help-command' or which-key instead.\n"
609" ;; (define-key consult-narrow-map (vconcat consult-narrow-key \"?\") #'consult-narrow-help)\n"
610" )\n"
611msgstr ""
612
613#. type: Plain text
614#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:386
615#, no-wrap
616msgid ""
617"(use-package corfu\n"
618" :custom\n"
619" (corfu-cycle t) ;; Enable cycling for `corfu-next/previous'\n"
620" (corfu-auto t) ;; Enable auto completion\n"
621" (corfu-separator ?\\s) ;; Orderless field separator\n"
622" (corfu-quit-at-boundary nil) ;; Never quit at completion boundary\n"
623" (corfu-quit-no-match nil) ;; Never quit, even if there is no match\n"
624" (corfu-preview-current nil) ;; Disable current candidate preview\n"
625" (corfu-preselect 'prompt) ;; Preselect the prompt\n"
626" (corfu-on-exact-match nil) ;; Configure handling of exact matches\n"
627" (corfu-scroll-margin 5) ;; Use scroll margin\n"
628" :init\n"
629" (global-corfu-mode))\n"
630"#+end_src\n"
631msgstr ""
632
633#. type: Plain text
634#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:396
635#, no-wrap
636msgid ""
637"#+name: emacs-dired\n"
638"#+header: :tangle emacs/init.el\n"
639"#+begin_src emacs-lisp\n"
640"(setq dired-listing-switches \"-alh\"\n"
641" dired-dwim-target t\n"
642" dired-recursive-copies 'always\n"
643" dired-recursive-deletes 'always)\n"
644"(use-package dired-single)\n"
645"#+end_src\n"
646msgstr ""
647
648#. type: Plain text
649#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:412
650#, no-wrap
651msgid ""
652"#+name: emacs-emacs\n"
653"#+header: :tangle emacs/init.el\n"
654"#+begin_src emacs-lisp\n"
655"(use-package emacs\n"
656" :init\n"
657" ;; Add prompt indicator to `completing-read-multiple'.\n"
658" ;; We display [CRM<separator>], e.g., [CRM,] if the separator is a comma.\n"
659" (defun crm-indicator (args)\n"
660" (cons (format \"[CRM%s] %s\"\n"
661" (replace-regexp-in-string\n"
662" \"\\\\`\\\\[.*?]\\\\*\\\\|\\\\[.*?]\\\\*\\\\'\" \"\"\n"
663" crm-separator)\n"
664" (car args))\n"
665" (cdr args)))\n"
666" (advice-add #'completing-read-multiple :filter-args #'crm-indicator)\n"
667msgstr ""
668
669#. type: Plain text
670#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:417
671#, no-wrap
672msgid ""
673" ;; Do not allow the cursor in the minibuffer prompt\n"
674" (setq minibuffer-prompt-properties\n"
675" '(read-only t cursor-intangible t face minibuffer-prompt))\n"
676" (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)\n"
677msgstr ""
678
679#. type: Plain text
680#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:420
681#, no-wrap
682msgid ""
683" ;; Enable recursive minibuffers\n"
684" (setq enable-recursive-minibuffers t))\n"
685msgstr ""
686
687#. type: Plain text
688#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:430
689#, no-wrap
690msgid ""
691";; Save all tempfiles in $TMPDIR/emacs$UID/\n"
692"(defconst emacs-tmp-dir (expand-file-name (format \"emacs%d\" (user-uid)) temporary-file-directory))\n"
693"(setq backup-directory-alist\n"
694" `((\".*\" . ,emacs-tmp-dir)))\n"
695"(setq auto-save-file-name-transforms\n"
696" `((\".*\" ,emacs-tmp-dir t)))\n"
697"(setq auto-save-list-file-prefix\n"
698" emacs-tmp-dir)\n"
699"#+end_src\n"
700msgstr ""
701
702#. type: Plain text
703#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:443
704#, no-wrap
705msgid ""
706"#+name: emacs-multiple-cursors\n"
707"#+header: :tangle emacs/init.el\n"
708"#+begin_src emacs-lisp\n"
709"(use-package multiple-cursors\n"
710" :bind\n"
711" ((\"C-S-c\" . mc/edit-lines)\n"
712" (\"C->\" . mc/mark-next-like-this)\n"
713" (\"C-<\" . mc/mark-previous-like-this)\n"
714" (\"C-c C-S-c\" . mc/mark-all-like-this)\n"
715" (\"C-\\\"\" . mc/skip-to-next-like-this)\n"
716" (\"C-:\" . mc/skip-to-previous-like-this)))\n"
717"#+end_src\n"
718msgstr ""
719
720#. type: Plain text
721#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:451
722#, no-wrap
723msgid ""
724"#+name: emacs-expand-region\n"
725"#+header: :tangle emacs/init.el\n"
726"#+begin_src emacs-lisp\n"
727"(use-package expand-region\n"
728" :bind\n"
729" ((\"C-M-=\" . er/expand-region)))\n"
730"#+end_src\n"
731msgstr ""
732
733#. type: Plain text
734#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:460
735#, no-wrap
736msgid ""
737"#+name: emacs-move-text\n"
738"#+header: :tangle emacs/init.el\n"
739"#+begin_src emacs-lisp\n"
740"(use-package move-text\n"
741" :bind\n"
742" ((\"M-P\" . move-text-up)\n"
743" (\"M-N\" . move-text-down)))\n"
744"#+end_src\n"
745msgstr ""
746
747#. type: Plain text
748#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:467
749#, no-wrap
750msgid ""
751"#+name: emacs-duplicate\n"
752"#+header: :tangle emacs/init.el\n"
753"#+begin_src emacs-lisp\n"
754"(keymap-global-set \"C-'\" 'duplicate-dwim)\n"
755"(setq duplicate-line-final-position 1)\n"
756"#+end_src\n"
757msgstr ""
758
759#. type: Plain text
760#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:475
761#, no-wrap
762msgid ""
763"#+name: emacs-hl-todo\n"
764"#+header: :tangle emacs/init.el\n"
765"#+begin_src emacs-lisp\n"
766"(use-package hl-todo\n"
767" :config\n"
768" (global-hl-todo-mode 1))\n"
769"#+end_src\n"
770msgstr ""
771
772#. type: Plain text
773#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:490
774#, no-wrap
775msgid ""
776"#+name: emacs-ligature\n"
777"#+header: :tangle emacs/init.el\n"
778"#+begin_src emacs-lisp\n"
779"(use-package ligature\n"
780" :config\n"
781" (ligature-set-ligatures\n"
782" 't '(\"-<<\" \"-<\" \"-<-\" \"<--\" \"<---\" \"<<-\" \"<-\" \"->\" \"->>\" \"-->\" \"--->\" \"->-\" \">-\" \">>-\"\n"
783" \"=<<\" \"=<\" \"=<=\" \"<==\" \"<===\" \"<<=\" \"<=\" \"=>\" \"=>>\" \"==>\" \"===>\" \"=>=\" \">=\" \">>=\"\n"
784" \"<->\" \"<-->\" \"<--->\" \"<---->\" \"<=>\" \"<==>\" \"<===>\" \"<====>\" \"::\" \":::\" \"__\"\n"
785" \"<~~\" \"</\" \"</>\" \"/>\" \"~~>\" \"==\" \"!=\" \"/=\" \"~=\" \"<>\" \"===\" \"!==\" \"!===\" \"=/=\" \"=!=\"\n"
786" \"<:\" \":=\" \"*=\" \"*+\" \"<*\" \"<*>\" \"*>\" \"<|\" \"<|>\" \"|>\" \"<.\" \"<.>\" \".>\" \"+*\" \"=*\" \"=:\" \":>\"\n"
787" \"(*\" \"*)\" \"/*\" \"*/\" \"[|\" \"|]\" \"{|\" \"|}\" \"++\" \"+++\" \"\\\\/\" \"/\\\\\" \"|-\" \"-|\" \"<!--\" \"<!---\"))\n"
788" (global-ligature-mode -1))\n"
789"#+end_src\n"
790msgstr ""
791
792#. type: Plain text
793#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:496
794#, no-wrap
795msgid ""
796"#+name: emacs-magit\n"
797"#+header: :tangle emacs/init.el\n"
798"#+begin_src emacs-lisp\n"
799"(use-package magit)\n"
800"#+end_src\n"
801msgstr ""
802
803#. type: Plain text
804#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:502
805#, no-wrap
806msgid ""
807"#+name: emacs-restart-emacs\n"
808"#+header: :tangle emacs/init.el\n"
809"#+begin_src emacs-lisp\n"
810"(use-package restart-emacs)\n"
811"#+end_src\n"
812msgstr ""
813
814#. type: Plain text
815#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:508
816#, no-wrap
817msgid ""
818"#+name: emacs-bluetooth\n"
819"#+header: :tangle emacs/init.el\n"
820"#+begin_src emacs-lisp\n"
821"(use-package bluetooth)\n"
822"#+end_src\n"
823msgstr ""
824
825#. type: Plain text
826#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:514
827#, no-wrap
828msgid ""
829"*** Installing fonts\n"
830"1. Wget latest =PkgTTC-Iosevka-X.X.X.zip= asset from [[https://github.com/be5invis/Iosevka/releases][iosevka releases]]\n"
831"2. ~unzip DOWNLOADED_FILE~\n"
832"3. ~mv contents ~/.local/share/fonts~\n"
833"4. ~fc-cache -fv~\n"
834msgstr ""
835
836#. type: Plain text
837#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:518
838#, no-wrap
839msgid ""
840"*** i3 setup\n"
841"~sudo apt install xorg i3 dbus-launch maim udiskie~\n"
842"Edit =~/.xinitrc=\n"
843msgstr ""
844
845#. type: Plain text
846#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:525
847#, no-wrap
848msgid ""
849"Disable access control for the current user.\n"
850"#+name: xinitrc-xhost\n"
851"#+header: :tangle .xinitrc\n"
852"#+begin_src sh\n"
853"xhost +SI:localuser:$USER\n"
854"#+end_src\n"
855msgstr ""
856
857#. type: Plain text
858#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:531
859#, no-wrap
860msgid ""
861"#+name: xinitrc-xset\n"
862"#+header: :tangle .xinitrc\n"
863"#+begin_src sh\n"
864"xset r rate 250 30\n"
865"#+end_src\n"
866msgstr ""
867
868#. type: Plain text
869#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:537
870#, no-wrap
871msgid ""
872"#+name: xinitrc-dbus-launch\n"
873"#+header: :tangle .xinitrc\n"
874"#+begin_src sh\n"
875"exec dbus-launch --exit-with-session i3\n"
876"#+end_src\n"
877msgstr ""
878
879#. type: Plain text
880#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:539
881#, no-wrap
882msgid "Edit =~/.config/i3/config=\n"
883msgstr ""
884
885#. type: Plain text
886#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:549
887#, no-wrap
888msgid ""
889"#+header: :tangle i3/config :exports none\n"
890"#+begin_src conf-space\n"
891"# Please see https://i3wm.org/docs/userguide.html for a complete reference!\n"
892"#+end_src\n"
893"#+name: i3-config-mod\n"
894"#+header: :tangle i3/config\n"
895"#+begin_src conf-space\n"
896"set $mod Mod4\n"
897"#+end_src\n"
898msgstr ""
899
900#. type: Plain text
901#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:562
902#, no-wrap
903msgid ""
904"Font for window titles. Will also be used by the bar unless a\n"
905"different font is used in the bar ={}= block below.\n"
906"#+header: :tangle i3/config :exports none\n"
907"#+begin_src conf-space\n"
908"# Font for window titles. Will also be used by the bar unless a different font\n"
909"# is used in the bar {} block below.\n"
910"#+end_src\n"
911"#+name: i3-config-font\n"
912"#+header: :tangle i3/config\n"
913"#+begin_src conf-space\n"
914"font pango:monospace 12\n"
915"#+end_src\n"
916msgstr ""
917
918#. type: Plain text
919#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:575
920#, no-wrap
921msgid ""
922"Start XDG autostart =.desktop= files using =dex=. See also [[https://wiki.archlinux.org/index.php/XDG_Autostart][XDG Autostart -\n"
923"ArchWiki]]\n"
924"#+header: :tangle i3/config :exports none\n"
925"#+begin_src conf-space\n"
926"# Start XDG autostart .desktop files using dex. See also\n"
927"# https://wiki.archlinux.org/index.php/XDG_Autostart\n"
928"#+end_src\n"
929"#+name: i3-config-dex\n"
930"#+header: :tangle i3/config\n"
931"#+begin_src conf-space\n"
932"exec --no-startup-id dex --autostart --environment i3\n"
933"#+end_src\n"
934msgstr ""
935
936#. type: Plain text
937#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:578
938#, no-wrap
939msgid ""
940"The combination of ~xss-lock~, ~nm-applet~ and ~pactl~ is a popular choice,\n"
941"so they are included here as an example. Modify as you see fit.\n"
942msgstr ""
943
944#. type: Plain text
945#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:582
946#, no-wrap
947msgid ""
948"~xss-lock~ grabs a =logind suspend inhibit lock= and will use ~i3lock~ to\n"
949"lock the screen before suspend. Use ~loginctl lock-session~ to lock your\n"
950"screen.\n"
951msgstr ""
952
953#. type: Plain text
954#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:587
955#, no-wrap
956msgid ""
957"#+header: :tangle i3/config :exports none\n"
958"#+begin_src conf-space\n"
959"# The combination of xss-lock, nm-applet and pactl is a popular choice, so\n"
960"# they are included here as an example. Modify as you see fit.\n"
961msgstr ""
962
963#. type: Plain text
964#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:596
965#, no-wrap
966msgid ""
967"# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the\n"
968"# screen before suspend. Use loginctl lock-session to lock your screen.\n"
969"#+end_src\n"
970"#+name: i3-config-xss-lock\n"
971"#+header: :tangle i3/config\n"
972"#+begin_src conf-space\n"
973"exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork\n"
974"#+end_src\n"
975msgstr ""
976
977#. type: Plain text
978#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:602
979#, no-wrap
980msgid ""
981"#+name: i3-config-setxkbmap\n"
982"#+header: :tangle i3/config\n"
983"#+begin_src conf-space\n"
984"exec --no-startup-id setxkbmap -layout \"us,ru\" -option 'grp:shifts_toggle' -option \"ctrl:nocaps\"\n"
985"#+end_src\n"
986msgstr ""
987
988#. type: Plain text
989#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:608
990#, no-wrap
991msgid ""
992"#+name: i3-config-udiskie\n"
993"#+header: :tangle i3/config\n"
994"#+begin_src conf-space\n"
995"exec --no-startup-id udiskie --automount\n"
996"#+end_src\n"
997msgstr ""
998
999#. type: Plain text
1000#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:622
1001#, no-wrap
1002msgid ""
1003"NetworkManager is the most popular way to manage wireless networks on\n"
1004"Linux, and ~nm-applet~ is a desktop environment-independent system tray\n"
1005"GUI for it.\n"
1006"#+header: :tangle i3/config :exports none\n"
1007"#+begin_src conf-space\n"
1008"# NetworkManager is the most popular way to manage wireless networks on Linux,\n"
1009"# and nm-applet is a desktop environment-independent system tray GUI for it.\n"
1010"#+end_src\n"
1011"#+name: i3-config-nm-applet\n"
1012"#+header: :tangle i3/config\n"
1013"#+begin_src conf-space\n"
1014"exec --no-startup-id nm-applet\n"
1015"#+end_src\n"
1016msgstr ""
1017
1018#. type: Plain text
1019#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:628
1020#, no-wrap
1021msgid ""
1022"#+name: i3-config-emacs\n"
1023"#+header: :tangle i3/config\n"
1024"#+begin_src conf-space\n"
1025"exec emacs --background black\n"
1026"#+end_src\n"
1027msgstr ""
1028
1029#. type: Plain text
1030#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:643
1031#, no-wrap
1032msgid ""
1033"Use ~pactl~ to adjust volume in PulseAudio.\n"
1034"#+header: :tangle i3/config :exports none\n"
1035"#+begin_src conf-space\n"
1036"# Use pactl to adjust volume in PulseAudio.\n"
1037"#+end_src\n"
1038"#+name: i3-config-pulseaudio\n"
1039"#+header: :tangle i3/config\n"
1040"#+begin_src conf-space\n"
1041"set $refresh_i3status killall -SIGUSR1 i3status\n"
1042"bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status\n"
1043"bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status\n"
1044"bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status\n"
1045"bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status\n"
1046"#+end_src\n"
1047msgstr ""
1048
1049#. type: Plain text
1050#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:655
1051#, no-wrap
1052msgid ""
1053"Change brightness.\n"
1054"#+header: :tangle i3/config :exports none\n"
1055"#+begin_src conf-space\n"
1056"# Change brightness\n"
1057"#+end_src\n"
1058"#+name: i3-config-brightnessctl\n"
1059"#+header: :tangle i3/config\n"
1060"#+begin_src conf-space\n"
1061"bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5%\n"
1062"bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5%-\n"
1063"#+end_src\n"
1064msgstr ""
1065
1066#. type: Plain text
1067#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:666
1068#, no-wrap
1069msgid ""
1070"Use =Mouse+$mod= to drag floating windows to their wanted position.\n"
1071"#+header: :tangle i3/config :exports none\n"
1072"#+begin_src conf-space\n"
1073"# Use Mouse+$mod to drag floating windows to their wanted position.\n"
1074"#+end_src\n"
1075"#+name: i3-config-floating_modifier\n"
1076"#+header: :tangle i3/config\n"
1077"#+begin_src conf-space\n"
1078"floating_modifier $mod\n"
1079"#+end_src\n"
1080msgstr ""
1081
1082#. type: Plain text
1083#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:680
1084#, no-wrap
1085msgid ""
1086"Move tiling windows via drag & drop by left-clicking into the title\n"
1087"bar, or left-clicking anywhere into the window while holding the\n"
1088"floating modifier.\n"
1089"#+header: :tangle i3/config :exports none\n"
1090"#+begin_src conf-space\n"
1091"# Move tiling windows via drag & drop by left-clicking into the title bar,\n"
1092"# or left-clicking anywhere into the window while holding the floating modifier.\n"
1093"#+end_src\n"
1094"#+name: i3-config-tiling_drag-modifier\n"
1095"#+header: :tangle i3/config\n"
1096"#+begin_src conf-space\n"
1097"tiling_drag modifier titlebar\n"
1098"#+end_src\n"
1099msgstr ""
1100
1101#. type: Plain text
1102#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:686
1103#, no-wrap
1104msgid ""
1105"#+name: i3-config-bindsym\n"
1106"#+header: :tangle i3/config\n"
1107"#+begin_src conf-space\n"
1108"# start a terminal\n"
1109"bindsym $mod+Return exec emacsclient -c\n"
1110msgstr ""
1111
1112#. type: Plain text
1113#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:689
1114#, no-wrap
1115msgid ""
1116"# kill focused window\n"
1117"bindsym $mod+Shift+q kill\n"
1118msgstr ""
1119
1120#. type: Plain text
1121#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:692
1122#, no-wrap
1123msgid ""
1124"# start dmenu (a program launcher)\n"
1125"bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu='dmenu -i -fn 12'\n"
1126msgstr ""
1127
1128#. type: Plain text
1129#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:698
1130#, no-wrap
1131msgid ""
1132"# change focus\n"
1133"bindsym $mod+j focus left\n"
1134"bindsym $mod+k focus down\n"
1135"bindsym $mod+l focus up\n"
1136"bindsym $mod+semicolon focus right\n"
1137msgstr ""
1138
1139#. type: Plain text
1140#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:704
1141#, no-wrap
1142msgid ""
1143"# alternatively, you can use the cursor keys:\n"
1144"bindsym $mod+Left focus left\n"
1145"bindsym $mod+Down focus down\n"
1146"bindsym $mod+Up focus up\n"
1147"bindsym $mod+Right focus right\n"
1148msgstr ""
1149
1150#. type: Plain text
1151#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:710
1152#, no-wrap
1153msgid ""
1154"# move focused window\n"
1155"bindsym $mod+Shift+j move left\n"
1156"bindsym $mod+Shift+k move down\n"
1157"bindsym $mod+Shift+l move up\n"
1158"bindsym $mod+Shift+semicolon move right\n"
1159msgstr ""
1160
1161#. type: Plain text
1162#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:716
1163#, no-wrap
1164msgid ""
1165"# alternatively, you can use the cursor keys:\n"
1166"bindsym $mod+Shift+Left move left\n"
1167"bindsym $mod+Shift+Down move down\n"
1168"bindsym $mod+Shift+Up move up\n"
1169"bindsym $mod+Shift+Right move right\n"
1170msgstr ""
1171
1172#. type: Plain text
1173#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:719
1174#, no-wrap
1175msgid ""
1176"# split in horizontal orientation\n"
1177"bindsym $mod+h split h\n"
1178msgstr ""
1179
1180#. type: Plain text
1181#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:722
1182#, no-wrap
1183msgid ""
1184"# split in vertical orientation\n"
1185"bindsym $mod+v split v\n"
1186msgstr ""
1187
1188#. type: Plain text
1189#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:725
1190#, no-wrap
1191msgid ""
1192"# enter fullscreen mode for the focused container\n"
1193"bindsym $mod+f fullscreen toggle\n"
1194msgstr ""
1195
1196#. type: Plain text
1197#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:730
1198#, no-wrap
1199msgid ""
1200"# change container layout (stacked, tabbed, toggle split)\n"
1201"bindsym $mod+s layout stacking\n"
1202"bindsym $mod+w layout tabbed\n"
1203"bindsym $mod+e layout toggle split\n"
1204msgstr ""
1205
1206#. type: Plain text
1207#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:733
1208#, no-wrap
1209msgid ""
1210"# toggle tiling / floating\n"
1211"bindsym $mod+Shift+space floating toggle\n"
1212msgstr ""
1213
1214#. type: Plain text
1215#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:736
1216#, no-wrap
1217msgid ""
1218"# change focus between tiling / floating windows\n"
1219"bindsym $mod+space focus mode_toggle\n"
1220msgstr ""
1221
1222#. type: Plain text
1223#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:739
1224#, no-wrap
1225msgid ""
1226"# focus the parent container\n"
1227"bindsym $mod+a focus parent\n"
1228msgstr ""
1229
1230#. type: Plain text
1231#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:742
1232#, no-wrap
1233msgid ""
1234"# focus the child container\n"
1235"#bindsym $mod+d focus child\n"
1236msgstr ""
1237
1238#. type: Plain text
1239#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:755
1240#, no-wrap
1241msgid ""
1242"# Define names for default workspaces for which we configure key bindings later on.\n"
1243"# We use variables to avoid repeating the names in multiple places.\n"
1244"set $ws1 \"1\"\n"
1245"set $ws2 \"2\"\n"
1246"set $ws3 \"3\"\n"
1247"set $ws4 \"4\"\n"
1248"set $ws5 \"5\"\n"
1249"set $ws6 \"6\"\n"
1250"set $ws7 \"7\"\n"
1251"set $ws8 \"8\"\n"
1252"set $ws9 \"9\"\n"
1253"set $ws10 \"10\"\n"
1254msgstr ""
1255
1256#. type: Plain text
1257#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:767
1258#, no-wrap
1259msgid ""
1260"# switch to workspace\n"
1261"bindsym $mod+1 workspace number $ws1\n"
1262"bindsym $mod+2 workspace number $ws2\n"
1263"bindsym $mod+3 workspace number $ws3\n"
1264"bindsym $mod+4 workspace number $ws4\n"
1265"bindsym $mod+5 workspace number $ws5\n"
1266"bindsym $mod+6 workspace number $ws6\n"
1267"bindsym $mod+7 workspace number $ws7\n"
1268"bindsym $mod+8 workspace number $ws8\n"
1269"bindsym $mod+9 workspace number $ws9\n"
1270"bindsym $mod+0 workspace number $ws10\n"
1271msgstr ""
1272
1273#. type: Plain text
1274#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:779
1275#, no-wrap
1276msgid ""
1277"# move focused container to workspace\n"
1278"bindsym $mod+Shift+1 move container to workspace number $ws1\n"
1279"bindsym $mod+Shift+2 move container to workspace number $ws2\n"
1280"bindsym $mod+Shift+3 move container to workspace number $ws3\n"
1281"bindsym $mod+Shift+4 move container to workspace number $ws4\n"
1282"bindsym $mod+Shift+5 move container to workspace number $ws5\n"
1283"bindsym $mod+Shift+6 move container to workspace number $ws6\n"
1284"bindsym $mod+Shift+7 move container to workspace number $ws7\n"
1285"bindsym $mod+Shift+8 move container to workspace number $ws8\n"
1286"bindsym $mod+Shift+9 move container to workspace number $ws9\n"
1287"bindsym $mod+Shift+0 move container to workspace number $ws10\n"
1288msgstr ""
1289
1290#. type: Plain text
1291#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:788
1292#, no-wrap
1293msgid ""
1294"# reload the configuration file\n"
1295"bindsym $mod+Shift+c reload\n"
1296"# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)\n"
1297"bindsym $mod+Shift+r restart\n"
1298"# exit i3 (logs you out of your X session)\n"
1299"bindsym $mod+Shift+e exec i3-nagbar -t warning -m \\\n"
1300"'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' \\\n"
1301"-B 'Yes, exit i3' 'i3-msg exit'\n"
1302msgstr ""
1303
1304#. type: Plain text
1305#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:792
1306#, no-wrap
1307msgid ""
1308"# resize window (you can also use the mouse for that)\n"
1309"mode \"resize\" {\n"
1310"# These bindings trigger as soon as you enter the resize mode\n"
1311msgstr ""
1312
1313#. type: Plain text
1314#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:801
1315#, no-wrap
1316msgid ""
1317"# Pressing left will shrink the window’s width.\n"
1318"# Pressing right will grow the window’s width.\n"
1319"# Pressing up will shrink the window’s height.\n"
1320"# Pressing down will grow the window’s height.\n"
1321"bindsym Left resize shrink width 10 px or 10 ppt\n"
1322"bindsym Down resize grow height 10 px or 10 ppt\n"
1323"bindsym Up resize shrink height 10 px or 10 ppt\n"
1324"bindsym Right resize grow width 10 px or 10 ppt\n"
1325msgstr ""
1326
1327#. type: Plain text
1328#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:807
1329#, no-wrap
1330msgid ""
1331"# back to normal: Enter or Escape or $mod+r\n"
1332"bindsym Return mode \"default\"\n"
1333"bindsym Escape mode \"default\"\n"
1334"bindsym $mod+r mode \"default\"\n"
1335"}\n"
1336msgstr ""
1337
1338#. type: Plain text
1339#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:810
1340#, no-wrap
1341msgid ""
1342"bindsym $mod+r mode \"resize\"\n"
1343"#+end_src\n"
1344msgstr ""
1345
1346#. type: Plain text
1347#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:820
1348#, no-wrap
1349msgid ""
1350"#+name: i3-config-bar\n"
1351"#+header: :tangle i3/config\n"
1352"#+begin_src conf-space\n"
1353"# Start i3bar to display a workspace bar (plus the system information i3status\n"
1354"# finds out, if available)\n"
1355"bar {\n"
1356"status_command i3status\n"
1357"}\n"
1358"#+end_src\n"
1359msgstr ""
1360
1361#. type: Plain text
1362#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:830
1363#, no-wrap
1364msgid ""
1365"#+name: i3-config-print-screen\n"
1366"#+header: :tangle i3/config\n"
1367"#+begin_src conf-space\n"
1368"# Print screen\n"
1369"bindsym --release Print exec \"maim $HOME/multimedia/screenshots/$(date '+%y%m%d-%H%M-%S').png\"\n"
1370"bindsym --release Shift+Print exec \"maim --hidecursor --select $HOME/multimedia/screenshots/$(date '+%y%m%d-%H%M-%S').png\"\n"
1371"bindsym --release Ctrl+Print exec \"maim | xclip -sel clip -t image/png\"\n"
1372"bindsym --release Shift+Ctrl+Print exec \"maim --hidecursor --select | xclip -sel clip -t image/png\"\n"
1373"#+end_src\n"
1374msgstr ""
1375
1376#. type: Plain text
1377#: src/en/articles/gnu+linux-and-emacs-introduction/index.org:832
1378#, no-wrap
1379msgid ""
1380"- ~startx~\n"
1381"- =s-RET=\n"
1382msgstr ""
diff --git a/src/es/articles/index.org.po b/src/es/articles/index.org.po
new file mode 100644
index 0000000..d5ede36
--- /dev/null
+++ b/src/es/articles/index.org.po
@@ -0,0 +1,30 @@
1# Spanish translations for Martin\'s personal website package
2# Copyright (C) 2024 Martin
3# This file is distributed under the same license as the Martin\'s personal website package.
4# Automatically generated, 2024.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: Martin\\'s personal website master\n"
9"Report-Msgid-Bugs-To: martin@michalec.dev\n"
10"POT-Creation-Date: 2024-10-24 06:12+0300\n"
11"PO-Revision-Date: 2024-10-24 06:12+0300\n"
12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
20#. type: Plain text
21#: src/en/articles/index.org:2
22#, no-wrap
23msgid "#+title: Articles\n"
24msgstr ""
25
26#. type: Plain text
27#: src/en/articles/index.org:3
28#, no-wrap
29msgid "#+include: \"sitemap.org\" :lines \"4-\"\n"
30msgstr ""
diff --git a/src/es/index.org.po b/src/es/index.org.po
new file mode 100644
index 0000000..fd8bf50
--- /dev/null
+++ b/src/es/index.org.po
@@ -0,0 +1,66 @@
1# Spanish translations for PACKAGE package
2# Copyright (C) 2024 Martin
3# This file is distributed under the same license as the PACKAGE package.
4# Automatically generated, 2024.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: PACKAGE master\n"
9"Report-Msgid-Bugs-To: martin@michalec.dev\n"
10"POT-Creation-Date: 2024-11-18 02:24+0300\n"
11"PO-Revision-Date: 2024-10-24 06:11+0300\n"
12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
20#. type: Plain text
21#: src/en/index.org:2
22#, no-wrap
23msgid "#+title: Martin Michalec\n"
24msgstr ""
25
26#. type: Plain text
27#: src/en/index.org:9
28#, no-wrap
29msgid ""
30"- [[file:articles/][Articles]]\n"
31"- [[file:projects/][Projects]]\n"
32"- [[file:mailing-lists/][Mailing Lists]]\n"
33"- [[file:web-log/][Web Log]]\n"
34"- [[file:sitemap.org][Sitemap]]\n"
35"- [[file:./../files/][Files]]\n"
36msgstr ""
37
38#. type: Plain text
39#: src/en/index.org:14
40#, no-wrap
41msgid ""
42"Contacts:\n"
43"- Email: [[mailto:martin@michalec.dev][martin@michalec.dev]]\n"
44"- IRC: cmmm ([[irc:irc.libera.chat:6697/cmmm][libera.chat]])\n"
45"- Telegram: [[https:t.me/c_martin_m_m][@c_martin_m_m]]\n"
46msgstr ""
47
48#. type: Plain text
49#: src/en/index.org:16
50#, no-wrap
51msgid "#+html: <hr/>\n"
52msgstr ""
53
54#. type: Plain text
55#: src/en/index.org:18
56#, no-wrap
57msgid "Copyright © 2024 Martin Michalec\n"
58msgstr ""
59
60#. type: Plain text
61#: src/en/index.org:20
62#, no-wrap
63msgid ""
64"Verbatim copying and redistribution of this entire page are permitted\n"
65"provided this notice is preserved.\n"
66msgstr ""
diff --git a/src/es/mailing-lists/index.org.po b/src/es/mailing-lists/index.org.po
new file mode 100644
index 0000000..0bb7347
--- /dev/null
+++ b/src/es/mailing-lists/index.org.po
@@ -0,0 +1,36 @@
1# Spanish translations for Martin\'s personal website package
2# Copyright (C) 2024 Martin
3# This file is distributed under the same license as the Martin\'s personal website package.
4# Automatically generated, 2024.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: Martin\\'s personal website master\n"
9"Report-Msgid-Bugs-To: martin@michalec.dev\n"
10"POT-Creation-Date: 2024-11-18 02:20+0300\n"
11"PO-Revision-Date: 2024-11-18 02:20+0300\n"
12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
20#. type: Plain text
21#: src/en/projects/index.org:5 src/en/mailing-list/index.org:5
22#, no-wrap
23msgid "* TODO add texts...\n"
24msgstr ""
25
26#. type: Plain text
27#: src/en/mailing-list/index.org:2
28#, no-wrap
29msgid "#+title: Mailing List\n"
30msgstr ""
31
32#. type: Plain text
33#: src/en/mailing-list/index.org:4
34#, no-wrap
35msgid "[[[https://lists.michalec.dev][www]]] | [[[http://lists.ygg.michalec.dev][ygg]]] | [[[http://lists.michalec.i2p][i2p]]] | [[[http://some.onion][tor]]]\n"
36msgstr ""
diff --git a/src/es/projects/index.org.po b/src/es/projects/index.org.po
new file mode 100644
index 0000000..b570f6e
--- /dev/null
+++ b/src/es/projects/index.org.po
@@ -0,0 +1,36 @@
1# Spanish translations for Martin\'s personal website package
2# Copyright (C) 2024 Martin
3# This file is distributed under the same license as the Martin\'s personal website package.
4# Automatically generated, 2024.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: Martin\\'s personal website master\n"
9"Report-Msgid-Bugs-To: martin@michalec.dev\n"
10"POT-Creation-Date: 2024-11-18 02:20+0300\n"
11"PO-Revision-Date: 2024-11-18 02:20+0300\n"
12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
20#. type: Plain text
21#: src/en/projects/index.org:2
22#, no-wrap
23msgid "#+title: Projects\n"
24msgstr ""
25
26#. type: Plain text
27#: src/en/projects/index.org:4
28#, no-wrap
29msgid "[[[https://git.michalec.dev][www]]] | [[[http://git.ygg.michalec.dev][ygg]]] | [[[http://git.michalec.i2p][i2p]]] | [[[http://some.onion][tor]]]\n"
30msgstr ""
31
32#. type: Plain text
33#: src/en/projects/index.org:5 src/en/mailing-list/index.org:5
34#, no-wrap
35msgid "* TODO add texts...\n"
36msgstr ""
diff --git a/src/es/web-log/2024-08-31-test/index.org.po b/src/es/web-log/2024-08-31-test/index.org.po
new file mode 100644
index 0000000..dd4b500
--- /dev/null
+++ b/src/es/web-log/2024-08-31-test/index.org.po
@@ -0,0 +1,45 @@
1# Spanish translations for Martin\'s personal website package
2# Copyright (C) 2024 Martin
3# This file is distributed under the same license as the Martin\'s personal website package.
4# Automatically generated, 2024.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: Martin\\'s personal website master\n"
9"Report-Msgid-Bugs-To: martin@michalec.dev\n"
10"POT-Creation-Date: 2024-10-24 07:50+0300\n"
11"PO-Revision-Date: 2024-10-24 07:50+0300\n"
12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
20#. type: Plain text
21#: src/en/web-log/2024-08-31-test/index.org:3
22#, no-wrap
23msgid ""
24"#+title: test\n"
25"#+date: <2024-08-31>\n"
26msgstr ""
27
28#. type: Plain text
29#: src/en/web-log/2024-08-31-test/index.org:16
30#, no-wrap
31msgid ""
32"* Fusce sagittis, libero non molestie mollis\n"
33"Pellentesque dapibus suscipit ligula. Donec posuere augue in quam.\n"
34"Etiam vel tortor sodales tellus ultricies commodo. Suspendisse\n"
35"potenti. Aenean in sem ac leo mollis blandit. Donec neque quam,\n"
36"dignissim in, mollis nec, sagittis eu, wisi. Phasellus lacus. Etiam\n"
37"laoreet quam sed arcu. Phasellus at dui in ligula mollis ultricies.\n"
38"Integer placerat tristique nisl. Praesent augue. Fusce commodo.\n"
39"Vestibulum convallis, lorem a tempus semper, dui dui euismod elit,\n"
40"vitae placerat urna tortor vitae lacus. Nullam libero mauris,\n"
41"consequat quis, varius et, dictum id, arcu. Mauris mollis tincidunt\n"
42"felis. Aliquam feugiat tellus ut neque. Nulla facilisis, risus a\n"
43"rhoncus fermentum, tellus tellus lacinia purus, et dictum nunc justo\n"
44"sit amet elit.\n"
45msgstr ""
diff --git a/src/es/web-log/index.org.po b/src/es/web-log/index.org.po
new file mode 100644
index 0000000..b7885ab
--- /dev/null
+++ b/src/es/web-log/index.org.po
@@ -0,0 +1,30 @@
1# Spanish translations for Martin\'s personal website package
2# Copyright (C) 2024 Martin
3# This file is distributed under the same license as the Martin\'s personal website package.
4# Automatically generated, 2024.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: Martin\\'s personal website master\n"
9"Report-Msgid-Bugs-To: martin@michalec.dev\n"
10"POT-Creation-Date: 2024-10-24 07:50+0300\n"
11"PO-Revision-Date: 2024-10-24 07:50+0300\n"
12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
20#. type: Plain text
21#: src/en/articles/index.org:3 src/en/web-log/index.org:3
22#, no-wrap
23msgid "#+include: \"sitemap.org\" :lines \"4-\"\n"
24msgstr ""
25
26#. type: Plain text
27#: src/en/web-log/index.org:2
28#, no-wrap
29msgid "#+TITLE: Web Log\n"
30msgstr ""