Перейти к содержимому
GitHub

Клавиши и консоль

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

Клавиша Действие
Up, Down, PgUp, PgDn, Home, End Перемещение
Enter, Right Открыть папку / запустить или просмотреть файл
Left Перейти в родительскую папку
Ctrl-PgDn / Ctrl-PgUp Открыть папку или архив под курсором / перейти в родительскую папку
Tab Переключить панели или перейти в быстрый просмотр и обратно к списку файлов
Ctrl-O Показать оболочку / вернуться к панелям
Alt-I Подсчитать размеры папок в фоне / остановить подсчёт
Ctrl-S Быстрый поиск в папке
Ctrl-\ Избранные папки: переход к закреплённой или недавней папке
Ctrl-Q Быстрый просмотр: файл под курсором (текст, изображение или папка) на другой панели
Ctrl-L Информация: размер, права, владелец, даты, свободное место и диск на другой панели
Insert, Ctrl-T, Shift-Up/Down Отметить файлы
+ - * Отметить, снять отметку или инвертировать по шаблону (*.rs, build/)
Alt-Enter Вставить отмеченные имена (или текущее) в командную строку; на .. вставить путь родительской папки
Ctrl-Insert / Alt-Shift-Insert Скопировать отмеченные имена / их полные пути
Shift-F10 Контекстное меню: что можно скопировать из элемента под курсором и клавиши для работы с ним
Shift-Enter, Ctrl-J Вставить перевод строки в позиции курсора в командной строке; Enter выполняет команду, Ctrl-C очищает её
Alt-A / Alt-Shift-A Вставить в командную строку путь к папке этой / другой панели
Shift-PgUp / Shift-PgDn Прокрутить вывод консоли назад и вперёд
Shift-Home / Shift-End Перейти к самому старому выводу консоли / вернуться к живому приглашению
Ctrl-P / Ctrl-N, Ctrl-R История оболочки: предыдущая / следующая команда, поиск (обрабатывает ваша оболочка)
Alt-. Показать скрытые файлы
Alt-R Перечитать активную панель: папку, результаты поиска или коллекцию
Alt-H Удалённые хосты: сопряжённые машины и их сеансы
Alt-Shift-Left/Right Изменить ширину панелей
Ctrl-U Поменять панели местами
Alt-O Открыть папку этой панели в другой панели; в результатах поиска или коллекции папку файла под курсором
Alt-J Задания: приостановить или отменить идущие копирование, перемещение и удаление
Alt-M Монитор процессов: процессы и память
Alt-C Docker: проекты Compose и контейнеры
Alt-N Сеть: порты, соединения и трафик
Alt-U Автозагрузка: что запускается само, сначала последние изменения
Alt-L Оповещения: что нашёл наблюдатель за процессами
Alt-T Time Machine: что не попадает в резервные копии (macOS)
Alt-E Редактировать выбранный файл в этой панели вместо её файлов или на другой панели рядом с результатами
F1 О программе borg
F2 Меню «Файл»
F3 Просмотр (текст или изображение)
F4 / Shift-F4 Правка в редакторе Borg / в $VISUAL или $EDITOR
F5 / F6 Копировать / переместить на другую панель
F7 Создать папку
F8 Удалить
F9 Строка меню
F10 Выход

Пока командная строка пуста, Tab, Enter, Home, End, Left и Right управляют панелями. Как только вы начинаете набирать команду, эти клавиши передаются оболочке. Ctrl-P, Ctrl-N и Ctrl-R работают с историей команд вашей оболочки. Shift-Enter (или Ctrl-J) вставляет перевод строки, не выполняя команду. Многострочные команды, набранные или вызванные из истории, увеличивают область приглашения и укорачивают панели, так что курсор всегда остаётся на виду. Все привычные клавиши редактирования и автодополнения вашей оболочки продолжают работать.

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

Alt-Enter вставляет имена так, как их видит оболочка из папки панели. На .. он вставляет полный путь родительской папки, потому что одно её имя указывало бы внутрь текущей папки. В результатах поиска и в коллекциях он вставляет полные пути, так как их файлы лежат в разных папках.

Скопированное попадает в буфер обмена вашего компьютера через терминал, в том числе по SSH и в зеркале, которым вы управляете. Кроме того, Borg запоминает 20 последних копирований: Ctrl-V или Shift-Insert вставляет последнее из них в собственные поля Borg, например в диалоги и поиск в памяти, даже там, где терминал не может добраться до вашего буфера обмена. В командной строке Ctrl-V принадлежит оболочке, поэтому вставляйте туда сочетанием вставки вашего терминала. Для клавиатур без клавиши Insert оба действия копирования есть в меню «Файл». То, что слишком велико для передачи через терминал, остаётся в Borg.

Если терминал перехватывает F-клавиши, нажмите Esc, а затем цифру в течение 1,5 секунды: Сочетания от Esc 1 до Esc 9 работают как клавиши от F1 до F9, а Esc 0 работает как F10. Например, Esc 9 открывает меню, а Esc 5 копирует. Пока Borg ждёт цифру, строка функциональных клавиш подсказывает, какую нажать. Если что-то открыто (уведомление, результаты, быстрый просмотр или «Информация»), первое нажатие Esc закрывает это, а второе отменяет действие. Сочетания от Alt-1 до Alt-0 тоже работают, если терминал передаёт Alt. В macOS может понадобиться включить в терминале параметр «Use Option as Meta key».

Горячие клавиши работают и в нелатинских раскладках: русской, украинской, белорусской, казахской, греческой, ивритской, арабской, грузинской, корейской и тайской. Буква такой раскладки, нажатая вместе с Ctrl или Alt, считается клавишей, которая стоит на том же месте в американской раскладке. Так же читается буква, нажатая на экране или в диалоге, который не ждёт ввода текста. В русской раскладке Alt-M открывает монитор процессов, а Ctrl-C доходит до оболочки. Командная строка, редактор и поля Borg сохраняют набранные буквы. Вопросы с кнопками [ Да ] и [ Нет ] принимают Y и N на любом языке, а также первую букву каждой кнопки на языке интерфейса, то есть Д и Н в русском.

Щелчок по строке переводит на неё курсор, двойной щелчок открывает её, а щелчок правой кнопкой открывает её контекстное меню. Строкой меню и панелью клавиш тоже можно пользоваться мышью. Колесо мыши прокручивает панель.

С мышью работают и диалоги. Щёлкните строку списка, чтобы выбрать её; в окнах выбора темы и языка, «Удалённые хосты» и «Удалённый доступ» повторный щелчок подтверждает выбор. Колесо прокручивает списки тем, настроек и заданий. Клавиши, показанные на рамке диалога, можно нажимать мышью: щёлкните Esc закрыть, чтобы закрыть диалог, или кнопку, чтобы ответить на вопрос. Щелчок за пределами списка, окна выбора или окна «О программе borg» закрывает его, а формы и вопросы остаются открытыми, пока вы не ответите.

Ctrl-O переключает между панелями и консолью. Прежде чем вы начнёте набирать команду или откроете консоль, оболочка переходит в папку активной панели. В zsh это происходит незаметно, и приглашение тихо перерисовывается; в bash и fish вместо этого в консоли видна короткая команда cd. Если вы открыли консоль сами, она остаётся открытой после выполнения команд и после Ctrl-C. Параметр «Возврат к панелям после команды» действует только на команды, запущенные из панелей. В приглашении оболочки Option-Left и Option-Right (в Linux Alt-Left и Alt-Right) перемещают курсор по словам.

В консоли колесо мыши прокручивает вывод назад, не затрагивая набираемую команду. Shift-PgUp и Shift-PgDn прокручивают на страницу, Shift-Home переходит к самому старому выводу, а Shift-End возвращает к живому приглашению. Набор текста тоже возвращает к нему. Чтобы скопировать видимый вывод, выделите его так, как позволяет ваш терминал (обычно перетаскиванием с Shift), и воспользуйтесь обычным сочетанием копирования.

Щёлкните строку правой кнопкой или нажмите Shift-F10, чтобы увидеть, что можно сделать с элементом под курсором. Меню показывает имя элемента на рамке, начинается с того, что из него можно скопировать, а затем перечисляет клавиши, которые с ним работают, так что заодно напоминает о них. Up и Down выбирают пункт, Enter или щелчок выполняет его, Esc закрывает меню. Терминалы, которые передают клавишу Menu, тоже открывают его ею. Щелчок правой кнопкой сначала переводит курсор на строку; чтобы отмечать строки мышью, выберите в меню Отметить.

Состав меню зависит от строки:

  • Файлы и папки: Копировать путь, Копировать имя и Копировать путь к папке, затем «Просмотр», «Правка», «Копировать», «Переместить» и «Удалить», а также Отметить: этот пункт отмечает строку так же, как Insert. Если файлы отмечены, меню действует на все, и в каждой копии по строке на файл. В результатах есть ещё Показать оригинал, а вместо «Удалить» появляется Убрать / действия. На результате поиска по содержимому Копировать путь и строку копирует path:line первого совпадения, и редактор, который умеет открывать файл на нужной строке, сразу его примет.
  • Процессы в мониторе процессов: Копировать PID, Копировать имя и Копировать путь к программе, затем Сигнал или приоритет… (K), Открытые файлы (2), Карта памяти (1) и Сетевой трафик (Alt-N).
  • Открытые файлы процесса: Копировать путь, а для обычного файла ещё «Просмотр».
  • Контейнеры: Копировать ID и Копировать имя, затем пункты меню Docker «Запустить», «Остановить», «Перезапустить», «Приостановить», «Файлы» и «Оболочка».
  • Строки сети: Копировать адрес, Копировать удалённый адрес или Копировать PID, в зависимости от того, по чему строка доступна. Строка с процессом добавляет Копировать PID, Показать в мониторе процессов и Сигнал или приоритет….
  • Оповещения: Копировать PID, Копировать путь к программе и Копировать команду, затем Показать в мониторе процессов, Продолжить, Завершить и Разрешить.
  • Автозагрузка: Копировать путь, Копировать путь к программе и Копировать команду, затем Показать в панели, «Просмотр» и «Правка».

Копии попадают в буфер обмена так же, как по Ctrl-Insert, а строка уведомлений показывает, что скопировано. Пункт действует только на тот элемент, который назван в меню. Если, пока меню открыто, под курсором окажется другой элемент, например когда список процессов пересортируется, выбор пункта ничего не делает и предлагает открыть меню снова. «Удалить», «Завершить» и сигналы по-прежнему спрашивают подтверждение, как и при вызове клавишами.

Наберите cd в командной строке, и Borg прямо над ней покажет папки, в которые можно перейти: сначала избранные, отмеченные ★, затем папки, которые открывали панели, начиная с самых новых. Каждое добавленное слово сужает список и может совпадать с любой частью пути в том виде, в каком его показывает список, поэтому cd pro bo находит ~/Projects/borg. Домашняя папка показана как ~, поэтому слово из её собственного пути, например me в /home/me, не совпадает ни с одной папкой внутри неё. Слово, которое начинается с /, сравнивается с полным путём. Папки, чьё имя совпадает с последним словом, идут первыми, ближе всего к командной строке. Up переводит в список. Пока список на экране, Up и Down двигаются только по нему и останавливаются на его краях, поэтому курсор панели остаётся на месте. Enter открывает выбранную папку в активной панели. Tab вписывает её в командную строку после cd , не выполняя команду, и экранирует пробелы и другие символы, которые оболочка разделила бы или раскрыла, а список переходит к папкам внутри неё. Папку можно открыть и щелчком. Чтобы выполнить свой cd, продолжайте набирать и нажмите Enter.

Наберите путь, и список начнётся с папок внутри него. cd /Volumes покажет подключённые тома, а cd ~/Projects/bo сузит список до папок в ~/Projects, в имени которых есть bo, и первыми покажет те, что начинаются с этих букв. Любая другая команда показывает такой же список для пути с /, например cp notes.txt ~/Documents/. Там Tab или Enter вписывает имя выбранной папки в путь, с экранированием или внутри ваших кавычек, как требует оболочка, и список переходит к папкам внутри неё. Esc скрывает список и возвращает Up и Down панели. Список появляется снова, когда вы начинаете следующее слово или стираете то, которое набираете, а Esc сразу после пробела скрывает его только до следующего ввода. Скрытые папки появляются, когда вы набираете точку или когда панели показывают скрытые файлы. Borg читает не больше 10 000 подпапок одной папки и только в командной строке этого компьютера; консоль контейнера или удалённой машины сохраняет автодополнение своей оболочки.

Командная строка, которая только меняет папку, выполняется, не убирая панели с экрана, и активная панель следует за оболочкой в новую папку. Если папки нет, об этом сообщает уведомление, а Ctrl-O показывает сообщение оболочки. Если папка открывается долго, например на медленном сетевом ресурсе, консоль появляется до завершения команды. Всё, что сложнее одного cd, например cd src && make, как обычно показывает консоль.

Ctrl-\ или Команда → Избранные папки открывает избранное, где уже выбрана папка активной панели. Набирайте текст, чтобы сузить список, выбирайте папку клавишами Up и Down и нажмите Enter, чтобы её открыть. Insert закрепляет выбранную папку в избранном, так что Ctrl-\ и затем Insert закрепляют папку, в которой вы находитесь. F8 или Delete убирает папку из избранного или из недавних папок. Esc очищает набранное, а второе нажатие Esc закрывает окно. В избранном помещается до 256 папок.

Alt-O или Команда → Та же папка в другой панели открывает папку активной панели в другой панели, и обе панели показывают одно и то же место. Папка занимает в той панели место быстрого просмотра, «Информации» или файлов контейнера либо удалённой машины. Если другая панель показывала результаты поиска или коллекцию, Alt-Shift-R в ней возвращает их. В результатах поиска и в коллекциях Alt-O открывает папку файла под курсором и ставит курсор на этот файл, как Показать оригинал. Пока поиск ничего не нашёл, Alt-O открывает папку, с которой он начинался. Папки контейнеров и удалённых машин открываются только в одной панели, поэтому в этих случаях Alt-O показывает уведомление, как и в пустой коллекции или когда в другой панели открыт редактор. Пока вы набираете команду, Alt-O передаётся оболочке.

Избранное хранится в config.toml в разделе [folders]. Последние 64 папки, которые открывали панели, Borg запоминает в своей папке состояния, в файле, который можете прочитать только вы. Чтобы Borg перестал их запоминать, задайте history = false в разделе [folders].

Руководство описывает ветку main · Borg 0.11.0 · 1f6bce6
В последнем выпуске может быть не всё, что здесь описано. Список изменений

Перевод с английского. Будем рады исправлениям. Команды и сочетания клавиш не переводятся.