Файловый менеджер 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

GNU/Linux

1K поста15.5K подписчиков

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
3
Автор поста оценил этот комментарий

Толку то с мусорных коммандеров? Примитивы прочно занял 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)
Автор поста оценил этот комментарий

сомнения некоторые есть.

зачем такие плагины в *nix - там искаропки всё есть.


и far кажется  без GUI неумеет работать

раскрыть ветку (11)
1
Автор поста оценил этот комментарий

Если бы было - не писал бы. Есть и собрать то можно всё, а вот прикрутить это к файловому менеджеру nc-style - нет. Даже если у тебя тупо утилиты есть все исполняемые для форматов по аналогу архиватора и вариант минимум - "открывать всё из менеджера" - аналога multiarc у mc нету, прикрутить можно ОЧЕНЬ через жопу и частично. И да, это было уже в 2006 на все 100, а как-никак 10 лет прошло, тогда миднайт был вообще примитивом ниже NC, уровень VC.


Ну и в винде нету понятия "без GUI", графический всегда запускается, хоть фару это и не надо, всё в реализацию консоли упирается, есть варианты уже на сегодня.

раскрыть ветку (10)
Автор поста оценил этот комментарий

хм... на серверной винде нет GUI и far в нормальном терминале неработает

на тему multiarc непонял. в mc арзивы из каропки.

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

На винде не бывает "без GUI", там БЕЗ ШТАТНОЙ ОБОЛОЧКИ, она же explorer.exe - рабочий стол, проводник итд. И это фиолетово, я им и так не пользуюсь например, хоткей один на нём штатный - Winkey.

mc архивы не умеет из коробки большую часть редких и сейчас. А популярные и шелл умеет сто лет как любой, даже сраный explorer зипы научился например, в никсах же какой-нибудь thunar - куда больше. Вот подсветка синтаксиса везде - уже прогресс, но не везде расцвечивающие даже если и новые версии редакторов стандартны.

раскрыть ветку (8)
Автор поста оценил этот комментарий

с отключенным "User Interfaces and Infrastructure" - небудет запущено вобще ничего гуёвого. даже explorer

раскрыть ветку (7)
1
Автор поста оценил этот комментарий

А это отдельная тема, графика по прежнему будет, только не докинутся DLL и в отдельных как начальная или как там её - тупо запрет на запуск сторонних приложений методами полуGP. Обходится очень легко, иными словами это уже искуственное ограничение хрен пойми зачем сделанное в серверной версии(нужно как раз в минималках)


Но вообще я тут посмотрел уточнил - в серверной это тупо не ставит проводник, и всё. И на него насрать. Все приложения будут работать как работали, вместо explorer будет powershell/cmd открываться.

Я с такими постоянно в том же HyperV Server работал бесплатном, там же и искуственно зарезаны так же как в минималках сторонние приложения, но это искуственное и легко обходится.

Иллюстрация к комментарию
раскрыть ветку (6)
Автор поста оценил этот комментарий

кстати. а нафига на сервере гуи? там же и видюхи как правило нет.

и вобще через консоль текстовую оно както работает или кранты?

раскрыть ветку (5)
Автор поста оценил этот комментарий

Винды не имеют вариантов без графического ядра, потому там консоль-не консоль разницы нету, кстати консоль и ntvdm - субсистемы, их можно открутить, да ntvdm для старых приложений и так давно открутили. Как и альтернативы есть как ConEmu. И это далеко не просто терминал как в никсах, но похоже.

раскрыть ветку (4)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку