ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

ranger

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Wiki/Icons/terminal.png Ranger 🇬🇧 ist ein mächtiger, in Python geschriebener Dateimanager für die Konsole [2]. Durch eine dreispaltige Darstellung ist er sehr übersichtlich. Die mittlere Spalte ist aktiv, in der linken wird das übergeordnete Verzeichnis angezeigt, während rechts eine Vorschau auf den Inhalt des aktiven Elements erscheint. Alle Operationen werden über die Tastatur gesteuert. In der Standardbelegung werden dazu Kürzel ähnlich wie in VIM verwendet. Diese Kürzel können an die eigenen Bedürfnisse angepasst werden. Das Browsen in Tabs ist möglich. Durch die vielfältigen Konfigurationsmöglichkeiten kann der Leistungsumfang des Programms deutlich erweitert werden.

Ranger eignet sich vor allem im Zusammenhang mit anderen Terminalprogrammen, kann aber auch im Kontext einer grafischen Oberfläche (und mit Maus-Unterstützung) genutzt werden.

Installation

ranger.png Ranger kann aus den Ubuntu-Paketquellen über folgendes Paket installiert werden [1]:

  • ranger (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install ranger 

Oder mit apturl installieren, Link: apt://ranger

Start des Programms

Mit dem Befehl [2]

ranger 

wird Ranger gestartet.

Wichtige Tastaturkürzel

Ranger ist vollständig über die Tastatur zu bedienen. Die folgende Übersicht stellt eine Auswahl häufiger Operationen im Dateimanager zusammen:

Tastaturkürzel
Taste/n Operation
? , F1 Hilfeseite anzeigen
1 ? Tastaturbefehle anzeigen
2 ? Konsolenbefehle anzeigen
J / K , / abwärts/ aufwärts bewegen
H / L , / nach links/ rechts bewegen
+ H / + L einen Schritt zurück/ vor gehen
G H ins home Verzeichnis wechseln
G / , G R ins root Verzeichnis wechseln
F3 Datei anzeigen
F4 Datei bearbeiten
Datei/ Verzeichnis öffnen
R öffnen mit
         Markierung setzen/ entfernen
V markiert/ nicht markiert umkehren
U V Markierung für alle Dateien aufheben
V Visueller Markiermodus (Alles, was berührt wird, markieren)
Y Y , F5 kopieren
D D , F6 ausschneiden
P P einfügen
Entf löschen (bei mehreren Dateien mit Bestätigung)
F8 löschen (mit Bestätigung)
C W umbenennen (neuer Dateiname)
I umbenennen (ändern des aktuellen Dateinamens)
M X ein als x benanntes Lesezeichen anlegen
´ , + # Lesezeichen anzeigen
´ X , + # X zum Lesezeichen X gehen
Z H verborgene Dateien zeigen/ verbergen
/ suchen
N / + N nächsten/ vorherigen Treffer anzeigen
F finden (springt zu Treffer, sobald Zeichenfolge eindeutig), ignoriert Groß-/ Kleinschreibung
O N Sortierung nach Name ( O S - nach Größe, O M - nach Änderungsdatum ...)
: Konsole von ranger öffnen
! Konsole mit dem Befehl :shell öffnen
C D Konsole mit Befehl :cd öffnen (Namensergänzung durch Tab)
Esc , Strg + C Konsole verlassen
+ S Eine Shell im aktuellen Verzeichnis öffnen
F7 Konsole mit :mkdir öffnen (= neues Verzeichnis anlegen)
(100-777) = Dateirechte setzen (chmod)
G N , Strg + + N neuen Tab öffnen
Alt + 1 bis 9 Tab mit der Nummer (1-9) öffnen
G T / G + T , Tab ⇆ / + Tab ⇆ zu nächstem/ vorherigem Tab wechseln
G C , Strg + + W aktuellen Tab schließen (solange mehrere geöffnet sind)
F10 , Q ranger schließen

Kommandozeile (in ranger)

Durch : wird innerhalb von Ranger eine Kommandozeile geöffnet, in der weitere Funktionen zur Verfügung stehen. Zum Beispiel:

  • :bulkrename – Die Dateinamen markierter Dateien werden in einem Texteditor geöffnet und können dort angepasst werden, bevor die Änderungen auf die Dateinamen übertragen werden

  • :cd – Wechsel des Verzeichnisses

  • :filter – nur Dateien mit bestimmen Merkmalen anzeigen

  • :mark<regexpr> – Dateien mit bestimmten Merkmalen markieren

  • :mkdir – ein Verzeichnis erstellen

  • :map <keysequence> <command> – Tastaturkürzel festlegen

  • :touch – eine (leere) Datei anlegen

Mit ! öffnet sich eine Shell-Eingabezeile im aktiven Verzeichnis. Hier können die gewohnten Terminalbefehle zur Bearbeitung von Dateien verwendet werden. Durch + S wird eine eigene Instanz der Shell geöffnet. Nach deren Beendigung ( Strg + D , exit) kehrt man zur letzten Einstellung zurück.

ranger2.png

Erweiterungen

Textdateien werden in der rechten Spalte automatisch in einer Voransicht dargestellt. Damit auch pdf-Dateien dargestellt werden, muss poppler (pdf2txt) installiert sein. Zur Darstellung von html-Dateien muss ein Terminalbrowser vorhanden sein (lynx, elinks, w3m). Zu anderen Erweiterungen siehe z.B. Arch Linux Wiki 🇬🇧.

ranger3.png

Medieninformationen anzeigen lassen

Ranger bietet die Möglichkeit, mit Hilfe von MediaInfo Details für Audio,- und Videodateien in der rechten Spalte anzeigen zu lassen.

Hier genügt, es einfach in den gewünschten Ordner zu Navigieren und mit den entsprechend konfigurierten Tasten für die Navigation über die Einträge zu gehen.

ranger4.png

Bilder anzeigen lassen

Bilder lassen sich ebenfalls als Vorschau in ranger darstellen. Dazu muss das Paket w3m-img installiert sein. Für eine korrekte und saubere Darstellung sollten folgende Änderungen in der Konfigurationsdatei [3] rc.conf vorgenommen werden. In der Datei sucht man nach den folgenden Einträgen, und prüft bzw. ändert diese wie gezeigt entsprechend ab.

set preview_images true
set preview_images_method w3m
set draw_borders true

Danach genügt es, einfach wieder in den gewünschten Ordner zu Navigieren und mit den entsprechend konfigurierten Tasten für die Navigation über die Einträge zu gehen.

ranger5.png

Videothumbnails anzeigen lassen

Videos lassen sich ebenfalls als Thumbnailvorschau in ranger darstellen. Dazu muss das Paket ffmpegthumbnailer installiert sein.

Es müssen nun Änderungen an zwei Konfigurationsdateien [3] im Ordner ~/.config/ranger/ vorgenommen werden:

In der Datei scope.sh sucht man nach dem im folgenden gezeigten Eintrag und kommentiert diesen aus:

# Image preview for video, disabled by default.:
       video/*)
           ffmpegthumbnailer -i "$path" -o "$cached" -s 0 && exit 6 || exit 1;;

In der rc.conf kommentiert man den Eintrag

set preview_script ~/.config/ranger/scope.sh

aus.

Nun muss ranger einmal neu gestartet werden. Allerdings muss man sich hier entscheiden, ob man lieber die Thumbnailvorschau oder die Medieninformationen angezeigt haben möchte.

Man kann aber nach wie vor mit + S eine eigene Instanz der Shell öffnen und mediainfo + Dateiname wie gehabt aufrufen, da man sich ja bereits in dem entsprechenden Verzeichnis befindet.

Shortcuts anpassen

Um die Konfiguration anzupassen, wird mit:

ranger --copy-config=all 

eine Kopie aller Konfigurationsdateien wird nach ~/.config/ranger/ kopiert und kann dort angepasst werden. Wenn nur die Tastaturkürzel bearbeitet werden sollen, reicht:

ranger --copy-config=rc 

Zur Änderung der Shortcuts wird die Datei rc.conf bearbeitet. Um z.B. die Kürzel zur Verfügung zu haben, die in grafischen Dateimanagern üblich sind, wird in der Datei eingetragen

1
2
3
4
5
6
7
8
map <C-c> copy
map <C-x> cut
map <C-v> paste
map <C-a>   mark_files all=True toggle=True
map <F2>  eval fm.open_console('rename ' + fm.env.cf.basename)
map <C-t>     tab_new ~
map <     history_go -1
map >     history_go 1

Wenn <C-c> ( Strg + C ) zum Kopieren verwendet werden soll, müssen folgende Elemente auskommentiert (oder gelöscht) werden.

1
2
3
# map <C-c> abort
# copycmap <ESC> <C-c>
# copytmap <ESC> q Q w <C-c>

Einbinden von Datenträgern und Laufwerken

Datenträger werden von ranger automatisch unter /media/benutzername eingehängt. Mit der Tastenkombination gm wechselt man dann Automatisch in das entspr. Verzeichnis, und ebenso ist diese Tastenkombination in der rc.conf bereits zugewiesen. Möchte man den Datenträger wieder aushängen, bietet sich umount an siehe Dateisysteme aushängen. Zur eindeutigen Gerätebezeichnung bietet sich lsblk an. Netzwerklaufwerke können per gvfs-mount eingebunden werden.

Ähnliche Programme

Diese Revision wurde am 19. Juni 2019 22:43 von Beforge erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell, System, Dateimanager, ungetestet