bugnano / rnr Goto Github PK
View Code? Open in Web Editor NEWThe RNR File Manager (RNR's Not Ranger)
License: GNU General Public License v3.0
The RNR File Manager (RNR's Not Ranger)
License: GNU General Public License v3.0
Hi,
I tried installing on my system and below errors came up and I am not sure whats the cause of it.
Appreciate the help!.
Operating System: Debian GNU/Linux 10 (buster) - 10.9
Kernel: Linux 4.19.0-16-amd64
Architecture: x86-64
$ pip3 install --user --upgrade rnr
Requirement already up-to-date: rnr in ./.local/lib/python3.7/site-packages (1.0.5)
Requirement already satisfied, skipping upgrade: pyxdg in /usr/lib/python3/dist-packages (from rnr) (0.25)
Requirement already satisfied, skipping upgrade: Pygments in ./.local/lib/python3.7/site-packages (from rnr) (2.9.0)
Requirement already satisfied, skipping upgrade: urwid in ./.local/lib/python3.7/site-packages (from rnr) (2.1.2)
Requirement already satisfied, skipping upgrade: atomicwrites in ./.local/lib/python3.7/site-packages (from rnr) (1.4.0)
Requirement already satisfied, skipping upgrade: fuzzyfinder in ./.local/lib/python3.7/site-packages (from rnr) (2.1.0)
09:24 ~
$ rnr
Traceback (most recent call last):
File "/home/drebb/.local/bin/rnr", line 10, in
sys.exit(main())
File "/home/drebb/.local/lib/python3.7/site-packages/rnr/main.py", line 1065, in main
app.run()
File "/home/drebb/.local/lib/python3.7/site-packages/rnr/main.py", line 246, in run
self.loop.run()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 287, in run
self._run()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 385, in _run
self.event_loop.run()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 790, in run
self._loop()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 818, in _loop
self._entering_idle()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 779, in _entering_idle
callback()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 574, in entering_idle
self.draw_screen()
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/main_loop.py", line 588, in draw_screen
canvas = self._topmost_widget.render(self.screen_size, focus=True)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 2131, in render
focus = focus and self.focus_position == i)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 1559, in render
canv = w.render((maxcol,), focus=focus and item_focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 2131, in render
focus = focus and self.focus_position == i)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/container.py", line 2131, in render
focus = focus and self.focus_position == i)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/widget.py", line 1005, in render
return apply_text_layout(text, attr, trans, maxcol)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/canvas.py", line 1315, in apply_text_layout
return TextCanvas(t, a, c, maxcol=maxcol)
File "/home/drebb/.local/lib/python3.7/site-packages/urwid/canvas.py", line 358, in init
raise CanvasError("Canvas text is wider than the maxcol specified \n%r\n%r\n%r"%(maxcol,widths,text))
urwid.canvas.CanvasError: Canvas text is wider than the maxcol specified
1
[3]
[b'\xe2\x94\x80']
questo mi appare su due macchine diverse ma entrambe con Arch:
~ > % :rnr
Traceback (most recent call last):
File "/usr/bin/rnr", line 5, in
from rnr.main import main
ModuleNotFoundError: No module named 'rnr'
~ > % :
capisco che sia legato a pyton...
Hi,
in addition to my previous horizontal/vertical FR I wrote a small patch called Wide-Mode.
Sometimes you need just space to overview everything. This is where Wide-Mode comes in.
Just press meta+w (ALT+W) to activate the wide-mode and the active pane becomes wide. Press TAB and the other pane becomes wide.
Press meta+w again to disable the wide-mode
I did not create a PR because this is just some lines of code. I would be glad if you could include it in one of the next releases.
`--- main.py 2023-08-24 12:57:12.000000000 +0200
+++ __main__patched.py 2023-11-03 19:38:09.910855804 +0100
@@ -234,6 +234,8 @@
self.suspend = set()
self.pending_jobs = []
self.focused_quickviewer = False
self.widemode = False
self.wide = False
self.bookmarks = Bookmarks(CONFIG_DIR / 'bookmarks')
if 'h' not in self.bookmarks:
@@ -279,6 +281,32 @@
sys.exit(1)
def toggle_wide(self):
focus_position = self.screen.center.focus_position
center = [x[0] for x in self.screen.center.contents]
if self.widemode:
if self.screen.vertical:
if self.wide:
self.screen.center = urwid.Pile([ ('weight', 1, center[0]), ('weight', 4, center[1]) ])
else:
self.screen.center = urwid.Pile([ ('weight', 4, center[0]), ('weight', 1, center[1]) ])
self.wide = not self.wide
else:
if self.wide:
self.screen.center = urwid.Columns([ ('weight', 1, center[0]), ('weight', 4, center[1]) ])
else:
self.screen.center = urwid.Columns([ ('weight', 4, center[0]), ('weight', 1, center[1]) ])
self.wide = not self.wide
else:
self.weight = False
if self.screen.vertical:
self.screen.center = urwid.Pile([ ('weight',1 , center[0]), ('weight', 1, center[1]) ])
else:
self.screen.center = urwid.Columns([ ('weight', 1, center[0]), ('weight', 1, center[1]) ])
self.screen.center.focus_position = focus_position
self.screen.pile.contents[self.screen.main_area] = (self.screen.center, self.screen.pile.options())
self.update_focus()
def keypress(self, key):
if self.screen.in_error:
self.screen.close_dialog()
@@ -359,10 +387,12 @@
elif key == 'tab':
if self.screen.pile.focus_position == 0:
self.screen.center.focus_position = (self.screen.center.focus_position + 1) % len(self.screen.center.contents)
self.toggle_wide()
self.update_focus()
elif key == 'shift tab':
if self.screen.pile.focus_position == 0:
self.screen.center.focus_position = (self.screen.center.focus_position - 1) % len(self.screen.center.contents)
self.toggle_wide()
self.update_focus()
elif key in ('f', '/'):
self.screen.command_bar.filter()
@@ -456,6 +486,9 @@
self.screen.center.focus_position = focus_position
self.screen.pile.contents[self.screen.main_area] = (self.screen.center, self.screen.pile.options())
self.update_focus()
elif key == 'meta w':
self.widemode = not self.widemode
self.toggle_wide()
elif key == 'f7':
self.screen.command_bar.mkdir(self.screen.center.focus.cwd)
elif key == 'c':
`
Got error when trying to open a folder with files in long non-english file name.
Error log:
File "/usr/bin/rnr", line 8, in
sys.exit(main())
File "/usr/lib/python3.9/site-packages/rnr/main.py", line 1063, in main
app.run()
File "/usr/lib/python3.9/site-packages/rnr/main.py", line 244, in run
self.loop.run()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 287, in run
self._run()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 385, in _run
self.event_loop.run()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 790, in run
self._loop()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 818, in _loop
self._entering_idle()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 779, in _entering_idle
callback()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 574, in entering_idle
self.draw_screen()
File "/usr/lib/python3.9/site-packages/urwid/main_loop.py", line 588, in draw_screen
canvas = self._topmost_widget.render(self.screen_size, focus=True)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 2130, in render
canv = w.render(sub_size,
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1761, in render
canv = get_delegate(self).render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 1565, in render
canv = w.render((maxcol, rows), focus=focus and item_focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 2130, in render
canv = w.render(sub_size,
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/listbox.py", line 470, in render
canvas = widget.render((maxcol,))
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/decoration.py", line 226, in render
canv = self._original_widget.render(size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/container.py", line 2130, in render
canv = w.render(sub_size,
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 145, in cached_render
canv = fn(self, size, focus=focus)
File "/usr/lib/python3.9/site-packages/urwid/widget.py", line 1005, in render
return apply_text_layout(text, attr, trans, maxcol)
File "/usr/lib/python3.9/site-packages/urwid/canvas.py", line 1315, in apply_text_layout
return TextCanvas(t, a, c, maxcol=maxcol)
File "/usr/lib/python3.9/site-packages/urwid/canvas.py", line 358, in init
raise CanvasError("Canvas text is wider than the maxcol specified \n%r\n%r\n%r"%(maxcol,widths,text))
urwid.canvas.CanvasError: Canvas text is wider than the maxcol specified
61
[85]
[b' \xe6\x9c\x89\xe7\x94\x9f\xe4\xb9\x8b\xe5\xb9\xb4\xe4\xb8\x80\xe5\xae\x9a\xe8\xa6\x81\xe8\xaf\xbb\xe7\x9a\x84\xe7\xa7\x91\xe5\xb9\xbb\xe7\xbb\x8f\xe5\x85\xb8\xe7\x83\xa7\xe8\x84\x91\xe7\xa5\x9e\xe4\xbd\x9c\xef\xbc\x88\xe5\x85\xb128\xe5\x86\x8c\xef\xbc\x89\xef\xbc\x88\xe9\x98\xbf\xe8\xa5\xbf\xe8\x8e\xab\xe5\xa4\xab\xe5\xbf\x8c\xe8\xbe\xb0\xe7\xba\xaa\xe5\xbf\xb5\xe5\xa5\x97\xe8\xa3\x85\xef\xbc\x8c\xe9\x98\xbf\xe7\x91\x9f\xc2\xb7\xe5\x85\x8b\xe6\x8b\x89\xe5\x85\x8b.epub']
version: 1.0.2
platform: Manjaro 20.2.1 (kernel 5.10.18-1-MANJARO, GNome 3.38.4)
python: 3.9.1
The long non-english file name: 有生之年一定要读的科幻经典烧脑神作(共28册)(阿西莫夫忌辰纪念套装,阿瑟·克拉克.epub
It appears that the manifest is missing at least one file necessary to build
from the sdist for version 0.2.0. You're in good company, about 5% of other
projects updated in the last year are also missing files.
+ /tmp/venv/bin/pip3 wheel --no-binary rnr -w /tmp/ext rnr==0.2.0
Looking in indexes: http://10.10.0.139:9191/root/pypi/+simple/
Collecting rnr==0.2.0
Downloading http://10.10.0.139:9191/root/pypi/%2Bf/9f7/52f0482e2e3c2/rnr-0.2.0.tar.gz (35 kB)
ERROR: Command errored out with exit status 1:
command: /tmp/venv/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-wheel-s0p86dsi/rnr/setup.py'"'"'; __file__='"'"'/tmp/pip-wheel-s0p86dsi/rnr/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-wheel-s0p86dsi/rnr/pip-egg-info
cwd: /tmp/pip-wheel-s0p86dsi/rnr/
Complete output (5 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-wheel-s0p86dsi/rnr/setup.py", line 10, in <module>
with open('requirements.txt', 'r') as fh:
FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Hi! As I indicated on youtube, RNR quits on my system with OSError: [Errno 19] No such device: '/efi'.
My EFI partition isn't mounted, but it doesn't bother other file managers. After I mount it, there is no problem.
ls -l:
ls: 'efi' nem érhető el: Nincs ilyen eszköz
összesen 136
lrwxrwxrwx 1 root root 7 jan 19 02.32 bin -> usr/bin
drwxr-xr-x 2 root root 4096 máj 21 05.50 boot
drwxr-xr-x 22 root root 4160 máj 21 05.47 dev
d????????? ? ? ? ? ? efi
drwxr-xr-x 86 root root 4096 máj 21 06.03 etc
drwxr-xr-x 3 root root 4096 febr 21 15.27 home
lrwxrwxrwx 1 root root 7 jan 19 02.32 lib -> usr/lib
lrwxrwxrwx 1 root root 7 jan 19 02.32 lib64 -> usr/lib
drwx------ 2 root root 16384 febr 21 15.44 lost+found
drwxr-xr-x 5 root root 4096 máj 1 21.14 mnt
drwxr-xr-x 6 root root 4096 máj 16 22.45 opt
dr-xr-xr-x 213 root root 0 máj 21 05.46 proc
drwxr-x--- 14 root root 4096 máj 11 06.38 root
drwxr-xr-x 19 root root 500 máj 21 08.04 run
lrwxrwxrwx 1 root root 7 jan 19 02.32 sbin -> usr/bin
drwxr-xr-x 4 root root 4096 febr 21 15.16 srv
dr-xr-xr-x 13 root root 0 máj 21 05.46 sys
drwxrwxrwt 13 root root 320 máj 21 06.03 tmp
drwxr-xr-x 9 root root 4096 máj 21 06.03 usr
drwxr-xr-x 12 root root 4096 máj 19 17.21 var
-rw-r--r-- 1 root root 83145 máj 20 21.46 shutdown-log.txt
"nem érhető el: Nincs ilyen eszköz" means can't reach: no such device.
Vanilla, updated Arch system, aur/rnr-fm 1.0.5-1 package.
Please add a commandline option to start rnr with only one panel (something like --hidepanel) and also add a key combination to hide the other panel in runtime, for example CTRL-H to hide/unhide.
I often use rnr with quite long filenames and really like the fuzzy filter, but it would be great to just hide the other panel to see the full filename.
Thanks in advance
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.