[PYTHON] Grundeinstellungen des CLI File Manager Ranger

Ich habe zuvor einen Eintrag Linux - Einstellung des Dateimanager-Rangers, der in der Befehlszeile ausgeführt wird - Qiita geschrieben, möchte aber zu einem späteren Zeitpunkt eine ausführlichere Erläuterung zur Verwendung. Nachdem ich die Wörter erhalten habe, möchte ich die grundlegende Einstellungsmethode zusammenfassen. Für die grundlegende Verwendung von Ranger lesen Sie bitte den obigen Link oder installieren und lesen Sie die Hilfe.

** Meine Umgebung: **

$ ranger --version
ranger-master 1.7.2

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2]

Was ist ein Ranger?

screen_001.png

Es handelt sich um einen Ein-Bildschirm-Dateimanager mit verschiedenen Funktionen wie Verschieben von Dateien, Löschen von Kopien, Umbenennen, aber auch Anzeigen von Vorschauen und Öffnen durch Angabe eines Programms durch Starten im Terminal. Sie können auch mit der Maus arbeiten. Die Funktion dieses Dateimanagers ist jedoch die Hochgeschwindigkeitsbedienung mit der Tastatur, die die Bedienung über die Befehlszeile nutzt. Es unterstützt auch Funktionen wie die Bildvorschau während der Ausführung auf dem Terminal, wodurch es einfach ist, Dateien zu bedienen, die allein aufgrund des Dateinamens schwer zu verstehen sind.

** Referenzlink: **

  1. hut/ranger
  2. [Google Bildsuche "Ranger + Cli"](https://www.google.co.jp/search?hl=ja&> site = imghp & tbm = isch & source = hp & q = Ranger + cli & oq = Ranger + cli)
  3. Verwendung des Ranger-Dateimanagers für die CLI + Vi-Schlüsselbindung
  4. Installieren Sie den Dateimanager "Ranger", der unter CUI | Handbook --Daily Handbook by Linux Beginners- ausgeführt wird )

Außerdem wird am Ende des Artikels in 3 angegeben, dass die Miniaturansicht des Videos nicht angezeigt werden kann, dies jedoch ab Version 1.7 erforderlich ist. Sie können auch Miniaturansichten von Videos anzeigen, indem Sie ein externes Programm installieren. Wenn Sie es mit apt oder homebrew installieren, ist es oft nicht die neueste Version. Verwenden Sie daher bitte pip oder klonen Sie die Quelle von GitHub und installieren Sie es.

Vorbereitung der Einstellungsdatei

Selbst wenn Sie sich auf den obigen Eintrag beziehen, den ich zuvor geschrieben habe, zeigt die Installation nicht die ursprüngliche Leistung dieser Anwendung. Als erstes müssen Sie eine Konfigurationsdatei vorbereiten.


$ ranger --copy-config=all

Und Renn. Auf diese Weise wird die Vorlage der Einstellungsdatei mit den Standardeinstellungen nach ~ / .config / ranger kopiert und Sie können sie nach Ihren Wünschen anpassen, indem Sie die Einstellungsdatei in diesem Verzeichnis ändern. Ich werde. Sobald Sie wissen, dass diese Dateien erstellt wurden, können Sie den Inhalt vorerst lesen, um zu sehen, was Sie einstellen können.

Dateiname Einstellungen
rc.conf Optionen und Befehlseinstellungen werden festgelegt, wenn der Ranger startet
rifle.conf Anwendungseinstellungen, die beim Starten der Datei verwendet werden sollen
scope.sh Anzeigeeinstellungen für die Dateivorschau

Rc.conf einrichten

Der Inhalt dieser Datei wird beim Starten von Ranger gelesen. Sie können eine Vorschau anzeigen, Optionen festlegen, z. B. versteckte Dateien und Dateiinformationen ein- / ausblenden, ein Farbschema angeben und Tastenkombinationen festlegen. Einzelheiten zu detaillierten Einstellungselementen

man ranger

Bitte beachten Sie den Abschnitt ** EINSTELLUNGEN ** als. Bei laufendem Ranger können Sie : eingeben, um in den Befehlsmodus zu wechseln und verschiedene Befehle auszuführen.

:set draw_borders true

Auf diese Weise können Sie die Einstellungen ausprobieren, ohne sie in die Einstellungsdatei schreiben und neu laden zu müssen (die TAB-Taste vervollständigt sie auch). Wenn Sie also die Manpage, die Einstellungsdatei und den Ranger öffnen und die Einstellungsdatei nur dort ändern, wo Sie interessiert sind, haben Sie eine benutzerfreundliche Umgebung.

Bildvorschau-Anzeige

screen_002.png

Anzeigen einer Vorschau des Bildes

set preview_images true

Bitte. Sie benötigen w3m, einen Webbrowser, der Bilder auf Ihrem Gerät anzeigen kann, installiert und bereit, den Befehl w3mimgpreview auszuführen.

Wenn Sie iTerm2 auf Ihrem Mac verwenden

set preview_images_method w3m

Ändern Sie in diesem Abschnitt den Teil w3m in iterm2. Die iTerm2-Bildvorschau muss unterstützt werden. ITerm2, das mit Homebrew usw. eingegeben werden kann, ist Version 2.1.1, aber die Inline-Bildanzeigefunktion muss Nightly Builds Version verwenden, dh die Entwicklungsversion auf GitHub.

Da Ranger ab Version 1.7 mit iTerm2 kompatibel ist, müssen Sie es von GitHub klonen und selbst erstellen. Es ist jedoch einfach zu installieren,

git clone https://github.com/hut/ranger.git
cd ranger
sudo make install 

Sie können es mit installieren.

Vorerst werde ich einen Link zu meiner rc.conf veröffentlichen. Bitte beziehen Sie sich darauf. Da mein Ranger jetzt häufig auf dem neuesten Stand ist, habe ich Optionen hinzugefügt, die ich vorher nicht hatte, und möglicherweise wird eine Fehlermeldung angezeigt, wenn ich versuche, ihn auf einer früheren Version auszuführen.

Stellen Sie gewehr.conf ein, um die Anwendung zum Öffnen der Datei festzulegen

Dies muss auf jeden Fall getan werden. In der Gewehr.conf können Sie festlegen, welche Anwendung beim Auswählen und Öffnen einer Datei eines bestimmten Dateityps bevorzugt geöffnet wird. Wenn Sie eine Datei mit der Eingabetaste oder der Taste "l" öffnen, wird die Datei normalerweise mit der Anwendung mit der höchsten Priorität geöffnet. Wenn Sie die Taste "r" drücken, werden alle möglichen Öffnungsmethoden angezeigt, und Sie können die Nummer eingeben. Sie können das zu öffnende Programm angeben, indem Sie die Eingabetaste drücken.

screen_002.png (Sie können die PDF-Datei in Ihrer Lieblingsanwendung öffnen.)

Wie Sie in den Kommentaren am Anfang der Gewehr.conf sehen können, sind alle Zeilen

<condition1>, <condition2>, ... = command

Es ist im Format geschrieben, und wenn diese erfüllt ist, wird der Befehl auf der rechten Seite ausgeführt. Um herauszufinden, wie die Bedingungen sind, lesen Sie die Kommentare in der Einstellungsdatei oder sehen Sie sich die anderen Einstellungen an, die tatsächlich in der Einstellungsdatei geschrieben sind.

Zum Beispiel im Abschnitt "Sonstiges" in der Gewehr.conf

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = $EDITOR -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"

Es ist geschrieben als. Die Bedingung wird durch "$ EDITOR -" $ @ "" angegeben, dh die Umgebungsvariable "$ EDITOR", wenn die Bedingung in diesem Fall "mine ^ text" erfüllt ist, dh die Bedingung, dass der Minentyp mit dem regulären Ausdruck "^ text" übereinstimmt. Führen Sie den Befehl zum Öffnen im Editor aus. $ @ Bedeutet, dass alle ausgewählten Dateien den Argumenten zugewiesen werden.

Wenn Sie zusätzlich zur Nummer "label" angeben, können Sie die Anwendung mit diesem Label auswählen, wenn Sie die Taste "r" im Ranger drücken. Wenn Sie "flag" angeben, anstatt es als Befehl direkt auf dem aktuellen Terminal auszuführen, führen Sie es im Hintergrund aus ("flag f") oder öffnen Sie ein anderes Terminal und führen Sie es aus ("flag t"). Oder Sie können es mit Root-Rechten ausführen (flag r).

Außerdem ist die Priorität der Dateiausführung in dieser Einstellungsdatei von oben nach oben höher. Wenn Sie also nur die Anwendung so ändern möchten, dass sie standardmäßig gestartet wird, wurde die Einstellung für diesen Start bereits geschrieben Alles, was Sie tun müssen, ist es so zu sortieren, dass es sich über der Datei befindet als andere Einstellungen. Insbesondere wird das Öffnen von HTML mit einem kleinen Browser geöffnet. Seien Sie also vorsichtig.

In Bezug

Vorschau der Anzeigeeinstellungen in scope.sh

Wenn Sie die Vorschau mit der in scope.sh angegebenen Methode anzeigen möchten, verwenden Sie rc.conf

set use_preview_script true

Bitte.

Übrigens, da die Vorschaufunktion mit einem externen Befehl realisiert wird, kann die Vorschau nur angezeigt werden, wenn diese Pakete enthalten sind.

In scope.sh

try <command> && { dump | ... }

Es sind viele Teile in Form von geschrieben, aber wenn Sie das Paket überprüfen und installieren, das diesen "" enthält, können Sie die Vorschau anzeigen. Der Paketname in apt wurde früher in 4 geschrieben.

Es handelt sich um eine Miniaturansicht von Videos, die nach Version 1.7 verwendet werden können. Es ist jedoch ein Befehl namens ffmpegthumbnailer erforderlich.

sudo apt-get install ffmpegthumbnailer

Geben Sie mit ein.

screen_003.png

Um die Vorschau für einige Dateitypen zu verhindern, kommentieren Sie einfach den entsprechenden Teil der Einstellungsdatei aus. Ich finde es cool, ASCII-Kunst mit img2txt zu machen, aber ich benutze es nicht persönlich, weil es schwer sein wird.

Ich denke, die Möglichkeit, HTML-Vorschau, PDF-Vorschau und Hervorhebung zu verwenden, um den Inhalt einer Textdatei mit Syntax-Hervorhebungen anzuzeigen, ist am bequemsten. Wie ich schon oft sagte, können Sie seit Version 1.7 eine Vorschau von Videos anzeigen (und die Bilder werden zwischengespeichert, damit sie hell sind), was die Verwendung noch einfacher macht. Übrigens können Sie die Taste "i" drücken, um den gesamten Bildschirm anzuzeigen, und Sie können die Vorschau-Anzeige / Nicht-Anzeige mit der Taste "zp" umschalten.

Vorsichtsmaßnahmen bezüglich der Anzeige der Bildvorschau

Wie im entsprechenden Teil von rc.conf erwähnt, ist die Bildvorschau nur dann garantiert, wenn tmux nicht mit xterm und urxvt verwendet wird. Seien Sie also vorsichtig, wenn Sie es mit tmux verwenden (manchmal wird es nicht angezeigt oder es wird nicht angezeigt). Das Bild bleibt in einem anderen Fenster oder es erodiert ein anderes Fenster ...)

In meinem Fall würde mich dieses Problem nicht stören, wenn ich nur einen Ranger in einem Fenster von tmux hätte. Es scheint, dass das Bild nicht angezeigt wird, wenn mehrere Ranger in derselben Sitzung ausgeführt werden. Dies ist eine Untersuchung erforderlich, und ich hoffe, dass sie so bald wie möglich in tmux gut angezeigt wird.

Wenn Sie urxvt usw. verwenden und das Bild nicht gut angezeigt wird, kommentieren Sie bitte den Eintrag "URxvt * .depth" in "~ / .Xdefaults" aus.

! For showing img in ranger with w3mimgdisplay, disable this
! URxvt*.depth:               32

Referenz:

w3m/ranger images don't work on urxvt / Applications & Desktop Environments / Arch Linux Forums

Es scheint auch, dass Probleme häufig auftreten, wenn der Rahmen ausgeblendet ist, wenn das Bild nicht gut angeordnet ist.

set draw_borders true

bitte versuche.

Referenz:

Artifacts in image preview / ranger - ArchWiki

Writer's scope.sh (nicht geändert)

Zusammenfassung

Nun, ich denke, dass dies das Ende der Grundeinstellungen ist. Schreiben Sie anschließend, wie im vorherigen Artikel erwähnt, eine Einstellung, um zu verhindern, dass sie in der Subshell verschachtelt wird, eine Einstellung, die automatisch in das durch q verlassene Verzeichnis verschoben wird, und registrieren Sie den Befehl selbst in der Gewehr.conf. Wenn Sie dies tun, können Sie die Verwendung noch einfacher machen. Ich hoffe, dass dies eine Gelegenheit ist, verschiedenen Menschen die Güte der Kommandozeile zu vermitteln.

Recommended Posts

Grundeinstellungen des CLI File Manager Ranger
CentOS 7 Grundeinstellungen nach Netzwerkeinstellungen
Grundlegende Befehle für Dateivorgänge