Ці 6 інструментів надали терміналу функції, які, на мою думку, потрібні для графічного інтерфейсу користувача

Ці 6 інструментів надали терміналу функції, які, на мою думку, потрібні для графічного інтерфейсу користувача


Довгий час я вважав, що термінал — це те місце, куди ви йдете, якщо вам потрібно щось зробити важким, хитрим способом. Тому мої повсякденні справи, як-от перегляд файлів, пошук чогось, що я забув, або розуміння звіту, зазвичай уникали терміналу. Недовго думаючи, я відкриваю GUI.

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

Язі

Керування файлами було звичкою GUI, яку я сподівався зберегти

Традиційні команди файлів терміналу дають мені імена та шляхи, але керувати файлами часто легше, коли я бачу, з чим я працюю. Перегляд лише імен файлів не завжди допомагає, особливо коли є кілька файлів із подібними іменами або коли вам потрібно перемістити їх групу. Тож, природно, я покладався на Провідник файлів.

Однак Yazi перетворює мій термінал на інтерактивний файловий менеджер, який дозволяє мені переходити між папками, вибирати файли та переглядати їх. Це навіть дозволяє мені виконувати типові операції з файлами в одному вікні. Його функція попереднього перегляду є для мене найважливішою, тому що навіть перед тим, як я вирішу, що робити із зображенням, PDF-файлом, архівом чи фрагментом коду, я можу спочатку перевірити це.

Бувають випадки, коли я хочу використовувати мишу, тому мені все одно потрібно відкрити Провідник файлів. Однак мій робочий процес включає кілька файлових завдань, які я запускаю в терміналі, і тепер я уникаю перемикання контексту, запускаючи ті самі завдання в терміналі.

Логотип Yazi

ОС

Windows, Linux, macOS

Розробник

Шиазі

Цінова модель

Безкоштовний, з відкритим кодом

Язі це швидкий термінальний файловий менеджер із відкритим вихідним кодом, написаний на Rust, який має трипанельний інтерфейс, навігацію у стилі Vim і розширювані плагіни для ефективного керування файлами з клавіатури.


fzf

Пошук припинився, вимагаючи від мене згадати, що саме я хотів

Знайдіть файл fzf у терміналі

Я часто згадую, що немає конкретного файлу, назва якого я не пам’ятаю. Іноді я пам’ятаю лише кілька літер, частину слова або туманно те, до чого воно відноситься. У цих випадках я не можу продовжити, написавши точний шлях.

Ось коли я звертаюся до fzf, і це не схоже на наказ. Це більше схоже на вікно пошуку, ніж я зазвичай шукаю в графічному інтерфейсі. Просто ввівши приблизний шаблон, fzf інтерактивно звужує список, коли я йду. Мені не потрібно знаходити точну назву файлу, перш ніж почати пошук.

Хоча файли здаються очевидним прикладом, fzf також працює з історією команд, процесами, комітами Git, закладками та іншими списками, що робить його корисним не тільки для пошуку файлів.

Коли я використовую Yazi, щоб переглядати та дивитися, що там є, коли я взагалі не хочу дивитися і вже маю туманне уявлення про те, що я шукаю.

fzf-колір

ОС

Операційні системи Linux, macOS, Windows і BSD

Ціна

безкоштовно

fzf — це універсальний пошук у командному рядку. Цей інтерактивний набір терміналів дозволяє вибирати файли, переглядати історію команд і попередній перегляд даних.


Термінал нарешті сприйняв звіти як інформацію

Перейдіть до звітів за допомогою lnav
Афам Онімаду / MUO

Термінал часто здається неправильним інструментом, коли вам потрібно відкрити великий файл журналу. Він виводить багато рядків тексту, і знайти важливу частину просто важко.

lnav робить звіти більш доступними, переглядаючи їх як звіти. Він визначає формати звітів і фільтрує повідомлення. Я також використовую його для об’єднання записів із кількох файлів журналу в хронологічний вигляд, коли програма має кілька журналів і мені потрібно визначити подію одночасно.

Я часто використовую гістограму та її хронологічний вигляд для навігації шаблонами, не прокручуючи надто необроблений текст. Це зменшило звичку відкривати кілька файлів і порівнювати часові рамки.

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

0-logo-removebg-display

ОС

Операційні системи Linux, macOS і FreeBSD

Ціна

безкоштовно

Lnav — це засіб перегляду журнальних файлів для терміналу, який дозволяє швидко переходити до попередніх/наступних помилок і здійснювати більш зручну навігацію.


Атуїн

Функціонує з Atuin
Афам Онімаду / MUO

Запам’ятати команду – це не зовсім те саме, що знайти команду, принаймні цього мене навчило моє широке використання таємничої історії. Можливо, я пам’ятаю, що запустив команду минулого тижня, але я не пам’ятаю точну команду. Іноді я знаю, що використовував це для проекту, але не можу згадати, де я це зробив.

Atuin полегшує цю історію. Я використовую його інтерактивний пошук, щоб фільтрувати команди за контекстом, таким як поточний каталог, робоче середовище Git, сеанс або хост. Оскільки він підтримує неявний пошук, я можу знайти команди без перебудови всієї команди.

Якщо у мене є контекст, наприклад проект, у якому я запустив певну довгу команду, пошук в історії цього проекту корисніший, ніж пошук у всіх командах, які я виконав.

Крім того, моя історія томів не повинна бути списком відкату. Використовуючи Ctrl+R, я можу запитувати свою історію, особливо коли я пам’ятаю лише частину того, що я зробив.

289813829-08bc86d4-a781-4aaa-8d7e-478ae6bcd129

ОС

macOS, Linux, Windows і WSL-2

Ціна

безкоштовно

Antuin — це чудова заміна наявної історії оболонки, яка використовує базу даних SQLite і записує додатковий контекст для ваших команд.


trash-cli

Видалення файлів більше не означало видалення їх назавжди

Використання cli trash
Афам Онімаду / MUO

Кошик — це практична сітка безпеки, до якої я звик у графічному файловому менеджері. rm не забезпечує той самий робочий процес зі сміттям. Кошик пропонує місце для пошуку видаленого файлу, якщо ви зробили помилку.

За допомогою trash-cli я можу відправляти файли в кошик із командного рядка та створювати список або відновлювати їх, якщо потрібно.

стосунки

Що відбувається

пд

Видаляє файл за допомогою звичайного процесу видалення

trash-cli

Надсилає його до робочого циклу кошика, де його можна перерахувати або відновити пізніше

commandline-trashcan-removebg-show

ОС

Linux, macOS і Windows

Ціна

безкоштовно

trash-cli — це термінальний інструмент, який записує файли з оригінальним шляхом, датою видалення та дозволами.


закод

Я перестав писати через файлову систему

Windows Powershell інсталювати програмне забезпечення zoxide.

Зазвичай я повертаюся до графічного файлового менеджера, коли мені потрібно копатися в глибоких папках. CD робить, але це дуже дратує, коли вам доводиться йти дуже глибоко, особливо коли ви точно знаєте, куди йти, але не можете згадати повний шлях.

ставлення інше. Він запам’ятовує каталоги, які я відвідую, і класифікує їх, тому короткий запит може перевести мене до потрібного мені збігу. Мені потрібен лише короткий запит замість повного шляху.

Я використовую zoxide разом із fzf без дублювання функцій fzf. Оскільки fzf фільтрує список елементів, zoxid запам’ятовує шляхи, які мене цікавлять, і повертає їх, коли вони мені потрібні.

logo-light-removebg-display

ОС

Linux, macOS, Windows, BSD і Android

Ціна

безкоштовно

zoxide — це розумна команда CD, яка запам’ятовує каталоги, які ви використовуєте найчастіше.


Графічний інтерфейс не був проблемою

Я не змушую себе весь час працювати в терміналі; бувають випадки, коли програми з графічним інтерфейсом користувача мають більше сенсу. Але найбільшою зміною є те, що я не виходжу з терміналу автоматично, коли мені стає нудно, тому що ці інструменти вирішують багато завдань, які раніше спрямовували мене до графічного інтерфейсу користувача.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *

Delta Air Lines (m1h262p) Delta Air Lines (m1h26g2) 애벗잡담잡이 애벗태양새 애벗얼가니새 애벗찌르레기 압드알쿠리참새 압딤황새 아버데어시스티콜라 이상한덤불개개비 에이버트북미덤불멧새 아비시니아캣버드 아비시니아크림슨윙 아비시니아지상코뿔새 아비시니아지상지빠귀 아비시니아긴발톱할미새 아비시니아올빼미 아비시니아파랑새 아비시니아낫부리후투티 아비시니아슬레이티딱새 아비시니아지빠귀 아비시니아왁스빌 아비시니아검은딱새 아비시니아동박새 아비시니아딱따구리 아카시아얼룩바벳 아카시아박새 아카디아딱새 아체직박구리 도토리딱따구리 아크레앤트슈라이크 아크레토디타이런트 아다마와멧비둘기 애들레이드솔새 아델리펭귄 애드미럴티매미새 아페프비둘기 아프간잡담잡이 아프간눈참새 아프리카줄무늬올빼미 아프리카검은오리 아프리카검은칼새 아프리카푸른딱새 아프리카푸른박새 아프리카넓적부리새 아프리카시트릴 아프리카목걸이멧비둘기 아프리카뜸부기 아프리카크림슨윙핀치 아프리카뻐꾸기 아프리카뻐꾸기매 아프리카뱀목가마우지 아프리카사막솔새 아프리카어두운색딱새 아프리카난쟁이물총새 아프리카에메랄드뻐꾸기 아프리카발가락물닭 아프리카파이어핀치 아프리카물수리 아프리카꾀꼬리 아프리카참매 아프리카풀올빼미 아프리카녹색비둘기 아프리카회색딱새 아프리카회색코뿔새 아프리카회색딱따구리 아프리카하리어매 아프리카매수리 아프리카산악잡담잡이 아프리카황조롱이 아프리카후투티 아프리카물꿩 아프리카습지하리어 아프리카올리브비둘기 아프리카대머리황새 아프리카검은머리물떼새 아프리카종려칼새 아프리카긴꼬리딱새 아프리카펭귄 아프리카피쿨렛 아프리카얼룩코뿔새 아프리카얼룩할미새 아프리카밭종다리 아프리카팔색조 아프리카난쟁이거위 아프리카난쟁이물총새 아프리카뜸부기 아프리카붉은눈직박구리 아프리카갈대개개비 아프리카강제비 아프리카바위 종다리류 아프리카성따오기 아프리카소쩍새 아프리카때까치딱새 아프리카은부리참새 아프리카제비물떼새 아프리카도요 아프리카저어새 아프리카점박이나무타기 아프리카검은딱새 아프리카뜸부기 아프리카지빠귀 아프리카볏도요 아프리카숲올빼미 아프리카노랑솔새 아가미왜가리 날렵한박새딱딱새