Linux
March 20

Переезд в MX-Linux. Настраиваем терминал и делаем screencast.

И хотя MX-Linux требует минимальных усилий по настройке системы, но некоторые мелочи заметно облегчают жизнь

Современные пользователи linux это люди, разбалованные различными утилитами, и даже эмулятор терминала может быть допилен до удобного вида. Я настраивал xfce-terminal , но все, здесь написанное, применимо к большинству современных популярных эмуляторов терминалов. Собственно xfce-terminal довольно удобен в настройке, занимает примерно 60 мегабайт памяти, и единственная функция, которую вы там не найдете - это мультиплексирование сессий внутри окна приложения. Некоторые эмуляторы терминалов такое умеют tilix, например, но настройка такого терминала довольно запутана , если сессий вам нужно несколько, то вполне можно обойтись закладками в xfce-terminal.

Шрифты

Ситуация с терминальными шрифтами долгие годы была довольно непростой для пользователей кириллицы. Качество шрифтов было довольно посредственным, основная часть шрифтов не поддерживала кириллицу вовсе, часто встречались корявые начертания отдельных букв.

И тут есть определенная проблема для дизайнеров, разработчики шрифтов должны потратить некоторое время для того, чтобы почувствовать традиционное начертание символов, для родного алфавита это просто, а вот для алфавита, который вы не используете, вы почти наверняка наделаете массу ошибок. Попробуйте для примера нарисовать хотя бы пару иероглифов. вы легко справитесь с подобной задачей только в том случае, если эти иероглифы вы применяете в повседневной жизни и привыкли к их виду.

Но как бы там ни было, на сегодняшний день появились некоторое количество терминальных (моноширинных шрифтов) с довольно аккуратной поддержкой кириллицы В репозитории Debian можно найти как минимум пару десятков терминальных шрифтов разного качества, среди них я бы отметил Liberation mono, terminus, PT mono.

Я установил Fira code в качестве терминального шрифта. Это определенно неплохой шрифт для терминала.

Во-первых, полужирное начертание хорошо читается на экранах высокого разрешения даже при маленьком размере букв.

Во-вторых, шрифт разборчиво отображает цифры, скобки и прочие символы, в частности буква "о" отличается от цифры "0".

В третьих, шрифт существует в различных вариантах, что позволяет использовать шрифт на терминалах разного разрешения.

И, наконец, шрифт поддерживает большой набор символов , в который входят кириллица и варианты латиницы для подавляющего большинства европейских языков. Шрифт создан немецким дизайнером Erik Spiekermann.

Liberation mono - ещё один аккуратный шрифт с поддержкой большого количества языков.

Terminus- старинный терминальный шрифт с поддержкой кириллицы. На HD мониторах выглядит несколько старомодно, буквы слишком тонкие . Есть жирное начертание, которое слегка улучшает вид на HD мониторах

PT mono поддерживает наборы символов для большинства языков народов РФ, что делает его практически незаменимым, если вы пользуетесь в терминале, например, татарским языком. Шрифт разработан московской компанией Paratype

Улучшаем prompt

Тема улучшения подсказки для системного shell прочно владеет умами разработчиков . Наиболее популярны:
starship
liquidprompt
Oh My Posh

Про чайник на ядерных батарейках...

Пару лет назад я поглядывал на подобные программы, но не прижилось. Если вы используете готовые настройки, то всё в общем работает. А когда вы пытаетесь внести изменения и настроить программу, то выясняется что изменить настройки очень трудоёмко так как под капотом находится конгломерат из shell скриптов, многострочных файлов конфигурации (иногда в формате json) и программных модулей на python или rust .Я такие программы называю чайником на ядерных батарейках. Такие чайники иногда выглядят довольно мощно, но если вы захотите выпить чаю, то сначала вы должны подумать об утилизации отработанного топлива и только потом вы можете пить чай Это тот самый случай, когда избыточные средства для решения задачи и приводят к появлению дополнительных трудностей. Лучше всего задачу получения чая решает обычный чайник без ядерных батареек.


Попался вариант небольшой и вменяемой программы. https://github.com/andresgongora/synth-shell

Всё написано на bash. Всё что от нас потребуется -это запустить установку и ответить на вопросы. Еще можно исправить один несложный и подробно документированный текстовый файл.

vim ~/.config/synth-shell/synth-shell-prompt.config

Там можно изменить поля, которые будут отображаться и изменить цвета элементов. Получился вот такой результат:

В prompt здесь выводится [HOST> PWD >PYENV ]

Цветовые темы для терминала

Коллекцию готовых тем для терминала берем здесь:

https://github.com/Gogh-Co/Gogh

Если вам не нужно 255 цветовых тем для терминала, то следуйте инcтрукции на сайте, которые позволят вам установить отдельные темы используя только терминал.

Сначала придется установить недостающий пакет.

sudo apt-get install dconf-cli uuid-runtime
bash -c "$(wget -qO- https://git.io/vQgMr)"

Выбираeм из списка темы и они устанавливаются.

Заведомо хорошие темы с темным фоном и неплохим контрастом Apprentice, Sea Shell , Toy Chest.

Тема Sea Shell выглядит так:

Делаем screencast

Если вы не хотите заниматься установкой довольно сложных программ для работы с видео, разбираться с особенностями настройки и использования кодеков, превращаться в матерого видео инженера, а все что вам необходимо - это сделать запись экрана и разместить гифку на вашей страничке, то программа peek это то, что вы искали. Кстати, и видео в стандартном mp4 можно сразу получить.

Программа зависит от минимального количества библиотек, содержит одну кнопку управления и при этом просто работает .

Запускаем алфавитно-цифровых рыбок в терминале и записываем их в гифку.