diff options
| author | 2026-02-11 04:35:07 +0000 | |
|---|---|---|
| committer | 2026-02-11 04:47:46 +0000 | |
| commit | 0c2af7aac72c74fb2cad8f9e57ccce1e728835e0 (patch) | |
| tree | e93513d5f53b6e94f9e643505069c1f44fd179dc /src/ru | |
| parent | add .gitignore (diff) | |
| download | michalec-dev-0c2af7aac72c74fb2cad8f9e57ccce1e728835e0.tar.gz | |
add initial sources
Diffstat (limited to 'src/ru')
| -rw-r--r-- | src/ru/articles/gnu+linux-and-emacs-introduction/index.org.po | 1382 | ||||
| -rw-r--r-- | src/ru/articles/index.org.po | 31 | ||||
| -rw-r--r-- | src/ru/index.org.po | 67 | ||||
| -rw-r--r-- | src/ru/mailing-lists/index.org.po | 37 | ||||
| -rw-r--r-- | src/ru/projects/index.org.po | 37 | ||||
| -rw-r--r-- | src/ru/web-log/2024-08-31-test/index.org.po | 46 | ||||
| -rw-r--r-- | src/ru/web-log/index.org.po | 31 |
7 files changed, 1631 insertions, 0 deletions
diff --git a/src/ru/articles/gnu+linux-and-emacs-introduction/index.org.po b/src/ru/articles/gnu+linux-and-emacs-introduction/index.org.po new file mode 100644 index 0000000..fe7ba44 --- /dev/null +++ b/src/ru/articles/gnu+linux-and-emacs-introduction/index.org.po | |||
| @@ -0,0 +1,1382 @@ | |||
| 1 | # Russian 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 | # | ||
| 6 | msgid "" | ||
| 7 | msgstr "" | ||
| 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 06:12+0300\n" | ||
| 12 | "Last-Translator: Automatically generated\n" | ||
| 13 | "Language-Team: none\n" | ||
| 14 | "Language: ru\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | ||
| 19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||
| 20 | |||
| 21 | #. type: Plain text | ||
| 22 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:3 | ||
| 23 | #, no-wrap | ||
| 24 | msgid "" | ||
| 25 | "#+title: GNU/Linux and GNU Emacs Introduction\n" | ||
| 26 | "#+keywords: beginner gnu linux emacs\n" | ||
| 27 | msgstr "" | ||
| 28 | |||
| 29 | #. type: Plain text | ||
| 30 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:8 | ||
| 31 | #, no-wrap | ||
| 32 | msgid "" | ||
| 33 | "* Installing Debian\n" | ||
| 34 | "** Preparations\n" | ||
| 35 | "*** Getting debian\n" | ||
| 36 | "Download Debian [[https://www.debian.org/][installer image]]\n" | ||
| 37 | msgstr "" | ||
| 38 | |||
| 39 | #. type: Plain text | ||
| 40 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:12 | ||
| 41 | #, no-wrap | ||
| 42 | msgid "" | ||
| 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" | ||
| 46 | msgstr "" | ||
| 47 | |||
| 48 | #. type: Plain text | ||
| 49 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:15 | ||
| 50 | #, no-wrap | ||
| 51 | msgid "" | ||
| 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" | ||
| 54 | msgstr "" | ||
| 55 | |||
| 56 | #. type: Plain text | ||
| 57 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:19 | ||
| 58 | #, no-wrap | ||
| 59 | msgid "" | ||
| 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" | ||
| 63 | msgstr "" | ||
| 64 | |||
| 65 | #. type: Plain text | ||
| 66 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:22 | ||
| 67 | #, no-wrap | ||
| 68 | msgid "" | ||
| 69 | "*** Booting from the installation medium\n" | ||
| 70 | "NOTE: You might have to enable booting from USB in BIOS.\n" | ||
| 71 | msgstr "" | ||
| 72 | |||
| 73 | #. type: Plain text | ||
| 74 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:24 | ||
| 75 | #, no-wrap | ||
| 76 | msgid "Select the USB from boot menu or change boot order.\n" | ||
| 77 | msgstr "" | ||
| 78 | |||
| 79 | #. type: Plain text | ||
| 80 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:27 | ||
| 81 | #, no-wrap | ||
| 82 | msgid "" | ||
| 83 | "*** The Debian installer\n" | ||
| 84 | "Select the =install= option (not the =Graphical install=) in the GRUB bootloader.\n" | ||
| 85 | msgstr "" | ||
| 86 | |||
| 87 | #. type: Plain text | ||
| 88 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:29 | ||
| 89 | #, no-wrap | ||
| 90 | msgid "To navigate the menus, use arrow keys and TAB, to toggle check boxes use spacebar and to press button use the enter key.\n" | ||
| 91 | msgstr "" | ||
| 92 | |||
| 93 | #. type: Plain text | ||
| 94 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:47 | ||
| 95 | #, no-wrap | ||
| 96 | msgid "" | ||
| 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" | ||
| 114 | msgstr "" | ||
| 115 | |||
| 116 | #. type: Plain text | ||
| 117 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:59 | ||
| 118 | #, no-wrap | ||
| 119 | msgid "" | ||
| 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" | ||
| 131 | msgstr "" | ||
| 132 | |||
| 133 | #. type: Plain text | ||
| 134 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:70 | ||
| 135 | #, no-wrap | ||
| 136 | msgid "" | ||
| 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" | ||
| 147 | msgstr "" | ||
| 148 | |||
| 149 | #. type: Plain text | ||
| 150 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:73 | ||
| 151 | #, no-wrap | ||
| 152 | msgid "" | ||
| 153 | "*** Emacs setup\n" | ||
| 154 | "~sudo apt install emacs git vterm-module libtd~\n" | ||
| 155 | msgstr "" | ||
| 156 | |||
| 157 | #. type: Plain text | ||
| 158 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:75 | ||
| 159 | #, no-wrap | ||
| 160 | msgid "Delete =~/.emacs.d=\n" | ||
| 161 | msgstr "" | ||
| 162 | |||
| 163 | #. type: Plain text | ||
| 164 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:77 | ||
| 165 | #, no-wrap | ||
| 166 | msgid "Edit =~/.config/emacs/init.el=\n" | ||
| 167 | msgstr "" | ||
| 168 | |||
| 169 | #. type: Plain text | ||
| 170 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:83 | ||
| 171 | #, no-wrap | ||
| 172 | msgid "" | ||
| 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" | ||
| 178 | msgstr "" | ||
| 179 | |||
| 180 | #. type: Plain text | ||
| 181 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:100 | ||
| 182 | #, no-wrap | ||
| 183 | msgid "" | ||
| 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" | ||
| 200 | msgstr "" | ||
| 201 | |||
| 202 | #. type: Plain text | ||
| 203 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:105 | ||
| 204 | #, no-wrap | ||
| 205 | msgid "" | ||
| 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" | ||
| 210 | msgstr "" | ||
| 211 | |||
| 212 | #. type: Plain text | ||
| 213 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:115 | ||
| 214 | #, no-wrap | ||
| 215 | msgid "" | ||
| 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" | ||
| 225 | msgstr "" | ||
| 226 | |||
| 227 | #. type: Plain text | ||
| 228 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:123 | ||
| 229 | #, no-wrap | ||
| 230 | msgid "" | ||
| 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" | ||
| 238 | msgstr "" | ||
| 239 | |||
| 240 | #. type: Plain text | ||
| 241 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:138 | ||
| 242 | #, no-wrap | ||
| 243 | msgid "" | ||
| 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" | ||
| 258 | msgstr "" | ||
| 259 | |||
| 260 | #. type: Plain text | ||
| 261 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:148 | ||
| 262 | #, no-wrap | ||
| 263 | msgid "" | ||
| 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" | ||
| 273 | msgstr "" | ||
| 274 | |||
| 275 | #. type: Plain text | ||
| 276 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:155 | ||
| 277 | #, no-wrap | ||
| 278 | msgid "" | ||
| 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" | ||
| 285 | msgstr "" | ||
| 286 | |||
| 287 | #. type: Plain text | ||
| 288 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:163 | ||
| 289 | #, no-wrap | ||
| 290 | msgid "" | ||
| 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" | ||
| 298 | msgstr "" | ||
| 299 | |||
| 300 | #. type: Plain text | ||
| 301 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:171 | ||
| 302 | #, no-wrap | ||
| 303 | msgid "" | ||
| 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" | ||
| 311 | msgstr "" | ||
| 312 | |||
| 313 | #. type: Plain text | ||
| 314 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:188 | ||
| 315 | #, no-wrap | ||
| 316 | msgid "" | ||
| 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" | ||
| 333 | msgstr "" | ||
| 334 | |||
| 335 | #. type: Plain text | ||
| 336 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:194 | ||
| 337 | #, no-wrap | ||
| 338 | msgid "" | ||
| 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" | ||
| 344 | msgstr "" | ||
| 345 | |||
| 346 | #. type: Plain text | ||
| 347 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:200 | ||
| 348 | #, no-wrap | ||
| 349 | msgid "" | ||
| 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" | ||
| 355 | msgstr "" | ||
| 356 | |||
| 357 | #. type: Plain text | ||
| 358 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:207 | ||
| 359 | #, no-wrap | ||
| 360 | msgid "" | ||
| 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" | ||
| 367 | msgstr "" | ||
| 368 | |||
| 369 | #. type: Plain text | ||
| 370 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:215 | ||
| 371 | #, no-wrap | ||
| 372 | msgid "" | ||
| 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" | ||
| 380 | msgstr "" | ||
| 381 | |||
| 382 | #. type: Plain text | ||
| 383 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:221 | ||
| 384 | #, no-wrap | ||
| 385 | msgid "" | ||
| 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" | ||
| 391 | msgstr "" | ||
| 392 | |||
| 393 | #. type: Plain text | ||
| 394 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:229 | ||
| 395 | #, no-wrap | ||
| 396 | msgid "" | ||
| 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" | ||
| 404 | msgstr "" | ||
| 405 | |||
| 406 | #. type: Plain text | ||
| 407 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:237 | ||
| 408 | #, no-wrap | ||
| 409 | msgid "" | ||
| 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" | ||
| 417 | msgstr "" | ||
| 418 | |||
| 419 | #. type: Plain text | ||
| 420 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:243 | ||
| 421 | #, no-wrap | ||
| 422 | msgid "" | ||
| 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" | ||
| 428 | msgstr "" | ||
| 429 | |||
| 430 | #. type: Plain text | ||
| 431 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:251 | ||
| 432 | #, no-wrap | ||
| 433 | msgid "" | ||
| 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" | ||
| 441 | msgstr "" | ||
| 442 | |||
| 443 | #. type: Plain text | ||
| 444 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:262 | ||
| 445 | #, no-wrap | ||
| 446 | msgid "" | ||
| 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" | ||
| 457 | msgstr "" | ||
| 458 | |||
| 459 | #. type: Plain text | ||
| 460 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:271 | ||
| 461 | #, no-wrap | ||
| 462 | msgid "" | ||
| 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" | ||
| 471 | msgstr "" | ||
| 472 | |||
| 473 | #. type: Plain text | ||
| 474 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:324 | ||
| 475 | #, no-wrap | ||
| 476 | msgid "" | ||
| 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" | ||
| 529 | msgstr "" | ||
| 530 | |||
| 531 | #. type: Plain text | ||
| 532 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:334 | ||
| 533 | #, no-wrap | ||
| 534 | msgid "" | ||
| 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" | ||
| 544 | msgstr "" | ||
| 545 | |||
| 546 | #. type: Plain text | ||
| 547 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:338 | ||
| 548 | #, no-wrap | ||
| 549 | msgid "" | ||
| 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" | ||
| 553 | msgstr "" | ||
| 554 | |||
| 555 | #. type: Plain text | ||
| 556 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:342 | ||
| 557 | #, no-wrap | ||
| 558 | msgid "" | ||
| 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" | ||
| 562 | msgstr "" | ||
| 563 | |||
| 564 | #. type: Plain text | ||
| 565 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:346 | ||
| 566 | #, no-wrap | ||
| 567 | msgid "" | ||
| 568 | " ;; Configure other variables and modes in the :config section,\n" | ||
| 569 | " ;; after lazily loading the package.\n" | ||
| 570 | " :config\n" | ||
| 571 | msgstr "" | ||
| 572 | |||
| 573 | #. type: Plain text | ||
| 574 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:362 | ||
| 575 | #, no-wrap | ||
| 576 | msgid "" | ||
| 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" | ||
| 592 | msgstr "" | ||
| 593 | |||
| 594 | #. type: Plain text | ||
| 595 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:366 | ||
| 596 | #, no-wrap | ||
| 597 | msgid "" | ||
| 598 | " ;; Optionally configure the narrowing key.\n" | ||
| 599 | " ;; Both < and C-+ work reasonably well.\n" | ||
| 600 | " (setq consult-narrow-key \"<\") ;; \"C-+\"\n" | ||
| 601 | msgstr "" | ||
| 602 | |||
| 603 | #. type: Plain text | ||
| 604 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:371 | ||
| 605 | #, no-wrap | ||
| 606 | msgid "" | ||
| 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" | ||
| 611 | msgstr "" | ||
| 612 | |||
| 613 | #. type: Plain text | ||
| 614 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:386 | ||
| 615 | #, no-wrap | ||
| 616 | msgid "" | ||
| 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" | ||
| 631 | msgstr "" | ||
| 632 | |||
| 633 | #. type: Plain text | ||
| 634 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:396 | ||
| 635 | #, no-wrap | ||
| 636 | msgid "" | ||
| 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" | ||
| 646 | msgstr "" | ||
| 647 | |||
| 648 | #. type: Plain text | ||
| 649 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:412 | ||
| 650 | #, no-wrap | ||
| 651 | msgid "" | ||
| 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" | ||
| 667 | msgstr "" | ||
| 668 | |||
| 669 | #. type: Plain text | ||
| 670 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:417 | ||
| 671 | #, no-wrap | ||
| 672 | msgid "" | ||
| 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" | ||
| 677 | msgstr "" | ||
| 678 | |||
| 679 | #. type: Plain text | ||
| 680 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:420 | ||
| 681 | #, no-wrap | ||
| 682 | msgid "" | ||
| 683 | " ;; Enable recursive minibuffers\n" | ||
| 684 | " (setq enable-recursive-minibuffers t))\n" | ||
| 685 | msgstr "" | ||
| 686 | |||
| 687 | #. type: Plain text | ||
| 688 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:430 | ||
| 689 | #, no-wrap | ||
| 690 | msgid "" | ||
| 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" | ||
| 700 | msgstr "" | ||
| 701 | |||
| 702 | #. type: Plain text | ||
| 703 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:443 | ||
| 704 | #, no-wrap | ||
| 705 | msgid "" | ||
| 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" | ||
| 718 | msgstr "" | ||
| 719 | |||
| 720 | #. type: Plain text | ||
| 721 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:451 | ||
| 722 | #, no-wrap | ||
| 723 | msgid "" | ||
| 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" | ||
| 731 | msgstr "" | ||
| 732 | |||
| 733 | #. type: Plain text | ||
| 734 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:460 | ||
| 735 | #, no-wrap | ||
| 736 | msgid "" | ||
| 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" | ||
| 745 | msgstr "" | ||
| 746 | |||
| 747 | #. type: Plain text | ||
| 748 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:467 | ||
| 749 | #, no-wrap | ||
| 750 | msgid "" | ||
| 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" | ||
| 757 | msgstr "" | ||
| 758 | |||
| 759 | #. type: Plain text | ||
| 760 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:475 | ||
| 761 | #, no-wrap | ||
| 762 | msgid "" | ||
| 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" | ||
| 770 | msgstr "" | ||
| 771 | |||
| 772 | #. type: Plain text | ||
| 773 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:490 | ||
| 774 | #, no-wrap | ||
| 775 | msgid "" | ||
| 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" | ||
| 790 | msgstr "" | ||
| 791 | |||
| 792 | #. type: Plain text | ||
| 793 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:496 | ||
| 794 | #, no-wrap | ||
| 795 | msgid "" | ||
| 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" | ||
| 801 | msgstr "" | ||
| 802 | |||
| 803 | #. type: Plain text | ||
| 804 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:502 | ||
| 805 | #, no-wrap | ||
| 806 | msgid "" | ||
| 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" | ||
| 812 | msgstr "" | ||
| 813 | |||
| 814 | #. type: Plain text | ||
| 815 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:508 | ||
| 816 | #, no-wrap | ||
| 817 | msgid "" | ||
| 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" | ||
| 823 | msgstr "" | ||
| 824 | |||
| 825 | #. type: Plain text | ||
| 826 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:514 | ||
| 827 | #, no-wrap | ||
| 828 | msgid "" | ||
| 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" | ||
| 834 | msgstr "" | ||
| 835 | |||
| 836 | #. type: Plain text | ||
| 837 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:518 | ||
| 838 | #, no-wrap | ||
| 839 | msgid "" | ||
| 840 | "*** i3 setup\n" | ||
| 841 | "~sudo apt install xorg i3 dbus-launch maim udiskie~\n" | ||
| 842 | "Edit =~/.xinitrc=\n" | ||
| 843 | msgstr "" | ||
| 844 | |||
| 845 | #. type: Plain text | ||
| 846 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:525 | ||
| 847 | #, no-wrap | ||
| 848 | msgid "" | ||
| 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" | ||
| 855 | msgstr "" | ||
| 856 | |||
| 857 | #. type: Plain text | ||
| 858 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:531 | ||
| 859 | #, no-wrap | ||
| 860 | msgid "" | ||
| 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" | ||
| 866 | msgstr "" | ||
| 867 | |||
| 868 | #. type: Plain text | ||
| 869 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:537 | ||
| 870 | #, no-wrap | ||
| 871 | msgid "" | ||
| 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" | ||
| 877 | msgstr "" | ||
| 878 | |||
| 879 | #. type: Plain text | ||
| 880 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:539 | ||
| 881 | #, no-wrap | ||
| 882 | msgid "Edit =~/.config/i3/config=\n" | ||
| 883 | msgstr "" | ||
| 884 | |||
| 885 | #. type: Plain text | ||
| 886 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:549 | ||
| 887 | #, no-wrap | ||
| 888 | msgid "" | ||
| 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" | ||
| 898 | msgstr "" | ||
| 899 | |||
| 900 | #. type: Plain text | ||
| 901 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:562 | ||
| 902 | #, no-wrap | ||
| 903 | msgid "" | ||
| 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" | ||
| 916 | msgstr "" | ||
| 917 | |||
| 918 | #. type: Plain text | ||
| 919 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:575 | ||
| 920 | #, no-wrap | ||
| 921 | msgid "" | ||
| 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" | ||
| 934 | msgstr "" | ||
| 935 | |||
| 936 | #. type: Plain text | ||
| 937 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:578 | ||
| 938 | #, no-wrap | ||
| 939 | msgid "" | ||
| 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" | ||
| 942 | msgstr "" | ||
| 943 | |||
| 944 | #. type: Plain text | ||
| 945 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:582 | ||
| 946 | #, no-wrap | ||
| 947 | msgid "" | ||
| 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" | ||
| 951 | msgstr "" | ||
| 952 | |||
| 953 | #. type: Plain text | ||
| 954 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:587 | ||
| 955 | #, no-wrap | ||
| 956 | msgid "" | ||
| 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" | ||
| 961 | msgstr "" | ||
| 962 | |||
| 963 | #. type: Plain text | ||
| 964 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:596 | ||
| 965 | #, no-wrap | ||
| 966 | msgid "" | ||
| 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" | ||
| 975 | msgstr "" | ||
| 976 | |||
| 977 | #. type: Plain text | ||
| 978 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:602 | ||
| 979 | #, no-wrap | ||
| 980 | msgid "" | ||
| 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" | ||
| 986 | msgstr "" | ||
| 987 | |||
| 988 | #. type: Plain text | ||
| 989 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:608 | ||
| 990 | #, no-wrap | ||
| 991 | msgid "" | ||
| 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" | ||
| 997 | msgstr "" | ||
| 998 | |||
| 999 | #. type: Plain text | ||
| 1000 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:622 | ||
| 1001 | #, no-wrap | ||
| 1002 | msgid "" | ||
| 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" | ||
| 1016 | msgstr "" | ||
| 1017 | |||
| 1018 | #. type: Plain text | ||
| 1019 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:628 | ||
| 1020 | #, no-wrap | ||
| 1021 | msgid "" | ||
| 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" | ||
| 1027 | msgstr "" | ||
| 1028 | |||
| 1029 | #. type: Plain text | ||
| 1030 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:643 | ||
| 1031 | #, no-wrap | ||
| 1032 | msgid "" | ||
| 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" | ||
| 1047 | msgstr "" | ||
| 1048 | |||
| 1049 | #. type: Plain text | ||
| 1050 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:655 | ||
| 1051 | #, no-wrap | ||
| 1052 | msgid "" | ||
| 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" | ||
| 1064 | msgstr "" | ||
| 1065 | |||
| 1066 | #. type: Plain text | ||
| 1067 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:666 | ||
| 1068 | #, no-wrap | ||
| 1069 | msgid "" | ||
| 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" | ||
| 1080 | msgstr "" | ||
| 1081 | |||
| 1082 | #. type: Plain text | ||
| 1083 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:680 | ||
| 1084 | #, no-wrap | ||
| 1085 | msgid "" | ||
| 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" | ||
| 1099 | msgstr "" | ||
| 1100 | |||
| 1101 | #. type: Plain text | ||
| 1102 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:686 | ||
| 1103 | #, no-wrap | ||
| 1104 | msgid "" | ||
| 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" | ||
| 1110 | msgstr "" | ||
| 1111 | |||
| 1112 | #. type: Plain text | ||
| 1113 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:689 | ||
| 1114 | #, no-wrap | ||
| 1115 | msgid "" | ||
| 1116 | "# kill focused window\n" | ||
| 1117 | "bindsym $mod+Shift+q kill\n" | ||
| 1118 | msgstr "" | ||
| 1119 | |||
| 1120 | #. type: Plain text | ||
| 1121 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:692 | ||
| 1122 | #, no-wrap | ||
| 1123 | msgid "" | ||
| 1124 | "# start dmenu (a program launcher)\n" | ||
| 1125 | "bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu='dmenu -i -fn 12'\n" | ||
| 1126 | msgstr "" | ||
| 1127 | |||
| 1128 | #. type: Plain text | ||
| 1129 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:698 | ||
| 1130 | #, no-wrap | ||
| 1131 | msgid "" | ||
| 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" | ||
| 1137 | msgstr "" | ||
| 1138 | |||
| 1139 | #. type: Plain text | ||
| 1140 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:704 | ||
| 1141 | #, no-wrap | ||
| 1142 | msgid "" | ||
| 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" | ||
| 1148 | msgstr "" | ||
| 1149 | |||
| 1150 | #. type: Plain text | ||
| 1151 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:710 | ||
| 1152 | #, no-wrap | ||
| 1153 | msgid "" | ||
| 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" | ||
| 1159 | msgstr "" | ||
| 1160 | |||
| 1161 | #. type: Plain text | ||
| 1162 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:716 | ||
| 1163 | #, no-wrap | ||
| 1164 | msgid "" | ||
| 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" | ||
| 1170 | msgstr "" | ||
| 1171 | |||
| 1172 | #. type: Plain text | ||
| 1173 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:719 | ||
| 1174 | #, no-wrap | ||
| 1175 | msgid "" | ||
| 1176 | "# split in horizontal orientation\n" | ||
| 1177 | "bindsym $mod+h split h\n" | ||
| 1178 | msgstr "" | ||
| 1179 | |||
| 1180 | #. type: Plain text | ||
| 1181 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:722 | ||
| 1182 | #, no-wrap | ||
| 1183 | msgid "" | ||
| 1184 | "# split in vertical orientation\n" | ||
| 1185 | "bindsym $mod+v split v\n" | ||
| 1186 | msgstr "" | ||
| 1187 | |||
| 1188 | #. type: Plain text | ||
| 1189 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:725 | ||
| 1190 | #, no-wrap | ||
| 1191 | msgid "" | ||
| 1192 | "# enter fullscreen mode for the focused container\n" | ||
| 1193 | "bindsym $mod+f fullscreen toggle\n" | ||
| 1194 | msgstr "" | ||
| 1195 | |||
| 1196 | #. type: Plain text | ||
| 1197 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:730 | ||
| 1198 | #, no-wrap | ||
| 1199 | msgid "" | ||
| 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" | ||
| 1204 | msgstr "" | ||
| 1205 | |||
| 1206 | #. type: Plain text | ||
| 1207 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:733 | ||
| 1208 | #, no-wrap | ||
| 1209 | msgid "" | ||
| 1210 | "# toggle tiling / floating\n" | ||
| 1211 | "bindsym $mod+Shift+space floating toggle\n" | ||
| 1212 | msgstr "" | ||
| 1213 | |||
| 1214 | #. type: Plain text | ||
| 1215 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:736 | ||
| 1216 | #, no-wrap | ||
| 1217 | msgid "" | ||
| 1218 | "# change focus between tiling / floating windows\n" | ||
| 1219 | "bindsym $mod+space focus mode_toggle\n" | ||
| 1220 | msgstr "" | ||
| 1221 | |||
| 1222 | #. type: Plain text | ||
| 1223 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:739 | ||
| 1224 | #, no-wrap | ||
| 1225 | msgid "" | ||
| 1226 | "# focus the parent container\n" | ||
| 1227 | "bindsym $mod+a focus parent\n" | ||
| 1228 | msgstr "" | ||
| 1229 | |||
| 1230 | #. type: Plain text | ||
| 1231 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:742 | ||
| 1232 | #, no-wrap | ||
| 1233 | msgid "" | ||
| 1234 | "# focus the child container\n" | ||
| 1235 | "#bindsym $mod+d focus child\n" | ||
| 1236 | msgstr "" | ||
| 1237 | |||
| 1238 | #. type: Plain text | ||
| 1239 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:755 | ||
| 1240 | #, no-wrap | ||
| 1241 | msgid "" | ||
| 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" | ||
| 1254 | msgstr "" | ||
| 1255 | |||
| 1256 | #. type: Plain text | ||
| 1257 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:767 | ||
| 1258 | #, no-wrap | ||
| 1259 | msgid "" | ||
| 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" | ||
| 1271 | msgstr "" | ||
| 1272 | |||
| 1273 | #. type: Plain text | ||
| 1274 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:779 | ||
| 1275 | #, no-wrap | ||
| 1276 | msgid "" | ||
| 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" | ||
| 1288 | msgstr "" | ||
| 1289 | |||
| 1290 | #. type: Plain text | ||
| 1291 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:788 | ||
| 1292 | #, no-wrap | ||
| 1293 | msgid "" | ||
| 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" | ||
| 1302 | msgstr "" | ||
| 1303 | |||
| 1304 | #. type: Plain text | ||
| 1305 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:792 | ||
| 1306 | #, no-wrap | ||
| 1307 | msgid "" | ||
| 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" | ||
| 1311 | msgstr "" | ||
| 1312 | |||
| 1313 | #. type: Plain text | ||
| 1314 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:801 | ||
| 1315 | #, no-wrap | ||
| 1316 | msgid "" | ||
| 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" | ||
| 1325 | msgstr "" | ||
| 1326 | |||
| 1327 | #. type: Plain text | ||
| 1328 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:807 | ||
| 1329 | #, no-wrap | ||
| 1330 | msgid "" | ||
| 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" | ||
| 1336 | msgstr "" | ||
| 1337 | |||
| 1338 | #. type: Plain text | ||
| 1339 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:810 | ||
| 1340 | #, no-wrap | ||
| 1341 | msgid "" | ||
| 1342 | "bindsym $mod+r mode \"resize\"\n" | ||
| 1343 | "#+end_src\n" | ||
| 1344 | msgstr "" | ||
| 1345 | |||
| 1346 | #. type: Plain text | ||
| 1347 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:820 | ||
| 1348 | #, no-wrap | ||
| 1349 | msgid "" | ||
| 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" | ||
| 1359 | msgstr "" | ||
| 1360 | |||
| 1361 | #. type: Plain text | ||
| 1362 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:830 | ||
| 1363 | #, no-wrap | ||
| 1364 | msgid "" | ||
| 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" | ||
| 1374 | msgstr "" | ||
| 1375 | |||
| 1376 | #. type: Plain text | ||
| 1377 | #: src/en/articles/gnu+linux-and-emacs-introduction/index.org:832 | ||
| 1378 | #, no-wrap | ||
| 1379 | msgid "" | ||
| 1380 | "- ~startx~\n" | ||
| 1381 | "- =s-RET=\n" | ||
| 1382 | msgstr "" | ||
diff --git a/src/ru/articles/index.org.po b/src/ru/articles/index.org.po new file mode 100644 index 0000000..642c012 --- /dev/null +++ b/src/ru/articles/index.org.po | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | # Russian 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 | # | ||
| 6 | msgid "" | ||
| 7 | msgstr "" | ||
| 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: ru\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | ||
| 19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||
| 20 | |||
| 21 | #. type: Plain text | ||
| 22 | #: src/en/articles/index.org:2 | ||
| 23 | #, no-wrap | ||
| 24 | msgid "#+title: Articles\n" | ||
| 25 | msgstr "" | ||
| 26 | |||
| 27 | #. type: Plain text | ||
| 28 | #: src/en/articles/index.org:3 | ||
| 29 | #, no-wrap | ||
| 30 | msgid "#+include: \"sitemap.org\" :lines \"4-\"\n" | ||
| 31 | msgstr "" | ||
diff --git a/src/ru/index.org.po b/src/ru/index.org.po new file mode 100644 index 0000000..c822d80 --- /dev/null +++ b/src/ru/index.org.po | |||
| @@ -0,0 +1,67 @@ | |||
| 1 | # Russian 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 | # | ||
| 6 | msgid "" | ||
| 7 | msgstr "" | ||
| 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:24+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: ru\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | ||
| 19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||
| 20 | |||
| 21 | #. type: Plain text | ||
| 22 | #: src/en/index.org:2 | ||
| 23 | #, no-wrap | ||
| 24 | msgid "#+title: Martin Michalec\n" | ||
| 25 | msgstr "" | ||
| 26 | |||
| 27 | #. type: Plain text | ||
| 28 | #: src/en/index.org:9 | ||
| 29 | #, no-wrap | ||
| 30 | msgid "" | ||
| 31 | "- [[file:articles/][Articles]]\n" | ||
| 32 | "- [[file:projects/][Projects]]\n" | ||
| 33 | "- [[file:mailing-lists/][Mailing Lists]]\n" | ||
| 34 | "- [[file:web-log/][Web Log]]\n" | ||
| 35 | "- [[file:sitemap.org][Sitemap]]\n" | ||
| 36 | "- [[file:./../files/][Files]]\n" | ||
| 37 | msgstr "" | ||
| 38 | |||
| 39 | #. type: Plain text | ||
| 40 | #: src/en/index.org:14 | ||
| 41 | #, no-wrap | ||
| 42 | msgid "" | ||
| 43 | "Contacts:\n" | ||
| 44 | "- Email: [[mailto:martin@michalec.dev][martin@michalec.dev]]\n" | ||
| 45 | "- IRC: cmmm ([[irc:irc.libera.chat:6697/cmmm][libera.chat]])\n" | ||
| 46 | "- Telegram: [[https:t.me/c_martin_m_m][@c_martin_m_m]]\n" | ||
| 47 | msgstr "" | ||
| 48 | |||
| 49 | #. type: Plain text | ||
| 50 | #: src/en/index.org:16 | ||
| 51 | #, no-wrap | ||
| 52 | msgid "#+html: <hr/>\n" | ||
| 53 | msgstr "" | ||
| 54 | |||
| 55 | #. type: Plain text | ||
| 56 | #: src/en/index.org:18 | ||
| 57 | #, no-wrap | ||
| 58 | msgid "Copyright © 2024 Martin Michalec\n" | ||
| 59 | msgstr "" | ||
| 60 | |||
| 61 | #. type: Plain text | ||
| 62 | #: src/en/index.org:20 | ||
| 63 | #, no-wrap | ||
| 64 | msgid "" | ||
| 65 | "Verbatim copying and redistribution of this entire page are permitted\n" | ||
| 66 | "provided this notice is preserved.\n" | ||
| 67 | msgstr "" | ||
diff --git a/src/ru/mailing-lists/index.org.po b/src/ru/mailing-lists/index.org.po new file mode 100644 index 0000000..f426e0e --- /dev/null +++ b/src/ru/mailing-lists/index.org.po | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | # Russian 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 | # | ||
| 6 | msgid "" | ||
| 7 | msgstr "" | ||
| 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: ru\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | ||
| 19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||
| 20 | |||
| 21 | #. type: Plain text | ||
| 22 | #: src/en/projects/index.org:5 src/en/mailing-list/index.org:5 | ||
| 23 | #, no-wrap | ||
| 24 | msgid "* TODO add texts...\n" | ||
| 25 | msgstr "" | ||
| 26 | |||
| 27 | #. type: Plain text | ||
| 28 | #: src/en/mailing-list/index.org:2 | ||
| 29 | #, no-wrap | ||
| 30 | msgid "#+title: Mailing List\n" | ||
| 31 | msgstr "" | ||
| 32 | |||
| 33 | #. type: Plain text | ||
| 34 | #: src/en/mailing-list/index.org:4 | ||
| 35 | #, no-wrap | ||
| 36 | msgid "[[[https://lists.michalec.dev][www]]] | [[[http://lists.ygg.michalec.dev][ygg]]] | [[[http://lists.michalec.i2p][i2p]]] | [[[http://some.onion][tor]]]\n" | ||
| 37 | msgstr "" | ||
diff --git a/src/ru/projects/index.org.po b/src/ru/projects/index.org.po new file mode 100644 index 0000000..4a19554 --- /dev/null +++ b/src/ru/projects/index.org.po | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | # Russian 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 | # | ||
| 6 | msgid "" | ||
| 7 | msgstr "" | ||
| 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: ru\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | ||
| 19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||
| 20 | |||
| 21 | #. type: Plain text | ||
| 22 | #: src/en/projects/index.org:2 | ||
| 23 | #, no-wrap | ||
| 24 | msgid "#+title: Projects\n" | ||
| 25 | msgstr "" | ||
| 26 | |||
| 27 | #. type: Plain text | ||
| 28 | #: src/en/projects/index.org:4 | ||
| 29 | #, no-wrap | ||
| 30 | msgid "[[[https://git.michalec.dev][www]]] | [[[http://git.ygg.michalec.dev][ygg]]] | [[[http://git.michalec.i2p][i2p]]] | [[[http://some.onion][tor]]]\n" | ||
| 31 | msgstr "" | ||
| 32 | |||
| 33 | #. type: Plain text | ||
| 34 | #: src/en/projects/index.org:5 src/en/mailing-list/index.org:5 | ||
| 35 | #, no-wrap | ||
| 36 | msgid "* TODO add texts...\n" | ||
| 37 | msgstr "" | ||
diff --git a/src/ru/web-log/2024-08-31-test/index.org.po b/src/ru/web-log/2024-08-31-test/index.org.po new file mode 100644 index 0000000..c607483 --- /dev/null +++ b/src/ru/web-log/2024-08-31-test/index.org.po | |||
| @@ -0,0 +1,46 @@ | |||
| 1 | # Russian 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 | # | ||
| 6 | msgid "" | ||
| 7 | msgstr "" | ||
| 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: ru\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | ||
| 19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||
| 20 | |||
| 21 | #. type: Plain text | ||
| 22 | #: src/en/web-log/2024-08-31-test/index.org:3 | ||
| 23 | #, no-wrap | ||
| 24 | msgid "" | ||
| 25 | "#+title: test\n" | ||
| 26 | "#+date: <2024-08-31>\n" | ||
| 27 | msgstr "" | ||
| 28 | |||
| 29 | #. type: Plain text | ||
| 30 | #: src/en/web-log/2024-08-31-test/index.org:16 | ||
| 31 | #, no-wrap | ||
| 32 | msgid "" | ||
| 33 | "* Fusce sagittis, libero non molestie mollis\n" | ||
| 34 | "Pellentesque dapibus suscipit ligula. Donec posuere augue in quam.\n" | ||
| 35 | "Etiam vel tortor sodales tellus ultricies commodo. Suspendisse\n" | ||
| 36 | "potenti. Aenean in sem ac leo mollis blandit. Donec neque quam,\n" | ||
| 37 | "dignissim in, mollis nec, sagittis eu, wisi. Phasellus lacus. Etiam\n" | ||
| 38 | "laoreet quam sed arcu. Phasellus at dui in ligula mollis ultricies.\n" | ||
| 39 | "Integer placerat tristique nisl. Praesent augue. Fusce commodo.\n" | ||
| 40 | "Vestibulum convallis, lorem a tempus semper, dui dui euismod elit,\n" | ||
| 41 | "vitae placerat urna tortor vitae lacus. Nullam libero mauris,\n" | ||
| 42 | "consequat quis, varius et, dictum id, arcu. Mauris mollis tincidunt\n" | ||
| 43 | "felis. Aliquam feugiat tellus ut neque. Nulla facilisis, risus a\n" | ||
| 44 | "rhoncus fermentum, tellus tellus lacinia purus, et dictum nunc justo\n" | ||
| 45 | "sit amet elit.\n" | ||
| 46 | msgstr "" | ||
diff --git a/src/ru/web-log/index.org.po b/src/ru/web-log/index.org.po new file mode 100644 index 0000000..7b44ced --- /dev/null +++ b/src/ru/web-log/index.org.po | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | # Russian 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 | # | ||
| 6 | msgid "" | ||
| 7 | msgstr "" | ||
| 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: ru\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " | ||
| 19 | "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||
| 20 | |||
| 21 | #. type: Plain text | ||
| 22 | #: src/en/articles/index.org:3 src/en/web-log/index.org:3 | ||
| 23 | #, no-wrap | ||
| 24 | msgid "#+include: \"sitemap.org\" :lines \"4-\"\n" | ||
| 25 | msgstr "" | ||
| 26 | |||
| 27 | #. type: Plain text | ||
| 28 | #: src/en/web-log/index.org:2 | ||
| 29 | #, no-wrap | ||
| 30 | msgid "#+TITLE: Web Log\n" | ||
| 31 | msgstr "" | ||
