[PYTHON] Paramètres de base du gestionnaire de fichiers CLI

J'ai écrit une entrée Linux --Setting of file manager ranger running on command line --Qiita avant, mais j'aimerais une explication plus détaillée sur la façon de l'utiliser à une date ultérieure. Maintenant que j'ai reçu les mots, je voudrais résumer la méthode de réglage de base. Pour une utilisation basique de Ranger, veuillez lire le lien ci-dessus ou installer et lire l'aide.

** Mon environnement: **

$ ranger --version
ranger-master 1.7.2

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

Qu'est-ce qu'un ranger?

screen_001.png

Il s'agit d'un gestionnaire de fichiers à un écran qui a diverses fonctions telles que déplacer des fichiers, supprimer des copies, renommer, mais aussi afficher un aperçu, spécifier un programme et l'ouvrir dans le terminal. Vous pouvez également utiliser la souris, mais la fonctionnalité de ce gestionnaire de fichiers est le fonctionnement à grande vitesse avec le clavier qui tire parti du fonctionnement à partir de la ligne de commande. De plus, lors de son exécution sur le terminal, il prend également en charge des fonctions telles que la prévisualisation d'image, ce qui facilite l'utilisation de fichiers difficiles à comprendre uniquement avec le nom de fichier.

** Lien de référence: **

  1. hut/ranger
  2. [Recherche d'images Google "ranger + cli"](https://www.google.co.jp/search?hl=ja&> site = imghp & tbm = isch & source = hp & q = ranger + cli & oq = ranger + cli)
  3. Comment utiliser le gestionnaire de fichiers de liaison de clé CLI + Vi Ranger
  4. Installez le gestionnaire de fichiers "ranger" qui s'exécute sur CUI | Handbook - Daily Handbook by Linux Beginners-

Aussi, à la fin de l'article dans 3, il est précisé que la vignette de la vidéo ne peut pas être affichée, mais c'est nécessaire à partir de la version 1.7. Vous pouvez également afficher des miniatures vidéo en installant un programme externe. Si vous l'installez avec apt ou homebrew, il ne s'agit souvent pas de la dernière version, veuillez donc utiliser pip ou cloner la source depuis GitHub et l'installer.

Préparation du fichier de réglage

Quant à la façon d'installer, même si vous vous référez à l'entrée ci-dessus que j'ai écrite plus tôt, le simple fait de l'installer ne montrera pas la vraie puissance de cette application. La première chose à faire est de préparer un fichier de configuration.


$ ranger --copy-config=all

Et courir. En faisant cela, le modèle du fichier de paramètres avec les paramètres par défaut est copié dans ~ / .config / ranger, et vous pouvez le personnaliser à votre guise en modifiant le fichier de paramètres dans ce répertoire. Je vais. Une fois que vous savez que ces fichiers ont été créés, vous pouvez lire le contenu pour le moment pour voir ce que vous pouvez définir.

nom du fichier Paramètres
rc.conf Options et paramètres de commande définis au démarrage du ranger
rifle.conf Paramètres de l’application à utiliser lors du démarrage du fichier
scope.sh Paramètres d'affichage de l'aperçu du fichier

Configurer rc.conf

Le contenu de ce fichier est lu au démarrage du ranger. Vous pouvez afficher un aperçu, définir des options telles que l'affichage / masquage des fichiers cachés et des informations sur les fichiers, la spécification d'un jeu de couleurs et spécifier les raccourcis clavier. Pour plus de détails sur les éléments de réglage détaillés

man ranger

Veuillez vous référer à la section ** PARAMÈTRES ** comme. Avec Ranger en cours d'exécution, vous pouvez entrer : pour entrer en mode commande et exécuter diverses commandes.

:set draw_borders true

En faisant cela, vous pouvez essayer les paramètres sans avoir à les écrire dans le fichier de paramètres et à les recharger (la touche TAB les complète également). Ainsi, si vous ouvrez la page de manuel, le fichier de configuration et le ranger, et que vous modifiez le fichier de configuration uniquement là où vous êtes intéressé, vous aurez un environnement facile à utiliser.

Affichage de l'aperçu de l'image

screen_002.png

Pour afficher un aperçu de l'image

set preview_images true

S'il vous plaît. Vous devez avoir installé un navigateur Web w3m capable d'afficher des images sur votre appareil et être prêt à exécuter la commande w3mimgpreview.

De plus, si vous utilisez iTerm2 sur votre Mac

set preview_images_method w3m

Dans la section, changez la partie w3m en iterm2. La fonction d'aperçu d'image iTerm2 doit être prise en charge. ITerm2 qui vient avec homebrew etc. est ver2.1.1, mais vous devez utiliser Nightly Builds ver., C'est-à-dire la version de développement sur GitHub pour la fonction d'affichage d'image en ligne.

De plus, comme ranger est compatible avec iTerm2 à partir de la version 1.7, vous devez le cloner à partir de GitHub et le construire vous-même. Cependant, il est facile à installer,

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

Vous pouvez l'installer avec.

Pour le moment, je publierai un lien vers mon rc.conf, veuillez donc vous y référer. Cependant, comme mon ranger est souvent à jour maintenant, j'ai ajouté des options que je n'avais pas auparavant, et je peux recevoir un message d'erreur lorsque j'essaye de l'exécuter sur une version antérieure.

Définissez rifle.conf pour que l'application ouvre le fichier

Cela devra certainement être fait. Dans rifle.conf, vous pouvez définir quelle application s'ouvre de préférence lors de la sélection et de l'ouverture d'un fichier d'un certain type de fichier. Normalement, lorsque vous ouvrez un fichier avec la touche Entrée ou l, le fichier est ouvert avec l'application la plus prioritaire, et lorsque vous appuyez sur la touche r, toutes les méthodes d'ouverture possibles sont affichées et vous pouvez entrer le numéro. Vous pouvez spécifier le programme à ouvrir en appuyant sur la touche Entrée.

screen_002.png (Vous pouvez ouvrir le fichier pdf dans votre application préférée)

Comme vous pouvez le voir dans les commentaires au début de rifle.conf, toutes les lignes sont

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

Il est écrit au format de, et lorsque cette «» est satisfaite, la commande sur le côté droit est exécutée. Pour connaître les conditions, lisez les commentaires dans le fichier de paramètres ou consultez les autres paramètres réellement écrits dans le fichier de paramètres.

Par exemple, dans la section "Divers" de rifle.conf

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

Il est écrit comme. La condition est spécifiée par $ EDITOR -" $ @ ", c'est-à-dire la variable d'environnement $ EDITOR lorsque la condition est remplie dans ce cas mine ^ text, c'est-à-dire que le type de mine correspond à l'expression régulière ^ text. Exécutez la commande pour ouvrir dans l'éditeur. $ @ Signifie que tous les fichiers sélectionnés seront affectés aux arguments.

Si vous spécifiez label en plus du numéro, vous pouvez sélectionner l'application avec cette étiquette ainsi que le numéro lorsque vous appuyez sur la touche r dans le ranger. Aussi, en spécifiant flag, au lieu de l'exécuter comme une commande directement sur le terminal courant, exécutez-le en arrière-plan ( drapeau f) ou ouvrez un autre terminal et exécutez-le (drapeau t). Ou vous pouvez l'exécuter avec les privilèges root (flag r).

De plus, la priorité d'exécution du fichier est plus élevée dans l'ordre à partir du haut dans ce fichier de paramètres, donc si vous souhaitez simplement modifier l'application pour qu'elle démarre par défaut et que le paramètre pour ce démarrage a déjà été écrit , Tout ce que vous avez à faire est de le trier afin qu'il se trouve au-dessus du fichier par rapport aux autres paramètres. En particulier, la façon d'ouvrir le HTML est configurée pour s'ouvrir avec un navigateur mineur, alors soyez prudent.

En référence

Aperçu des paramètres d'affichage dans scope.sh

Si vous souhaitez afficher l'aperçu par la méthode spécifiée dans scope.sh, utilisez rc.conf

set use_preview_script true

S'il vous plaît.

À propos, puisque la fonction d'aperçu est réalisée à l'aide d'une commande externe, l'aperçu ne peut pas être affiché à moins que ces packages ne soient inclus.

Dans scope.sh

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

Il y a de nombreuses parties écrites sous la forme de, mais si vous vérifiez et installez le paquet qui fournit cette <commande> `, vous pourrez afficher l'aperçu. Le nom du paquet dans apt a été écrit dans 4 plus tôt, veuillez donc vous y référer.

Il s'agit d'un affichage miniature de vidéos qui peut être utilisé après la version 1.7, mais une commande appelée ffmpegthumbnailer est requise.

sudo apt-get install ffmpegthumbnailer

Entrez avec.

screen_003.png

Pour empêcher l'affichage de l'aperçu pour certains types de fichiers, mettez simplement en commentaire la partie appropriée du fichier de paramètres. Je pense que c'est cool de faire de l'art ASCII avec img2txt, mais je ne l'utilise pas personnellement car il sera lourd.

Je pense que la possibilité d'utiliser l'aperçu html, l'aperçu pdf et la surbrillance pour afficher le contenu d'un fichier texte avec des surbrillances de syntaxe est la plus pratique. Comme je l'ai dit à plusieurs reprises, depuis la version 1.7, vous pouvez prévisualiser les vidéos (et les images sont mises en cache pour qu'elles soient légères), ce qui les rend encore plus faciles à utiliser. En passant, vous pouvez utiliser le plein écran pour afficher en appuyant sur la touche ʻi, et vous pouvez basculer l'affichage / non-affichage de l'aperçu avec la touche zp`.

Précautions concernant l'affichage de l'aperçu d'image

Comme mentionné dans la partie correspondante de rc.conf, l'aperçu de l'image n'est garanti que lorsque tmux n'est pas utilisé avec xterm et urxvt, donc soyez prudent lorsque vous l'utilisez avec tmux (parfois, il n'est pas affiché ou il n'est pas affiché). L'image reste dans une autre fenêtre, ou elle érode un autre volet ...)

Dans mon cas, si je n'avais qu'un seul ranger dans une fenêtre de tmux, ce problème ne me dérangerait pas. Il semble que l'image ne s'affiche pas lorsque plusieurs rangers sont en cours d'exécution dans la même session. Il s'agit d'une enquête nécessaire, et j'espère qu'elle sera bien affichée dans tmux dès que possible.

Aussi, si vous utilisez urxvt etc. et que l'image ne s'affiche pas correctement, veuillez commenter l'élément de ʻURxvt * .depthdans~ / .Xdefaults`.

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

référence:

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

De plus, il semble que des problèmes surviennent souvent lorsque le cadre est masqué, donc lorsque l'image n'est pas bien agencée,

set draw_borders true

s'il vous plaît essayez.

référence:

Artifacts in image preview / ranger - ArchWiki

Scope.sh de l'auteur (non modifié)

Résumé

Eh bien, je pense que c'est la fin des paramètres de base. Ensuite, comme mentionné dans l'article précédent, écrivez un paramètre pour l'empêcher d'être imbriqué dans le sous-shell, un paramètre pour autocd dans le répertoire quitté par q, et enregistrez vous-même la commande dans rifle.conf. Si vous le faites, je pense que vous pouvez le rendre encore plus facile à utiliser. J'espère que ce sera l'occasion de transmettre la bonté de la ligne de commande à diverses personnes.

Recommended Posts

Paramètres de base du gestionnaire de fichiers CLI
Paramètres de base de CentOS 7 après les paramètres réseau
Commandes de base pour les opérations sur les fichiers