60

Файловый менеджер Ranger

Файловый менеджер Ranger Рейнджеры, Linux, Ascii, Длиннопост, Open Source

Ranger - консольный python/ncurses файловый менеджер, который предоставляет дерево каталогов в трёх колонках, при этом средняя является «активной», а правая предназначена для предварительного просмотра.


После установки пакета ranger из официальных репозиториев, вам будет необходимо произвести не сложную настройку. Преждe всего, стоило бы создать локальные копии файлов настройки, выполняем ranger --copy-config=all. Эти файлы будут находиться в ~/.config/ranger.


По умолчанию, предварительный просмотр имеют только текстовые файлы, но вы можете  разрешить другие скрипты для пред. просмотра опциями "use_preview_script" и "preview_files". По умолчанию скрипты находятся в файле ~/.config/ranger/scope.sh.



Ranger использует rifle для открытия файлов, который настраивается в ~/.config/ranger/rifle.conf

plugins/ - плагины, Python скрипты.
rc.conf - команды, которые выполняются при запуске ragner'a.
commands.py - Python модуль, определяет команды, доступные после ввода ":".
commands_full.py - появляется после --copy-config=commands_full и служит в качестве ссылки для пользовательских команд, игнорируется ranger'ом.
colorschemes/- цветовыe схемы.
bookmarks - список закладок, которые могут быть добавлены вводом m<key>, и удалены um<key>.
copy_buffer - сохранения путей всех скопированных в данный момент файлов (команды :save_copy_buffer и :load_copy_buffer).
history - история команд.
tagged - список помеченных файлов, для добавление необходимо нажать t, затем следует назначить имя тега "<tagname> (кавычка часть команды), убрать - T.

Запускаем менеджер командой ranger.


Для предварительного просмотра изображений чаще всего используется рендеринг с помощью w3mimgdisplay, для установки достаточно установить w3m и в rc.conf добавить строчки "setpreview_images_method w3m" и "set preview_images true".

У вас могут появляться черные полосы на изображении, это связано с ненадежным механизмом отрисовки w3mimgdisplay, рекомендуется поставить "set draw_borders true" в ~/.config/ranger/rc.conf.

Файловый менеджер Ranger Рейнджеры, Linux, Ascii, Длиннопост, Open Source

Также есть интересная фича, связанная с отрисовкой изображения символами ASСII. Для этого необходимо иметь в наличии img2txt и желательно библиотеку libcaca, а также выставленные в ~/.config/ranger/rc.conf параметры:

set preview_images false 

set use_preview_script true


# "set preview_images false" чтобы ranger не использовал полноценную отрисовку


Если же ничего не выводится, то возможно у вас закомментирована строка img2txt в ~/.config/ranger/scope.sh, должно быть примерно так (можете убрать -f utf8, но тогда изображении будет менее распознаваемым):

...

image/*)

img2txt --gamma=0.6 --width="${PV_WIDTH}" -f utf8 -- "${FILE_PATH}" && exit 4

...

Файловый менеджер Ranger Рейнджеры, Linux, Ascii, Длиннопост, Open Source

Ranger поставляется с 4 цветовыми темами:

default

jungle

snow

solarized


Чтобы изменить тему, добавьте "set colorscheme <theme>" в rc.conf

Файловый менеджер Ranger Рейнджеры, Linux, Ascii, Длиннопост, Open Source

Список основных команд:


Навигация:

j/Down = переместиться вниз

k/Up = переместиться вверх

h = перейти в родительский каталог

gg = перейти в начало списка

G = перейти в конец списка

<ctrl>-f = листать вниз

<ctrl>-b = листать вверх

J = листать вниз на 1/2 страницы

K = листать вверх на 1/2 страницы

H = вернуться назад через историю навигации

L = переместиться вперед по истории навигации


Переключение директории:

gh = cd ~

ge = cd / etc

gu = cd / usr

gd = cd / dev

go = cd / opt

gv = cd / var

gm = cd / media

gM = cd / mnt

gs = cd / srv

gr = cd /

gR = cd для глобальной конфигурации


Работа с файлами:

i: показать файл (позволяет просто просмотреть текстовый файл в пейджере вместо редактирования)

l или E: открыть файл (открывает файл в файловом обработчике по умолчанию)

r: открыть файл с помощью… (позволяет выбрать программу, с помощью которой будет открыт файл)

z: изменить настройки (часто используемые тумблеры)

zh: просмотреть скрытые файлы

<space>: выбрать текущий файл

t: отметить файл

cw: переименовать текущий файл

/: поиск файлов

n: перейти к следующему совпадению

N: вернуться к предыдущему совпадению

yy: скопировать файл

dd: отметить файл, чтобы вырезать

pp: вставить файл

<delete>: удалить выбранный файл.


Вкладки:

<ctrl>-n = Создать новую вкладку

<ctrl>-w = Закрыть текущую вкладку

<tab> = Следующая вкладка

<shift> <tab> = Предыдущая вкладка


Общие команды:

?: просмотр мануала Ranger

1?: просмотреть комбинации клавиш

2?: справка по командам

3?: справка по настройкам

R: обновить текущий каталог

Q: выход.


! – выполнить команду из оболочки (не-ranger команду)

: — выполнить команду ranger

du – измерить использование диска текущего каталога

chmod – изменить права на текущий файл.

Также есть множество флагов, которые можно использовать для изменения поведения команды. Их нужно использовать с тире после символа восклицательного знака (для команд оболочки) или двоеточия (для команд ranger).

-s: игнорировать вывод текущей команды

-d: отключить процесс и работать в фоновом режиме

-p: вернуть вывод в пейджер Ranger

-w: Не возвращать сразу после выполнения команды.

-c: выполнить команду на текущий файл (не на выбранные файлы).


Также Ranger позволяет объединять файлы в группы для выполнения замены. Это делается при помощи заполнителей:

%f: заменить выделенный файл

%d: заменить текущий каталог

%s: заменить выбранные файлы

%t : заменить текущие отмеченные файлы.


Официальная вики на гитхабе: https://github.com/ranger/ranger/wiki

ArchWiki: https://wiki.archlinux.org/index.php/ranger

Дубликаты не найдены

+9
Чем лучше MC?

На первый взгляд, абсолютно непривычный.

раскрыть ветку 5
+2

1) Выделение файлов в нескольких каталогах (в mc, насколько я знаю, выделения пропадают как только вы переходите в другой каталог)

2) Ranger запоминает историю переходов между каталогами

3) like Vim (кому-то будет удобно и привычно) *не существенно

раскрыть ветку 4
+2
1. Реально крутая фича!

2. MC это тоже может

3. На любителя


В итоге, получаем файловый манагер для любителей VIM-экосистемы.

+1
1. Остаются. Fedora и Arch, последняя версия mc
-2

Для отрисовки картинок он что использует?

раскрыть ветку 1
+4
Хзхз, мне все же mc ближе
+2

Я пользовался нортон коммандер еще во времена 8086 и он уже тогда был удобнее. Поэтому только один вопрос, нахера?

раскрыть ветку 2
0
Ну такое)а сколь весит? Хоцца на роутер поставить, а мц не влизиет(
раскрыть ветку 1
0

А вы, батенька, знаете толк в извращениях. Вроде уже лет 15 как ставят на роутеры веб-морды?

+1

Этот пост побудил посмотреть на ranger. Вот больше месяца уже использую, но до сих пор не пойму как в нем искать файлы.

/: поиск файлов
Но по факту ничего не происходит. И :filter не фильтрует. В поисках решения нашёл кучу упоминаний, что всё это должно быть интерактивно, по мере ввода должны меняться отображаемые файлы. Также в репозитории в issue есть упоминание что это сломалось с переходом на python3, но это не правда. Запуск без конфигурации и с включенным дебаг-режимом ничего не дали.
Есть какое-то решение?
раскрыть ветку 1
+3

Мне поиск понравился с помощью fzf.

Попробуйте fzf, интеграция достаточно проста:

https://github.com/ranger/ranger/wiki/Custom-Commands

+1

Хорошая вещь, пользуюсь.


Почему предпочитаю ranger вместо mc? Все банально - он компактнее по горизонтали. Часто использую его в связке с tmux, разделив терминал пополам. И в половину терминала рейнджер влезает намного естественней. Это на самом деле основная причина, почему я вообще дал себе труд освоить новый файловый менеджер, но потом привык к разным фишкам и мне их не хватает, когда нахожусь в окружении, где установлен только MC.


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


Чуть не забыл, в ranger можно продолжать работать, когда он что-то копирует.

+1
Лучше бы TC-подобный запилили. Ничего удобнее него нет.
раскрыть ветку 2
+2
Double Commander посмотрите
раскрыть ветку 1
-1
Лет 5-7 назад пробовал пользоваться. Ему до ТС, как до Китая.

Равносильно Дельфину в две панели, чем и пользуюсь.

0

Толку то с мусорных коммандеров? Примитивы прочно занял MC. Аналогов плагинов FAR/TC - нету и не будет видимо, так что тут они вне конкуренции, что ещё один большой минус с точки зрения работы в никсах как в оболочке.

раскрыть ветку 14
+2

Far есть.

War называется.

мне непонравился(как и Far).

есть поинтереснее

раскрыть ветку 13
+1

Ещё раз, сам FAR или TC - только начало и технически всё одинаково по UI, отличается мелочами, mc превосходит их по количеству встроенного, но с плагинами - они могут всё что угодно, ничего подобного под никсы нету.


https://plugring.farmanager.com/index.php?l=ru

https://www.ghisler.com/plugins.htm


Под тотал на офсайте малая часть+есть адаптеры far<>tc


В текущий момент я могу делать что угодно под FAR, смотреть PE, ресурсы, игровые и софтовые архивы итд. Основная часть сводится к "смотреть внутрь $formatname", ну и автоматизация например как макросы не уровня башевских, а тупо запись последовательности нажатий в FAR случае, тоже очень нужно временами т.к. из-за его интерфейса повтор будет однозначный.


Вторая часть уже под винду нужна - архивация, uuencode/decode, список файлов, автоматизация базовая из них итд, что под никсы легко делается набором базовых утилит.

раскрыть ветку 12
0
Рейнджер куда удобнее, когда надо быстро побродить по /etc. Ну и дефолтного конфига мне хватает и так.
-3

A под apt/yum не подкините, а то искать просто лень...

раскрыть ветку 1
+2

Как я понял, вот:

sudo apt-get install ranger caca-utils highlight atool w3m poppler-utils mediainfo
https://www.digitalocean.com/community/tutorials/installing-...
Вроде норм встало

Иллюстрация к комментарию
-8

А я считаю что в контексте файловой системы слово directory нужно переводить словом папка.

раскрыть ветку 1
+2

https://ru.wikipedia.org/wiki/Каталог_(файловая_система)

Термин папка (англ. folder) был введён для представления объектов файловой системы в графическом пользовательском интерфейсе путём аналогии с офисными папками. Он был впервые использован в Mac System Software, предшественнице Mac OS, а в системах семейства Windows — с выходом Windows 95.[3] Эта метафора стала использоваться в большом числе операционных систем: Windows NT, Mac OS, Mac OS X, а также в средах рабочего стола для систем семейства UNIX (например, KDE и GNOME).

До выхода Windows 95 это понятие называлось словами каталог или директория, намного более удачными. Дело в том, что слово папка можно перевести на английский язык как file, что может вызвать дополнительную путаницу в голове неквалифицированных пользователей. Физически существует разновидность канцелярской папки, на которой может наноситься слово File, в просторечии она также зовётся «файл».

В этой терминологии папка, находящаяся в другой папке, называется подпапка, вложенная папка или дочерняя папка. Все вместе папки на компьютере представляют иерархическую структуру (дерево каталогов). Подобная древообразная структура возможна в операционных системах, не допускающих существование «физических ссылок» (таких как Windows 3.x и 9x, которые допускали только ярлыки). В общем случае файловая система представляет собой ориентированный граф.

ещё комментарии
Похожие посты
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: