LINUX.ORG.RU

ranger_udisk_menu

 , ,


3

3

Сделал простенькую программку для файлового менеджера ranger для управления монтированием разделов и дисков с интерфейсом на ncurses. Очень неудобно было это всё делать руками, а подобного уже готового не нашёл. Странно, что это не было реализовано искаропки.

Github: https://github.com/SL-RU/ranger_udisk_menu

Скриншот

★★★★

А на какую версию третьего питона рассчитано? Скоро 3.6 уже задепрекейтят, а там уже f-выражения есть.

qaqa ★★
()
Ответ на: комментарий от qaqa

Выбрал Python 3.1, так же как и у ranger в зависимостях. Там форматирование в двух местах применяется, не думаю, что стоило из-за этого f-строки применять.

SL_RU ★★★★
() автор топика

Спасибо. Это сильно облегчает работу с USB в ranger.

Stivux
()

Лицензия, полагаю, наследуется от ranger?

А то отсутствие лицензии на GitHub по умолчанию расценивается как проприетарщина.

Ну и небольшие проблемы с постановкой предложений.

// Мимо крокодил, у меня сабж работать не будет, ибо не Linux. Но годно и нужно.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Я лицензию в исходниках прописал, но да LICENSE забыл прикрепить. Спасибо за замечание.

SL_RU ★★★★
() автор топика
Ответ на: комментарий от YAR

А сабж работать не захотел.

Можно подробнее? Что выводит, если выполнить в директории клонированного репозитория python3 menu.py?

SL_RU ★★★★
() автор топика
Ответ на: комментарий от SL_RU

rain@walkbook:~/.config/ranger/ranger_udisk_menu$ python3 menu.py            cp.select()
                                                                                          File "menu.py", line 111, in select
                                                                                                                                 self._select_print(x)
                                                                                                                                                        File "menu.py", line 77, in _select_print
                       lab = lab if lab is not None else part['parttypename']
                                                                             KeyError: 'parttypename'



Debian 10.9

YAR ★★★★★
()
Ответ на: комментарий от YAR

Понял в чём ошибка, в старой версии lsblk не было поля «parttypename». Добавил проверку этого, запушил в репозиторий, можно попробовать ещё раз.

SL_RU ★★★★
() автор топика
Ответ на: комментарий от SL_RU
$ python3 menu.py
                                    File "menu.py", line 177, in <module>
                                                                             cp.select()
                                                                                          File "menu.py", line 130, in select
                                                                                                                                 self._select_print(x)
                                                                                                                                                        File "menu.py", line 90, in _select_print
                       elif 'parttypename' not in part and part['parttypename'] is not None:
                                                                                            KeyError: 'parttypename'
YAR ★★★★★
()
Ответ на: комментарий от SL_RU

Заработало :)

Кстати, было бы неплохо, если точку монтирования при необходимости можно было передать обратно в файловый менеджер с переходом в нее. Т.е., нажал в меню «m» для монтирования и сразу на той же строке переход как в обычный каталог.

YAR ★★★★★
()
Ответ на: комментарий от YAR

Спасибо за отладку) Тоже хочется, чтобы так работало, но API ranger очень скуден, без костылей никак. Но, как будет время, запилю

SL_RU ★★★★
() автор топика

Спасибо! давно искал что то подобное.

Hyper
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.