Менеджер служб systemd является основой почти всех современных дистрибутивов Linux, что делает его необходимым инструментом для любого пользователя Linux. Однако, как и следовало ожидать, управление им осуществляется исключительно через командную строку.
Это может пугать новичков, но может стать утомительным и для опытных пользователей, которые будут выполнять одни и те же команды снова и снова. Но скоро все изменится. Представляем isd – ваш новый способ управлять systemd с легкостью!
Это совершенно новый (но с большим потенциалом) проект. Первая публичная версия isd 0.1 была выпущена 6 месяцев назад, и она уже завоевала внимание со стороны энтузиастов Linux. Вот краткий обзор того, что он предлагает.
isd (interactive systemd) – это привлекательный, удобный и мощный инструмент на основе TUI (текстового пользовательского интерфейса), написанный на Python и предназначенный для упрощения работы пользователей с systemd. Он отличается сочетанием нечеткого поиска с настраиваемым пользовательским интерфейсом и интеллектуальными функциями автоматизации, что в конечном итоге делает управление systemd более простым, чем когда-либо прежде.
Он в значительной степени ориентирован на работу с Клавиатуры. Например, вы можете быстро переключаться между системными и пользовательскими блоками с помощью всего нескольких нажатий клавиш. Более того, isd применяет логику нечеткого поиска для фильтрации, то есть вам не нужно запоминать точные имена или пути – просто введите несколько букв, и инструмент сделает все остальное.

Еще одна примечательная особенность isd – автоматическая обработка привилегий sudo. Вместо того чтобы часто вводить команды sudo, isd обнаруживает, когда требуются повышенные права, и изящно вставляет префикс за вас.
Кроме того, при просмотре журналов или результатов конфигурации инструмент удобно позволяет открывать их в редакторе, обеспечивая комфортную среду для случайного просмотра и глубокого анализа.
С точки зрения пользовательского опыта, isd предлагает плавный дизайн, который адаптируется к размеру окна терминала, гарантируя, что вы всегда будете иметь четкое представление о своих устройствах. Кроме того, интерфейс автоматически обновляет предварительный просмотр, избавляя вас от необходимости ручной перезагрузки.
Он также предоставляет палитру команд с обширными сочетаниями клавиш, а если вы хотите уточнить эти сочетания, вы можете настроить их по своему усмотрению в YAML-файле ~/.config/isd/config.yaml. Этот же YAML-файл поддерживает автозаполнение, что делает настройку удивительно удобной.
Кроме того, isd включает опциональное кэширование состояния ввода, так что часто используемые входы легко доступны, что добавляет еще один уровень удобства в ваш рабочий процесс.
Наконец, для пользователей, которым нравится настраивать внешний вид своих инструментов, isd поддерживает тематическое оформление. Вы можете переключаться между различными цветовыми схемами или создать свою собственную с нуля, чтобы отразить свой вкус.

Несмотря на то, что инструмент isd поддерживает тематическое оформление, его разработчики приложили немало усилий для его усовершенствования, и буквально вчера вышла версия isd 0.3. Вот что в ней нового и улучшенного.
На первом месте в этом выпуске стоит переработанная логика и настройка привязки клавиш. Предыдущие версии поддерживали частично сломанные привязки клавиш для старых терминалов, что часто приводило к несовместимому поведению. Теперь в isd 0.3 используется модальный триггер действий, который реализует более широко поддерживаемые настройки по умолчанию.
Хотя это может потребовать от пользователей привыкания, конечный результат, как ожидается, обеспечит более плавный и предсказуемый опыт. На самом деле, сопровождающие проекта рекомендуют удалить старый файл ~/.config/isd/config.yaml и создать его заново, чтобы избежать любых унаследованных конфликтов.
В связи с этим, прямые действия systemctl, такие как запуск или остановка службы без выполнения внутренних команд isd, теперь требуют явного разрешения. Это гарантирует, что опытные пользователи сохранят полную гибкость, а новые пользователи получат более безопасную и контролируемую среду.
Кроме того, isd 0.3 активно проверяет перекрывающиеся привязки клавиш и при их обнаружении выдает ошибку.
Обновленная палитра команд теперь включает в себя более описательные тексты справки, которые четко указывают на каждое доступное сочетание клавиш. Для тех, кто полагается на листание журналов или выводов, в новом выпуске предлагаются исправления для пейджера, например, более широко распространенная конфигурация для less, что обеспечивает лучшую совместимость даже с более старыми версиями.
Обновление также улучшает работу с шаблонизированными сервисами. Пользователи могут заметить, что эти сервисы теперь выделены серым цветом, что помогает передать тот факт, что их предварительный вывод ограничен, кроме опции Cat.
Наконец, в утилите появился уровень восстановления базовых ошибок: если isd не может правильно загрузить настройки, сообщение об ошибке и сгенерированный журнал помогут пользователям определить и устранить возможные ошибки в конфигурации.




Комментарии (0)