8 крошечных утилит, чтобы сделать ваш опыт работы с Linux еще лучше

Изображение, показывающее человека, работающего за настольным компьютером.

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

1. Caffeine

Caffeine — это ультралегкая программа, которая предотвращает переход вашего рабочего стола в спящий режим. Она работает со всеми основными рабочими окружениями и даже может предотвратить загрузку вашего экранногоSaver. Это делает ее незаменимым инструментом для тех, кто хочет, чтобы их рабочий стол всегда был включен.

Терминал, показывающий страницу man для утилиты Caffeine.

Одна из функций, которая мне нравится в Caffeine, заключается в том, что она поставляется с несколькими инструментами для управления состоянием вашего дисплея. Индикатор Caffeine добавляет системный трей, позволяя вам переключать утилиту на вашем рабочем столе. Тем временем, Caffeinate предоставляет вам таймер, который вы можете использовать для отключения программы на определенный период времени.

Скриншот, показывающий индикатор системного трей для Caffeine.

Хорошо знать: узнайте о некоторых лучших рабочих окружениях для Linux сегодня.

2. Redshift

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

Один из способов исправить это — использовать Redshift. Это простая утилита, которая добавляет красный оттенок к вашему рабочему столу, что облегчает нагрузку на глаза во время длительных рабочих сессий.

Терминал, показывающий утилиту Redshift, работающую должным образом в Ubuntu.

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

Терминал, показывающий процесс регулировки яркости текущего экрана.

Примечание: Redshift в настоящее время поддерживает только рабочие окружения на базе X11. Для настроек на базе Wayland ознакомьтесь с gammastep. Это прямой форк Redshift, который обеспечивает явную совместимость с DE Wayland.

3. Unclutter

Курсор мыши — важная часть каждого рабочего стола Linux. Однако бывают случаи, когда курсор мыши может мешать вашим сеансам на рабочем столе. По моему опыту, это часто происходит во время написания черновиков и работы с графикой.

Unclutter — это ненавязчивая программа, которая скрывает ваш курсор мыши, когда вы его не используете.

Терминал, показывающий страницу man для утилиты Unclutter.

Unclutter поставляется с несколькими функциями, которые позволяют вам настраивать, как он скрывает ваш курсор. Например, флаг -idle изменяет продолжительность, в течение которой инструмент будет ждать, прежде чем скрыть курсор. С другой стороны, флаг -onescreen ограничивает unclutter одним дисплеем.

Примечание: Unclutter — это чисто инструмент CLI. Графического интерфейса для рабочего стола нет.

4. Pv

Pv — это маленький и уникальный инструмент, который может передавать данные через UNIX-трубопровод. Он работает, оборачиваясь вокруг существующих команд в вашей цепочке и выводя пропускную способность, скорость и продолжительность текущей задачи. Это позволяет вам лучше понять вашу систему, предоставляя информацию о том, где можно улучшить ваши команды оболочки.

Одна из функций, которая мне действительно нравится в Pv, заключается в том, что вы можете запускать несколько экземпляров в одном UNIX-трубопроводе. Это позволяет вам проверять каждый шаг цепочки, что значительно упрощает диагностику потенциальных проблем. Например, следующая команда: tar cvzf - ./*.mp3 | (pv -ptrb > music.tar.gz) использует pv, чтобы предоставить визуальное представление процесса сжатия архива.

Терминал, показывающий, как Pv измеряет скорость команды Tar сжатия.

5. Fzf

Fzf — это мощный инструмент фильтрации для чтения и поиска списков в Linux. Будучи утилитой фильтрации, fzf лучше всего работает в паре с UNIX-трубопроводами. Он считывает данные, которые получает из своего стандартного ввода, и выводит ваш выбор на своем стандартном выводе. Это делает его ценным для создания пользовательских меню и основных запросов поиска для ваших скриптов оболочки.

Терминал, показывающий пользовательское меню, созданное с помощью Fzf.

Как и другие инструменты CLI, fzf имеет множество опций для настройки его внешнего вида и поведения. Например, флаг --height может установить общую длину вывода, а --bind может даже замаскировать fzf под другую программу.

Терминал, показывающий настроенный запрос Fzf.

Кстати: вы пользователь Tmux? Ознакомьтесь с некоторыми трюками, которые я использую для оптимизации Tmux сегодня.

6. Clipmenu

Одним из моих самых больших разочарований при использовании Linux является перемещение данных из разных источников. Это связано с тем, что традиционные рабочие столы, такие как X11 и Wayland, могут хранить только один буфер копирования за раз. Это приводит к “неуклюжему управлению буфером обмена”, когда вы создаете временный файл для хранения фрагментов вашего буфера обмена для последующего использования.

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

Скриншот, показывающий стандартную настройку Clipmenu в Debian Linux.

Clipmenu также очень модульный и настраиваемый. Он работает с различными инструментами меню и выбора, включая dmenu и rofi. Как человек, который любит настраивать свои инструменты, я люблю Clipmenu за его возможность настройки.

Скриншот, показывающий Clipmenu с использованием лаунчера Rofi.

7. Fusuma

Fusuma — это базовая утилита, которая добавляет интуитивные жесты для трекпада в Linux. Она позволяет вам управлять вашим рабочим столом с помощью знакомых жестов мультитач, таких как “смахивание двумя пальцами” и “щипок для увеличения”. Как человек, который иногда использует ноутбук, это действительно полезно для упрощения работы с моим рабочим компьютером.

Скриншот, показывающий страницу Github для проекта Fusuma.

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

8. Cowsay

В конце дня не все утилиты в Linux сосредоточены на оптимизации функций и производительности. Некоторые просто предоставляют чистую глупость и развлечение. Cowsay — это причудливый инструмент CLI, который берет ваш вводимый текст и позволяет ASCII-корове сказать это.

Терминал, показывающий стандартный запрос cowsay.

Cowsay также поставляется с несколькими опциями, которые могут придать вашей ASCII-корове немного индивидуальности. Например, флаг -d делает так, что корова выглядит мертвой в выводе. С другой стороны, флаг -t отображает усталую корову, а -y придает корове общий вид.

Терминал, показывающий cowsay, иллюстрирующий спящую корову.

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

Кредит изображения: Grok через x.ai. Все изменения и скриншоты сделаны Рамсесом Редом.