Комментарии 25
Как сделать ваш терминал удобнее
Так и как? В статье ни слова о том, чем итог будет удобнее базового терминала
Простите, я отстал от жизни, а что в текстовом терминале такого тяжелого что аж GPU подключают? Эмодзи что ли надо рендерить быстро?
ASCII рогалики нынче пошли прожорливые.
По ссылке с github (https://jwilm.io/blog/announcing-alacritty/):
Alacritty is a blazing fast, GPU accelerated terminal emulator. It’s written in Rust and uses OpenGL for rendering to be the fastest terminal emulator available.
OpenGL только для рендеринга.
Красиво конечно, но как это работе поможет?
Ну работает человек например офисным планктоном. И пока все его коллеги пользуются проводником windows, он пользуется ranger'ом. Проходит у него за спиной начальник, увидит такое на мониторе и подумает про себя - охренеть продвинутый сотрудник, надо ему срочно зп повысить, пока он не ушёл в программисты.
Ну тогда еще lolcat(https://github.com/busyloop/lolcat) нужно было упомянуть, всякие top с ним очень круто выглядят, как у hackerman'а.
Уверяю вас, это так не работает. :(
Один раз разобрался как настроить PROMPT
и с тех пор таскаю везде. А вообще, удобство терминала, в основном, заключается не в выводе, хотя это тоже очень важно, а в наличии привычных aliases, auto completions и установленных приложений.
Поэтому, кроме .zshrc
еще и таскаю Brewfile
.
Why isn't feature X implemented?
Alacritty has many great features, but not every feature from every other terminal. This could be for a number of reasons, but sometimes it's just not a good fit for Alacritty. This means you won't find things like tabs or splits (which are best left to a window manager or terminal multiplexer) nor niceties like a GUI config editor.
В чём преимущества этого Alacrity+Starship перед iTerm? Да и даже перед штатным Terminal?
Вместо starship
можно просто установить fish
shell с oh-my-fish
и любой темой (никаких конфигов, всё просто и быстро):
Debian based дистрибутивы(с пакетным менеджером apt):
$ sudo apt-get install fish $ sudo chsh -s /bin/fish
Если нет в репозитории, повторить с предварительным выполнением:
$ sudo apt-add-repository ppa:fish-shell/release-2 $ sudo apt-get update
Arch based дистрибутивы(с пакетным менеджером pacman):
$ sudo pacman -S fish
Red Hat based дистрибутивы(с пакетным менеджером dnf):
$ dnf install fish # or yum
с пакетным менеджером yum:
$ yum install fish
Установка как интерпретатор по умолчанию:
$ chsh -s `which fish`
В графических терминалах ставится в основном через настройки профиля в поле "Команда" тебуется прописать
/bin/fish
илиusr/bin/fish
качаем исходнинки oh-my-fish и ставим его
$ git clone https://github.com/oh-my-fish/oh-my-fish
$ cd oh-my-fish
$ bin/install --offline
Ставим тему, например chain (так как она работает в любых терминалах в том числе и termux на android'е)
$ omf install chain
Profit! Юзаем удобный терминал с автодополнением команд
Ссылки:
Fish: https://fishshell.com/
oh-my-fish: https://github.com/oh-my-fish/oh-my-fish
Список тем для oh-my-fish: https://github.com/oh-my-fish/oh-my-fish/blob/master/docs/Themes.md
После guake terminal немогу использовать ничего другого. Настолько удобно открывать/закрывать на тильду и переключаться между вкладками.
Starship мне не понравился этим:
Prerequisites: A Nerd Font
Не всегда программы нормально эти Nerd шрифты понимают. Помню, в gVim под Windows ширина символа одного из таких шрифтов была взята по максимуму, что делало обычный текст уж очень "воздушным". В итоге пользуюсь только авторскими версиями шрифтов.
К сожалению, вот уже почти конец 2022 года, а alacrity так и не научился ни в лигатуры, ни в мигающий текст, ни в вкладки
Как сделать ваш терминал удобнее