LINUX.ORG.RU

Пробую разные программы, написанные на Rust

 ,


4

2

Решил попробовать и посмотреть, как там поживает Rust. Ведь все хвалят его. Так что с помощью rustup.rs установил его. Установка пошла успешно. Установщик даже сам прописался в $PATH. Неплохо так.

Потом решил опробовать тайлинговый wm, который тоже создан на Rust. Так что, сделал git clone https://github.com/leftwm/leftwm и cargo build --release. Все установилось. Правда, по дефолту меня встретил чёрный супрематический квадрат (как и в xmonad). Да, я знаю, что фишка этого wm-темы, но я хотел посидеть на дефолте (ненужны мне панельки). Так что, свои программы (feh, compton и setxkbmap -layout) я прописал в .xinitrc. Все завелось, но compton и feh начал плодить зомби. В чем проблема? А в том, что все завязано на так называемых темах. В них присутствуют скрипты, в которых прописанный авто запуск feh и compton, плюс еще что-то по мелочам…и сразу хочется задать вопрос, почему так усложнять жизнь? Все завязано на темах…ну да ладно. Установил я xmobar (данный wm поддерживает lemonbar и polybar), командой создал нужную директорию mkdir -p ~/.config/leftwm/themes, поместил туда темы, и выбрал тему с xmobar-ln -s basic_xmobar/ current. Все заработало. Правда пришлось внести корректировку в файл xmobar-config.hs, отключив кое какие модули. После недельного юзания мой вердикт-работать можно, wm стабильный и предсказуемый, имеет много лайаутов, хорошо дружит в мультимониторной конфигурацией. Мне он понравился.

Также установил эмулятор терминала, под названием wezterm. Терминал хорош, не очень то и прожорлив («кушает» меньше, нежели terminator), gpu-accelerated, хорошо дружит с emoji и другими модными приблудами. Подробнее, можно почитать вот тут. Как запасной вариант еще имеется старый добрый alacritty. Тут я поменял цветовую палитру и шрифты. Смею заметить, что шрифты в wezterm отображаются лучше, нежели в alacritty, хотя последний тоже gpu-accelerated. Как то так.

Другая программа-аналог tmux. Тоже написанная на rust, и по моему субъективному ощущению, работает быстро, имеет кучу опций и настроек

Хочется порекомендовать маленький аналог ls, под названием esa, который выводит информацию, более приятную для глаза, нежели стандартный ls.

Другая cli программа, это простой и легкий клиент irc, под названием tiny. Тоже на rust. Легкая и шустрая, с понятным конфигурационным файлом, приятными цветами и т.п. Пользуюсь на постоянной основе.

Для cat, тоже нашел замену. Название bat. Вещь очень удобная. Комментарии ненужны…

Для замера дискового пространства, использую bat. Это аналог duf, но с более приятным выводом информации.

Использую, (как замену rm) rip. Интересная и удобная утилита, про которую можно почитать вот тут

Shell prompt это starship. Он тоже на rust, а за процессами слежу с помощью bottom.

Вместо браузера используется qutebrowser, который установленный в virtualenv, так как в репах Дебиана он старый как мамонт, а в новой версии много чего исправлено. Так я получил отличную комбинацию стабильности и функционала.

С почти полным списком (неофициальным) программ, написанных на rust, можно ознакомится вот тут.

>>> Просмотр (1920x1080, 441 Kb)

★★★★★

Проверено: cetjs2 ()
Последнее исправление: Odalist (всего исправлений: 3)

пардон но какойто винегрет - начал с руста закончил gpu-accelerated терминалом… учитывается «красота для глаз» она то каким боком к ржавчине ??

pfg ★★★★★
()

Вместо браузера используется qutebrowser

Здесь должен был быть servo. Но растофаны осилили только ls и cat.

bread
()

Класс, Rust действительно хороший инструмент для создания modern cli и не только аппликух.

GreenBag ★★
()

Другая программа-аналог tmux. Тоже написанная на rust, и по моему субъективному ощущению, работает быстро, имеет кучу опций и настроек

Name?

IIIypuk ★★★
()

Также установил эмулятор терминала, под названием wezterm

pacman -Si wezterm |grep Size
Download Size   : 20.89 MiB
Installed Size  : 69.21 MiB

Какой то слишком жирный. Лучше - allacritty, также на раст и с графическим ускорением, но полегче

igor_kr
()
Последнее исправление: igor_kr (всего исправлений: 1)
Ответ на: комментарий от pfg

начал с руста закончил gpu-accelerated терминалом

Он тоже на Rust. Я и ссылку давал.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от igor_kr

Какой то слишком жирный.

Я сравнивал с терминатор. И имел в виду жручесть ОЗУ.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от BceM_IIpuBeT

И в чем профит?

Я как бы писал уже. Ради эксперимента. Хотел посмотреть, повысится ли комфорт и скорость использования терминальных утилит, или нет. Для меня он повысился.

Odalist ★★★★★
() автор топика

У всех этих «аналогов на расте, которые гораздо лучше оригинала» есть одна неприятная особенность: они есть только в твоей системе. А когда ты оказываешься в другой, все твои знания обесцениваются. Так что тише едешь – дальше будешь.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от theNamelessOne

Может exa?

Да, опечаточка вышла. Должно быть exa.

Odalist ★★★★★
() автор топика

в репах Дебиана он старый

qutebrowser v2.4.0
Git commit: 
Backend: QtWebEngine 5.15.8, based on Chromium 87.0.4280.144
Qt: 5.15.2

новый это какой?

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

новый это какой?

qutebrowser v2.4.0
Git commit: a22f60e38 on master (2022-02-14 16:18:18 +0100)
Backend: QtWebEngine 5.15.2, based on Chromium 83.0.4103.122
Qt: 5.15.2

В репах Debian stable-версия 2.0.2-2

Odalist ★★★★★
() автор топика
Ответ на: комментарий от Im_not_a_robot

Ой, прямо докторская диссертация знаний.

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Меряться скоростью urandom в hexdump. Чтобы мелькало, очень важно

На самом деле latency у всех эмуляторов немного разное. Если монитор с нормальной герцовкой и общий инпут-лаг небольшой это легко видно. Wezterm кстати нормальной производительностью не отличается. У alacritty хорошая пропускная способность, но плохая латентность, к тому же с высоким джиттером, у kitty и то и другое хорошо и по качеству рендеринга он примерно такой же.

e7z0x1 ★★★★★
()

Другая программа-аналог tmux. Тоже написанная на rust, и по моему субъективному ощущению, работает быстро, имеет кучу опций и настроек

Все терминальные мультиплексоры так или иначе обладают огромным оверхэдом, а приведенный в пример вообще просто ужасен. Кстати не помню его название, а ты не написал.

Сравнительно безболезненный для производительности screen, намного быстрее tmux, но не понятно как заставить его корректно использовать все современные esc-последовательности, вроде bold-italic шрифтов.

e7z0x1 ★★★★★
()

Shell prompt это starship. Он тоже на rust

Чем оно лучше p10k я так и не понял. Нельзя нормально кастомизировать, зато сложное в настройке.

Странно что ты вспомнил про кучу утилит, а про самую важную(ripgrep) нет.

e7z0x1 ★★★★★
()
Последнее исправление: e7z0x1 (всего исправлений: 1)

прикольно! мне нравится скриншот. и пост нравится. еще чуть-чуть и нас наводнят mp3 плееры на расте.:)

crypt ★★★★★
()
Ответ на: комментарий от Lrrr

Можно писать кот и конпелировать его, вжух-вжух!

Virtuos86 ★★★★★
()

Так что с помощью rustup.rs установил его

В мейнстримных дистрах он опакечен, если имелась в виду установка предлагаемым на официальном сайте способом.

Siborgium ★★★★★
()

Столько всего на расте переписали. Раст - самый лучший язык программирования для графоманов.

rupert ★★★★★
()
Ответ на: комментарий от Lrrr

Можно садиться на уши инвесторам и получать заоблачные деньги за то, что громче всех хвалишь Rust. Даже к «зеленым» можно примазаться:

https://www.cnews.ru/news/top/2022-02-21_krupnejshij_oblachnyj_servis

Программисты Amazon Web Services постепенно отказываются от других языков в пользу Rust, появившегося сравнительно недавно – в 2006 г. Они утверждают, что написанные на нем программы потребляют существенно меньше ресурсов на фоне их аналогов на С и С++, что позволяет снизить общемировое энергопотребление и уменьшить нагрузку на окружающую среду.

Siborgium ★★★★★
()

Ставил под года назад duf, ripgrep, exa, bat, получил постоянные баги, а в некоторых случаях и сегфолты.

MOPKOBKA ★★★★
()

Норм, одобряю набор. Я сейчас в консоли использую bat и fzf, последний на go, правда. В качестве эмулятора терминала – kitty.

Другая программа-аналог tmux. Тоже написанная на rust, и по моему субъективному ощущению, работает быстро, имеет кучу опций и настроек

Как называется?

Для замера дискового пространства, использую bat. Это аналог duf, но с более приятным выводом информации.

Может dust?

cocucka ★★★★☆
()

эмулятор терминала, под названием wezterm

Мой любимый kitty не очень хорошо работает под вейлендом. Посмотрим, как этот будет себя вести.

rupert ★★★★★
()

Odalist, а у тебя растовый софт стартует также быстро? я пробовал gemini клиент и как-то он лагал на запуске...

crypt ★★★★★
()
Ответ на: комментарий от rupert

было бы прикольно посмотреть на какой-то массивный софт типа kde на расте. будет он падать или нет.

crypt ★★★★★
()
Ответ на: комментарий от e7z0x1

Кстати не помню его название, а ты не написал.

Это Zellij.

а приведенный в пример вообще просто ужасен.

Он работает быстро, как и tmux или screen. Как раз с ними у меня проблемы. Какие то странные залипания. А с Zellij у меня никаких проблем. Я доволен.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от Siborgium

В мейнстримных дистрах он опакечен,

Да, но в Дебиане 11 он старый (версия 1.48.0). Текущая версия-1.58.1. Если устанавливать что-то, будут проблемы из за старой версии. Вот и установил новую версию. Да и установщику права root не нужны. Установил, прописал в $PATH, и пользуйся.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от MOPKOBKA

Ставил под года назад duf, ripgrep, exa, bat, получил постоянные баги, а в некоторых случаях и сегфолты.

У меня все работает стабильно.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от cocucka

Норм, одобряю набор.

Спасибо.

Как называется?

Zellij. Советую попробовать. Хорошая утилита.

Может dust?

Да, он самый. Забыл написать.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от Lrrr

вместо него есть

А есть еще skim. Как раз пробую его.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от crypt

Odalist, а у тебя растовый софт стартует также быстро? я пробовал gemini клиент и как-то он лагал на запуске…

Да, быстро, лаггов нету, но с gemini клиентами я не сталкивался.

Odalist ★★★★★
() автор топика

Сегодня наткнулся на еще одну замену ls. Это lsd. Подробности тут. Утилита в действии.

На том же самом скриншоте можно лицезреть работу утилиты ouch.

Это инструмент командной строки, который помогает сжимать и распаковывать файлы нескольких форматов. Поддерживаются форматы .tar, .zip, .bz, .bz2, .gz, .lz4, .xz, .lzma, .sz, .zst. Работает очень быстро.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от e7z0x1

Чем оно лучше p10k

p10K только для zsh, а у меня bash.

Starship работает с кучей оболочек (bash, zsh, tsh и т.п.). Плюс она очень быстрая

Нельзя нормально кастомизировать, зато сложное в настройке.

Кастомизируется с помощью файла .toml, по пути ~/.config/starship.toml. Конфигурация простая.

Odalist ★★★★★
() автор топика
Ответ на: комментарий от Odalist

ведь Servo это поисковый движок

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

bread
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.