Как стать автором
Обновить

Комментарии 14

Спасибо, достаточно приятный инструмент.
Но сразу возникло несколько замечаний/предложений:

  • не поддерживаются VIM сочетания, особенно удивился, что не работают /, G и gg, при условии, что они даже в journalctl работают. Так же в lazydocker и lazygit они работают, поэтому тут я немного потерялся.

  • по ? было бы хорошо открыть подсказку по сочетаниям клавиш. И, как вариант, снизу показывать базовые клавиши.

  • если вам не нравится/не удобно использовать VIM сочетания, можно попробовать дать возможность настраивать клавиши через ~/.config/lazyjournal/lazyjournalrc

А то как-то странно получается - вроде бы lazy-, но управление не как в других утилитах.

Anyway, спасибо, с интересом буду следить за проектом!=)

Спасибо за замечание! Будет и правда удобнее добавить / для смены фокуса на окно фильтрации, справку на ? также добавлю. Отображение клавиш снизу не стал добавлять намеренно, что бы не уменьшать рабочую область.

Если возможно, сможете открыть issues, или перечислить здесь, какие именно клавиши стоит изменить/переназначить, и на какие.

да, конечно. но надо немного попользоваться, чтобы понять где чего не хватает.

Присоединяюсь, но на "/" хотелось бы попадать в строку фильтрации (если уж как в vim)
И еще было бы удобно сделать поиск в "окнах" Unit List и System var logs, просто вводя в активном окне нужный юнит.

Спасибо за статью! Пользуюсь им каждый раз для проверки логов cron, спасибо за качественный инструмент!

Есть вопрос не совсем по проекту, но по доставке подобных пакетов... вот я ставлю его через eget на своих Ubuntu. Штука удобная, но я заметил проблему, что многие из таких CLI- и TUI-утилит в виде статически скомпилированных бинарников почему-то не присутствуют в репозиториях APT, поэтому я пользуюсь eget не от хорошей жизни.

Почему это так? В APT сложнее попасть из-за модерации?

Спасибо за ваш отзыв!

Насчет apt не задавался вопросом (если не путаю, он использует deb пакеты, в последнем релизе я добавил их сборку для релиза), но открыл запрос в SnapCraft, второй по популярности менеджер пакетов для систем на базе Debian. Для полноценной работы интерфейса (из за ограничений "песочницы") требуется режим classic, который сложно согласовать, вопрос перешел на архитекторов и затормозился...

Про eget ранее не слышал, это публичный менеджер? Если да, вы бы могли открыть Pull Request, что бы добавить инструкции по установки в README файл из данного менеджера пакетов, это было бы полезно!

Очень удобный инструмент (eget), возьму его на вооружение! Добавил в README инфо для установки. По поводу apt, его также можно использовать как и dpkg для локальной установки deb пакета (предварительно нужно загрузить, пакет идет в составе релиза). В будущем попробую добавить в официальный apt (если получится, взял на заметку).

Как выделять и копировать текст?

Т.к. реализована поддержка мыши для управления, это переопределяет стандартные нажатия/выделение. Чтобы выделить текст, используйте зажатые клавиши Ctrl+Shift (аналогично, как в текстовых редакторах, типа VSCode). Для копирования стандартно Ctrl+C.

Мда, TUI под Linux как был бесчеловечным, так им и остался.

  1. Где меню? Как человеку узнать, что для вызова помощи надо нажать "F1" а не "h", Ctrl+h, Esc или что-нибудь еще? Как человеку выполнять команды? Вы сами сказали, что вам сложно запоминать, но заставляете своих пользователей делать то же самое: пользователь должен зайти в помощь, найти команду, запомнить ее хоткей, выйти из помощи, выполнить команду. Зачем так сложно?

  2. С какой целью кнопки PgUp/PgDown перемещают курсор на одну линию, так же как это делают кнопки стрелок вверх/вниз? И это даже закреплено в помощи. Почему бы стрелками не перемещать по линиям, а PgUp/PgDown - листать кусками равными высоте окна?

  3. Кнопки (те же стрелки) продолжают работать в окне на заднем плане, даже если сверху наложено модальное окно с помощью. Так же в нормальных интерфейсах не должно быть? Неужели это я один замечаю?

1. Об этом сказано в README и статье. Также добавлю сочетание Ctrl+H и ? для удобства, а сам вызов справки на мой взгляд стандартная практика для TUI. Сочетаний не так много на мой взгляд (пока что), а добавлять текст снизу с информацией о справке не хотелось, тем самым отнимая рабочую площадь.

2. PgUp/PgDown добавлено по запросу #10

3. Не придал этому значение, исправлю! Спасибо за замечание.

Об этом сказано в README и статье

Ну так от чего хотели уйти - к тому же и пришли. Вам не нравится что нужно пользоваться кучей команд, для которых надо читать и помнить документацию по опциям. Теперь надо читать и помнить документацию по вашей программе.

Хотя вам ничего в TUI не мешает сделать строку подсказки, как это делают в адекватных интерфейсах типа htop или mc.

Привет, это команда GitVerse! Рады видеть тебя в числе участников сезона open source! Ставим лайк твоей статье :)

Спасибо ;)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации