datentraeger

geistige Umweltverschmutzung

ranger file manager

December 16, 2017 cli Debian/GNU Linux

Ranger ist ein genialer, python-basierter File-Manager für die Konsole (GPLv3). Keybindings sind identisch zu vim anwendbar, was die Bedienung sehr angenehm und effizient macht.
Ein anderer (neben mc) Konsolen-Filemanager mit vim-Keybindings ist vifm, kann jedoch nicht viel dazu sagen.

Ich setze Ranger jetzt erst seit einigen Wochen gelegentlich ein, jedoch starte ich immer öfter nur noch Ranger und lasse nautilus etc. “links liegen”… 😉

Initiale Config

Möchte man eine “Basic”-Konfiguration nach der Installation, können diese via Parameter “–copy-config=all” angelegt werden.

peter@peanut:~$ ranger --copy-config=all
creating: /home/peter/.config/ranger/rifle.conf
creating: /home/peter/.config/ranger/commands.py
creating: /home/peter/.config/ranger/commands_full.py
creating: /home/peter/.config/ranger/rc.conf
creating: /home/peter/.config/ranger/scope.sh

> Please note that configuration files may change as ranger evolves.
It's completely up to you to keep them up to date.

> To stop ranger from loading both the default and your custom rc.conf,
please set the environment variable RANGER_LOAD_DEFAULT_RC to FALSE.

Bild-Vorschau in Ranger anzeigen

set preview_images true

Im gnome-terminal oder terminology werden die Previews jedoch nicht schön aktualisiert (siehe auch Issue #859). Mit terminator, lxterm oder urxvt (Package rxvt-unicode-256color) beispielsweise besteht dieses Problem jedoch nicht…

Wichtigste Befehle

“yy” (kopieren), “pp” (einfügen) und “dd” (verschieben – um später irgendwo anders einzufügen wie beim Kopieren). Komplexere Funktionen werden mit “:” aufgerufen (bspw. :bulkrename – was ebenfalls ein geniales Teil ist. Siehe :help [c]ommands). Mehrere Files/Directories können mit der Leertaste markiert werden.

Eine Shell im aktuellen Verzeichnis kann mit “S” gestartet werden. Auch Tabs sind mit Ranger möglich mit “Ctrl-N”. Einen Tab schliessen kann man mit – wie schon zu erwarten – “:q”

Auf Github ist eine detaillierte Dokumentation zu Ranger.

Eigene Mappings

Genial ist auch die Möglichkeit, jenste Varianten von eigenen Keybindings zu erstellen. Hier nur mal ein Beispiel, spiele hier immer noch rum…

#move to documents
map mdo shell mv %%s ~/Documents
#tab mit documents (wechseln zwischen tabs mit tab ;-))
map tdo tab_new ~/Documents
#go to documents folder
map gdo cd ~/Documents
#go to pictures folder
map gp cd ~/Pictures
#go to work folder
map gw cd ~/work
#go to downloads
map gdl cd ~/Downloads

Schon anhand dieses kleinen Beispiels sieht man das Potential – hier kann man wirklich das ganze so gestalten, dass man sehr effizient und schnell arbeiten kann…

Mounten von USB-Sticks / -Disks

Zum mounten von Massenspeicher verwendet man udisksctl (Package udisks2).

Via lsblk checkt man die angeschlossenen Drives, dann kann man mit udisksctl mounten bzw. wieder ausmounten:

udisksctl [un]mount -b /dev/sdX

Ich denke, eine andere Alternative könnte auch die Verwendung von pmount sein, was ich aber nicht angeschaut hab.

Ranger als Filechooser in vim

Im Ranger-Repo gibt’s ein vim-Snippet (und/oder vim-netranger), das Ranger als Filechooser einsetzbar macht. Ich glaube, das ist nur bis Version 1.7.* kompatibel. Es gibt jedoch eine andere Implementation, hab’s jedoch selbst nicht angeschaut. Genrell möchte ja so wenig wie möglich an vim ändern und die integrierten Funktionen verwenden….

Ich hab’s bei mir folgendermassen integriert

if exists('~/.vim/vim_file_chooser.vim')
  source ~/.vim/vim_file_chooser.vim
endif

So gibt’s keinen Fehler, sollte das File nicht vorhanden sein…

Update 17.6.2018: Alternativen ergänzt

Alternativen

Zu den bekannten Alternativen (vifm, mc,…) hat sich nun auch lf gesellt. lf ist zwar noch in einem frühen Status, schaut jedoch auch vielversprechend aus. Image Previews und viele kleinere Dinge beherrscht es aber noch nicht, deswegen ist es für mich (derzeit) noch keine Alternative zu Ranger. Aber werde es ein bisschen beobachten.

mit checkinstall source paketieren

Ranger: Musik für den V70er (I)

1 thought on “ranger file manager”
  1. Peter V. Beck, I.
    December 17, 2017 at 1:34 am

    ranger file manager http://blog.datentraeger.li/?p=674

Comments are closed.

Search
Posts
  • Overleaf
  • wir haben 300’000 !!
  • ZNAP Wallet
  • wtf m$ S3150 ?!?
  • systemd failed status entfernen
Archives
Categories
Tags
3D-Printing Android Apple Arch Backup BBOS/QNX cli Container Database Debian/GNU Linux Docker foo.li FSFE git Gnome Gnusocial Groupware irc IT Java LaTeX lvm Mail Mobile Movies Multimedia Music Nonsense Office Packaging PHP Puppet Redmine SQL Think-About Uncategorized Vaping vim Virtualisierung Web Win WTF www-links X11 XMPP
Meta
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Blogroll
  • Datentraeger Pics
  • foo.li systeme + software
  • GnuSocial.li
Proudly powered by WordPress | Theme: Doo by ThemeVS.