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, можно ознакомится вот тут.

★★★★★

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

Представь себе, я прекрасно знаю, что такое du и время от времени пользуюсь им. Вот только сейчас ввёл предложенную тобой форму в каталоге с софтопомойкой — ./Net/Browsers оказалось в одном конце списка, ./Net/VR/Misc в другом. Целостная картина не складывается.

Посмотри ради интереса хотя бы скриншоты QDirStat того же.

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

Я честно считаю du удобнее, и выглядит на мой взгляд это всё примерно как - «не осилил по-нормально».

Куча файлов. Картина вот такая.

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

Очевидно, что можно пайпнуть в текстовый редактор du -h . | sort -h | vim -. В общем не хочу настаивать, если удобно, то на здоровье. У меня же на такие свистелки аллергия.

kvpfs ★★
()

какая не была п…….. так и осталась.

jester-666
()

Заняло некоторое время для сборки указанных программ на rust. Не хорошо собирать пакеты на рабочей машине, поэтому написал Dockerfile. Собираем пакеты и выкладываем их в папку.

Более подробно здесь.

Nurmukh ★★★
()

А зачем было вообще имена программам менять?

Чтобы пользователей помучить, других причин нет.

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

Так ведь далеко не все программы являются полными аналогами. В этом случае странно «переиспользовать» имя.

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