Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.
Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.

Василий Ломагин · @v.lomagin
Where viewers went back to watch this video again, from YouTube's public Most replayed graph, lined up with what was said at that moment.
Most replayed moment #1
10:333.0x the video's typical replay level
Node, только для фишплагинов. Вводим команду. Все ссылки на ресурсы, упомянутые в видео, будут в описании. С помощью Fisher мы установим тему Tite. Для фиш существует огромное количество тем и промт фреймворков, но Tite одна из
Said at 10:26
Most replayed moment #2
15:492.8x the video's typical replay level
Fish. Сохраняем файл, перезапускаем терминал и смотрим, что получилось. Покемоны работают, жизнь удалась. Давайте посмотрим каталог etc. А так же, как мы это делали в самом начале, в Голомбаш. Вместо монохромной стены текста мы получаем файлы директории
Said at 15:43
Most replayed moment #3
8:382.4x the video's typical replay level
баш нужно запускать Фиш. Оболочку, которую мы сейчас установим и настроим. Пишем свойство shell fish. Сохраняем файл. Теперь установим саму оболочку Sudoop Pacman - s Fish.
Said at 8:33
The graph counts replays. It does not show where viewers stopped watching.
Words
2,976
Runtime
23:57
Speaking pace
124wpm
Reading time
12min
124 words per minute, below the 160 25th percentile of 349 measured videos. That distribution comes from the 349-video hook study.
Opening (first 30 seconds)
Если вы пользуетесь Линуксом, то рано или поздно терминал становится вашим основным средством взаимодействия с операционной системой. И дело тут даже не в снабизме или в желании быть настоящим линуксоидом. Просто во многих задачах это быстрее, удобнее и точнее, чем графический интерфейс. Особенно, если речь идёт не о виртуальных машинах или серверах, а о вашей основной рабочей системе. В таком случае хочется,
62 words, the words spoken in the first 30 seconds at 124 words per minute.
Free, no signup. See how the first 30 seconds hold attention, with rewrites.
Sentence shape
| Measure | This transcript |
|---|---|
| Sentences | 336 |
| Average words per sentence | 8.9 |
| Longest sentence | 31 words |
| Questions asked | 2 |
| Sentences containing a number | 6 |
Most used terms
Free, no account. See where attention is likely to drop, with a rewrite for each weak line. The free check shows the scores and the one issue costing the most. Or run it on the words above first.
Free · No login · See a sample audit first if you prefer.
What this transcript is
Every word below is the caption track YouTube publishes for this video, pulled from the video itself and reproduced unchanged. It is not Prepublish's writing, not a summary, and not a re-transcription: it is the video's own published captions. Russian captions, generated automatically by YouTube, in the video’s original language. Source: the video on YouTube. A channel that would rather this page did not exist can ask for its removal through the contact page, and it is removed.
Если вы пользуетесь Линуксом, то рано или поздно терминал становится вашим основным средством взаимодействия с операционной системой. И дело тут даже не в снабизме или в желании быть настоящим линуксоидом. Просто во многих задачах это быстрее, удобнее и точнее, чем графический интерфейс. Особенно, если речь идёт не о виртуальных машинах или серверах, а о вашей основной рабочей системе. В таком случае хочется, чтобы все инструменты были под рукой. навигация, управление файлами, поиск, мониторинг, гит, редакторы без постоянного переключения между окнами и без лишних движений мышью.
[музыка] Именно поэтому я стараюсь заменить по возможности все графические приложения на терминальные аналоги с терминальным интерфейсом. Они работают и запускаются быстро, выглядят единообразно и позволяют выстроить более цельный и удобный рабочий процесс. И сегодня я покажу, как превратить обычный, ничем не примечательный терминал в удобный, красивый и функциональный инструмент, которым действительно приятно пользоваться. После такой настройки возвращаться к стандартному терминалу уже не очень хочется, так что давайте разбираться. Показывать всё буду на примере CASOS с оконным менеджером Niriри. Для тех, кто не в теме, NIRI - это тайлинговый Wayland композитор, похожий по духу на более популярные Hyperland. В таких оконных менеджерах нет привычных окошек, которые вы таскаете мышкой. Всё управление построено на горячих клавишах и автоматическом размещении окон. Мы ж здесь артефакт прошлой эпохи. Именно поэтому мы будем использовать терминальные программы, которые заточены под клавиатуру. Если хотите отдельный подробный обзор COS и NIR, то пишите в комментариях, я с удовольствием его запишу. Итак, открываем терминал. В моём дистрибутиве по умолчанию стоит Алакрити. Это быстрый, минималистичный гренный эмулятор терминала. Мы попадаем в стандартную оболочку баш без каких-либо настроек и украшательств. Вводим команду ls/ETC для просмотра содержимого каталога. А, получаем просто список имён. Далее LS с другими атрибутами. Получаем расширенный вывод с правами доступа, владельцами и датами. И что мы видим? Монохромную стену текста, файл, директория siлиink. Всё выглядит одинаково. Права доступа сливаются в кашу из букв. Вывод содержимого файла в через cat - это просто белый текст на чёрном фоне. без подсветки, без нумераций строк, без какого-либо намёка на то, что мы живём в XXI веке. Технически это работает. Как работает и поедание супа вилкой. Можно, но вопрос, зачем? Конечно, в большинстве дистрибутивов из коробки уже есть никакой никакой config баш RC с минимальными настройками. Давайте разберёмся, что там обычно лежит и почему этого недостаточно. Файл баш RC - это конфигурация оболочки баш, которая выполняется при каждом запуске интерактивного сеанса. Лежит он в домашней директории, называется точка basherc. Давайте напишем базовый конфиг, похожий на тот, что вы встретите в большинстве дистрибутивов. Первым делом добавим цветной вывод для основных команд через алиасы или, как их ещё называют, псевдонимы. Алиас - это, по сути, сокращение. Вы пишете LS, а система выполняет LS. минусминус color равно авто. Вот примерно так. Также сделаем для команды ГРп. Теперь зададим внешний вид строки приглашения того самого текста, который появляется перед вашим курсором. За это отвечает переменная PS1. Выглядит как заклинание, написанное в 4:00 утра. Но на самом деле всё просто. Можно разобрать это выражение по частям. СшU - это имя текущего пользователя. СШАH - это имя хоста, /W - это текущая рабочая директория и другие параметры - это параметры цвета, которые мы задаём. В итоге вместо безликого знака доллара вы получаете цветную строку вида имя пользователя, название компьютера и синий путь. Сохраняем файл. Чтобы применить изменения, можно либо перезапустить терминал, либо ввести команду source.brrc KBH RC. На экране мы увидим обновлённый вид терминала с цветным промтом и цветным выводом команды LS. Теперь хотя бы можно отличить директорию от файла, а файл от симлинка. Это уже прогресс. У этого подхода есть свои преимущества. Простая конфигурация, пять строчек кода и у вас уже приличный терминал. Максимальная совместимость баш есть везде: на серверах, в контейнерах, в CHOT окружениях, в аварийном Recovery режиме. Ваши скрипты будут работать на любой машине. Но есть и минусы. Отсутствие автодополнений из коробки. Баш умеет только дополнять по клавише Tab, но делает это примитивно. Только имена файлов и команд. Никаких подсказок по аргументам, никакого контекстного дополнения, никакой подсветки синтаксиса. Вы не увидите ошибку в команде, пока не нажмёте клавишу Enter. А когда нажмёте, будет поздно и обидно. Ручное управление историей. Поиск по истории через Ctrl R, но выглядит и ощущается как пользование терминалом в девяносто седьмом году. Кастомизация через боль, а любая нетривиальная настройка промпта превращается в ритуальные пляски с escape последовательностями. Вы уже видели ту самую строку с переменной PS1. И это ещё был простой вариант. В общем, баш - это надёжный фундамент, но жить в фундаменте некомфортно. Пора строить дом. Алакрити - это отличный эмулятор терминала, быстрый, минималистичный, но я предпочитаю Kitty.
Kittти умеет отображать изображения прямо в терминале через свой графический протокол. Это не боловство. Это реально полезно, когда вы работаете с файловыми менеджерами, просматриваете preview или используете программы вроде Fastfetch или Neofch. Кроме того, у Kitty гибкая система конфигурации, поддержка лигатур, встроенные табы и сплиты. Устанавливаем Kти. В моём дистрибутиве пишем суudo Pacman -s Kitty. Запускаем. Вся конфигурация K лежит в домашней директории тоfig Kitty. И файл называется Kitty.cf. Если файла нет, то мы его должны создать. Давайте пройдёмся по основным настройкам. Шрифт - это первое, что нужно поменять. И здесь важный момент. Обязательно используйте шрифт из коллекции NDF Phone. Это модифицированные шрифты, в которые встроены тысячи дополнительных [музыка] глифов, то есть иконок. Это иконки файлов, логотипы, стрелочки, разделители. Без них терминальные программы будут отображать вместо красивых иконок или знаки вопроса. Из этой коллекции я предпочитаю шрифт HК. Это патчинная версия шрифта HК. Размер шрифта. Для видео я оставлю значение побольше, чтобы вам было лучше видно. На рабочей машине обычно стоит от 11 до 16. Прозрачность. Не оббязательная настройка, но мне нравится лёгкая полупрозрачность. Сквозь терминал чуть-чуть видно обои. На практике бесполезно, эстетически бесценно. Курсор. По умолчанию курсор - это жирный блок. Мне привычнее тонкая вертикальная линия. Так нагляднее видно позицию вставки. Анимация курсора. В ките есть свойство курсор trail. За курсором остаётся лёгкий след при движении. Функциональной пользы ноль, но курсор становится заметнее, а терминал начинает выглядеть как что-то из фильма про хакеров. Так что включаем отступы. Чтобы текст не прилипал к краям окна, добавим внутренние отступы. Свойство Windows Margin закрытии. По умолчанию Kitти спрашивает, уверены ли мы, что хотим закрыть терминал, если в нём запущен какой-то из процессов. Благое намерение, но на практике раздражает. Так что выключаем и наконец заранее укажем ките, что вместо баш нужно запускать Фиш. Оболочку, которую мы сейчас установим и настроим. Пишем свойство shell fish. Сохраняем файл. Теперь установим саму оболочку Sudoop Pacman - s Fish. Свойство Shell Fish в config Kitty заставит именно Kittти использовать Fish. Но если вы хотите, чтобы фиш был оболочкой по умолчанию во всех эмуляторах терминала и при логине нужно сменить loginн shell системно командой changeell s и указать путь до фиish. Перезапускаем Kitty и сразу видим разницу. Фиш из коробки имеет то, о чём ваш даже не мечтал. Автодополнение на основе истории.
[музыка] Подсветка синтаксиса команд прямо при наборе. Цветной вывод ошибок. Вы ещё не нажимали Enter, а уже подсвечивает красным несуществующую команду. Это как де, но для оболочки. Остался один штрих. Цветовая схема. Сейчас Kти использует стандартный набор цветов, которые, скорее всего, не вписываются в ваше общее оформление системы. Я использую тему Канагава. Приглушённая тёплая палитра, вдохновлённая японской живописью. В CШ есть встроенный пункт меню для выбора тем Kittти. После применения создаётся отдельный файл с описанием всех цветов. Если у вас нет такой роскоши, вы можете прописать цвета прямо в kitf, а либо создать отдельный файл, например, kanagava. И подключить его директивой include, в основном конфиге, либо найти готовые темы в репозитории [музыка] Kitty на GitHub. Там сотни вариантов. Вот что у нас получается. Уже совсем другое дело. Поехали дальше.
[музыка] Теперь, когда Kтистроен и фиш установлен, можно заняться самой оболочкой. Для начала установим пакетные менеджеров плагинов для Fish Fisher. Это аналог того, чем является Pip для Python или npm для Node, только для фишплагинов. Вводим команду. Все ссылки на ресурсы, упомянутые в видео, будут в описании. С помощью Fisher мы установим тему Tite. Для фиш существует огромное количество тем и промт фреймворков, но Tite одна из самых гибких и кастомизируемых. Плюс она ставится за минуту и не требует танцев с бубном. После установки тайт встречает нас интерактивным мастером настройки. Он последовательно предлагает выбрать стиль иконок разделителей, расположение элементов, формат отображения гитстатуса. Всё это влияет на внешний вид строки приглашения. Выбираем по вкусу, кликая по цифрам предложенных вариантов. В итоге получаем строку ввода, которая показывает текущую директорию, ветку Git, статус последней команды, время выполнения долгих процессов. И всё это красиво, компактно и информативно. Не сравнить с тем PS1, который мы собирали вручную из escape-кодов. Мы улучшили терминал визуально. Теперь давайте добавим функциональности. Я установлю набор утилит, каждый из которых заменяет стандартный системный инструмент и делает его лучше. быстрее, красивее, удобней. Ставим всё одной командой. Да, пакетный менеджер Арч позволяет делать это одной строкой. Удобно. Пройдёмся по тому, что мы вообще ставим и зачем. Начнём с повседневных команд. Стандартный LS мы заменим на LSD. Это тот же вывод содержимого каталога, только световой дифференциации по типам файлов, с иконками из Nord Font и с возможностью тревовидного просмотра. Вместо C [музыка] будем использовать BТ. Разница как между блокнотом и нормальным редактором кода. Подсветка синтаксис, анумерация строк, интеграция с GIT, которая показывает изменение строки. Один раз пробуете, и стандартная C начнёт вызывать лёгкую физическую боль. Для мониторинга системы ставим Bob. Это CPU, память, диски, сеть. Всё в реальном времени с анимированными графиками в одном красивом интерфейсе. Её хочется запустить и просто за ней наблюдать. Дальше навигация.
Zogide - это умная замена команды CD. Она запоминает, в какие директории вы ходите, и со временем позволяет прыгать в нужную папу буквально по двум-трём буквам из любого места системы. Подробнее покажу в деле чуть позже. Это лучше один раз увидеть. Fastfetch выводит информацию о системе. Дистрибутив, ядро, оконный менеджера. Ата, память. Теперь поиск. Тут у нас сразу три инструмента, и каждый закрывает свою задачу. FD, замена стандартного find. Быстрее, проще синтаксис, цветной вывод. Делает то же самое, но без ощущения, что вы составляете SQL запрос. ПГРP, он же RG. Замена Греп. Ищет текст по содержимому файлов с невероятной скоростью, уважает Gitgnor, подсвечивает совпадения, показывает контекст вокруг них. И FZF, интерактивный нечёткий поиск - это фильтр, который принимает на вход любой список, файлы, команды, историю и позволяет искать по нему в реальном времени по мере набора текста. Мощнейшая штука. Тоже покажу в деле. Далее.
Lazy Git. Терминальный интерфейс для Git. Если вы реально пишете код, а не только обсуждаете преимущество раз на формах, это обязательный инструмент. Комиты, ветки, ребейзы, черепики, разрешение конфликтов. Всё в одном интерактивном окне вместо десяти команд, которые вы каждый раз гуглите. И наконец NeoВim. Это текстовый редактор, который мы чуть позже превратим в полноценный де, но это отдельная история, и к ней также вернёмся. Помимо всего перечисленного, отдельно стоит установить суперфайл. Это современный терминальный файловый менеджер. Если вы знакомы с Rangжер, то SuperФайл - это его идейный наследник. Выглядит значительно лучше, функциональней и нормально поддерживает кастомизацию, включая темы оформления. Заключительный штрих - маленькая деталь, которая не имеет никакого практического смысла, зато заставляет улыбаться каждый раз, когда вы открываете терминал. Мы установим скрипт Pokemon Color Scripts, который при каждом запуске сессии будет выводить случайного покемона в виде Аскирта. Устанавливаем скрипт по инструкции со страницы GitHub, ссылка, если что, в описании. После установки команды команда Pokemon Color Script - R генерирует случайного покемона из полного списка. Теперь откроем config Fish. Напомню, он лежит в домашней директории с папка.Cfig fish config.fish. Здесь мы сделаем сразу несколько вещей. Во-первых, отключим стандартное приветствие Fish. Вот ту самую надпись Welcome to Fish, которая появляется при каждом запуске. Во-вторых, добавим вызов покемона той самой командой. В-третьих, создадим алиасы для утилит, которые мы установили. Заменим стандартные команды их улучшенными аналогами. В четвёртых, инициализируем ZXide, чтобы он работал Fish. Сохраняем файл, перезапускаем терминал и смотрим, что получилось. Покемоны работают, жизнь удалась. Давайте посмотрим каталог etc. А так же, как мы это делали в самом начале, в Голомбаш. Вместо монохромной стены текста мы получаем файлы директории разных цветов с иконками, которые соответствуют типу файла или его расширению. Шестерёнка для конфигов, папка для директории, замок для файлов с ограниченным доступом. Одного взгляда достаточно, чтобы уже понять структуру. ll/atc - это расширенный вывод. Права доступа подсвечены цветом: чтение одним, запись другим, исполнение третьим. Размер файлов отображается в человеческом читаемом формате. Даты подсвечены отдельно. Каждое поле визуально отделено. Древовидный вывод: Структура директории разворачивается перед вами как карта, тоже с иконками, тоже с цветами. Теперь проверим команду БАТ. Выводим на экран Config Fish, который мы только что редактировали. Помним, что КТ у нас это Alias для BТ. И вот результат. Номера строк слева, полноценная подсветка синтаксиса, название файла сверху. Визуальное оформление в стиле кода. Это не сравнить с тем белым текстом на чёрном фоне, с которого мы начинали.
Bitop, думаю, в представлении не нуждается. Запускаем и видим полноценную панель мониторинга с графиками загрузки процессора, памяти, сети, дисков, списком процессов. Всё анимировано, всё интерактивно. По моему субъективному мнению, это одна из самых красивых программ для терминала, в принципе. Файловый менеджер суперфайл тоже отлично работает, но есть нюанс. Это цветовая схема. По умолчанию он использует свою встроенную демо, которая не совпадает с нашей канага. И давайте исправим. На официальном сайте Superfile в разделе темы есть подробная инструкция по [музыка] кастомизации, а также список готовых тем. Канагава среди готовых я не нашёл, поэтому поступил просто. Взял [музыка] стандартный конфм, взял палитру цветов в Канага и попросил языковую модель Gemini заменить одни цвета на другие. Полученный конфиг я положил в домашнюю директорию папка.Cfig, superfile темы и создал там файл. А затем в основном конфиге прописал финага. Теперь всё. терминал, оболочка, файловый менеджер в едином цветовом оформлении. Выглядит закончено. Если хотите отдельно обзор возможности SuperФайл, то пишите в комментариях. Теперь превратим текстовый редактор NeoWim в нечто напоминающее полноценное уровня Visual Studio CД, но без электрон, без телеметрии и, а, полутора гигабайт оперативки на пустом месте. Сама концепция Vim идеально ложится в нашу философию. Всё через клавиатуру, никакой мыши, максимальная скорость после того, как вы преодолеете входной порог. Мы этот порог сейчас основательно снизим, поставим [музыка] надстройку Lazy Wim. Это преднастроенная конфигурация поверх Neo Vim, которая из коробки даёт нам файловый эксплорер, автодополнение, LSP интеграцию, подсветку синтаксиса через три сеit в фазе поиск, интеграцию с GIT и ещё сотню функций. Вариантов подобных конфигураций для NewVim существует масса.
NVChat, Astrovim, kickstart.nvim. Ну, аm на данный момент одна из самых популярных и хорошо поддерживаемых. Для установки идём в официальную документацию Lazyvim, раздел installation. Там несколько команд, которые нужно выполнить по порядку. После того, как прописали все команды, запускаем редактор. При первом запуске начнётся автоматическая установка всех плагинов. Подождите минуту-две, пока всё скачается и скомпилируется. После завершения перед нами полноценная рабочая среда. Остаётся поменять также цветовую схему для Newim Конагава уже существует как готовый плагин, так что достаточно создать файл по данному пути и прописать следующий config.
[музыка] Перезапускаем Newovim и Kagva применена. Единое оформление во всех инструментах. Более тонкую настройку Lazy Vim, установку LSP серверов, кастомные маппинги, плагины под конкретные языки. Покажу в следующих видео. Там есть о чём поговорить. Мы установили целый арсенал утилит, но пока только назвали их. Давайте посмотрим, как они работают на практике и почему вы не захотите возвращаться к стандартным инструментам. Перейдём в директорию с конфигами. Тут много вложенных папок и файлов. Это идеальный полигон. Вот так мы искали файлы раньше через стандартный find. При таком поиске нужно помнить флаги, кавычки, звёздочки. Теперь то же самое через команду FD. Результат моментальный. Никаких флагов, никаких кавычек.
FD по умолчанию ищет рекурсивно. Он игнорирует точкагиit и скрытые файлы, использует регулярные выражения и делает это значительно быстрее find, потому что написано нараст, как и половина инструментов в этом видео, если вы не заметили тенденцию. Grebп - это замена гб. Находимся в точкоig. Допустим, мы хотим вспомнить, в каком файле настраивали шрифт. Вместо пишем RG и указываем словосочетание font family. Greb нашёл все вхождения во всех файлов рекурсивно с указанием файла, номера строки и подсветкой совпадения. Причём сделал это практически мгновенно. На больших проектах разница с греп становится просто неприличной.
FZF интерактивный нечёткий поиск - это, пожалуй, самый впечатляющий инструмент из списка. FZF - это универсальный фильтр, который принимает на вход любой [музыка] список и позволяет искать по нему в реальном времени с нечётким совпадение. Звучит довольно абстрактно. Давайте я покажу конкретный сценарий. Допустим, вы хотите открыть файл, но не помните точный путь. Вместо того, чтобы бродить по каталогам, вводим команду Bet и в скобочках пишем FZF. Круглые скобочки - это Syntaxis Fish для подстановки команд. Сначала выполнится FZF, затем его результат передастся в бат. На экране у нас появляется интерактивный интерфейс FZF. Начинаем вводить Kit. Список моментально фильтруется. Остаются только файлы, связанные с Kitти. Стрелками выбираем нужный и нажимаем Enter. Этот трюк работает с любой командой, например, NVIM FZF. У нас откроется файл в редакторе. Также можно перейти в директорию. возможности ограничены только вашей фантазией, тем, сколько скобок вы готовы вложить друг в друга. И, наконец, Z diксай. Умная замена CD, которая учится на ваших привычках. Она ведёт базу данных, посещённых директорий, и позволяет прыгать в них по нескольким буквам из любого места в системе. Важный нюанс, мы только что всё установили, поэтому база Zoxide пуста, её нужно натренировать. Это нормально и занимает ровно столько времени, сколько вы обычно тратите на навигацию. Давайте сделаем это прямо сейчас. Перейдём в несколько директорий классическим способом. Готово. Я кстати запомнил это пути. Теперь смотрите, нас телепортирует в тоfig/kitty без полного пути, без табов, без слэшей. Три буквы и вы на месте. Точно также мы перешли мгновенно в/atc/pacman.d.
Zia подходящий путь из своей базы. Чем больше вы работаете, тем умнее становится Zоксайд. Он учитывает частоту и недавность посещений, так что со временем ему будет достаточно одной-двух букв для однозначного определения нужной директории. Через неделю активного использования вы забудете, как пишется CD целиком. Вот так, буквально за 20 минут, мы получили из скучного чёрно-белого баш полностью кастомизированное окружение, которое готово к дальнейшей настройке под ваши задачи. Все конфиги, упомянутые видео, будут в описании. Все ссылки на программы и документацию там же. Подписывайтесь, ставьте лайки, пишите комментарии, что хотите увидеть в следующих видео. Можете делиться своими конфигами. До свидания.
The words are the caption track's own and nothing is reworded or re-transcribed. Paragraph breaks are placed between sentences so the text reads as prose.
Free tools for your own script: paste a draft and see where it stands before you record it.
Paste your draft and see where viewers are likely to drop off, with a rewrite for each weak line.
Paste the first 30 seconds of your own draft for a hook score and rewrites.
Check your draft against YouTube's advertiser-friendly guidelines before you record it.
Read this channel's public videos and transcripts, and download a writing brief for it.