Viernes 22/02/2019

ETIQUETA | Software

Las aplicaciones que se ejecutan en terminal, suelen tener un funcionamiento menos intuitivo y amigable que las aplicaciones en modo gráfico. Pero existen excepciones y una de ellas es Ranger.

Ranger es un explorador de archivos para la terminal de linux que posee las siguientes características:

-Visualización jerárquica en columnas.
-Manejo mediante teclado con filosofía Vim.
-Previsualización de archivos y directorios.
-Apertura de archivos con el programa elegido.
-Creación de marcadores.
-Empleo de pestañas.

Evidentemente realiza, además, todas las operaciones habituales de un explorador de archivos como son: copiar, pegar, mover, borrar, etc...

ranger
Este es su aspecto mostrando las columnas con la previsulización del logo de la Raspberry Pi.

Instalación:

Para instalarlo es necesario teclear en una terminal:

sudo apt install ranger highlight atool caca-utils w3m poppler-utils mediainfo -y

Con ello instalamos Ranger y las dependencias necesarias para mejorar la visualización de archivos.

Uso:

Su manejo es bastante fácil, ya que al introducir la primera letra de un atajo nos aparece un menú con todas las opciones que completan la acción.

Estos son los principales atajos:

y    Aparece un menú con las diferentes opciones de COPIAR.
p    Aparece un menú con las diferentes opciones de PEGAR.
g    Aparece un menú con las diferentes opciones de IR y PESTAÑAS.
d    Aparece un menú con las diferentes opciones de BORRAR/CORTAR.
o    Aparece un menú con las diferentes opciones de ODENAR.
:    Para introducir comandos de "ranger".
!    Para introducir comandos del "shell".
r    "Abrir con:"
?    Ayuda
q    salir

Para ver todos los atajos disponibles, en este "cheatsheeth" encontrará un resumen de todos ellos. También puede recurrir a la ayuda del propio programa mediante el atajo "?".

Configuración:

El primer paso es crear los archivos de configuración locales. Estos archivos pueden borrarse y volverse a crear de nuevo, caso de que cometiéramos algún error.

El comando necesario, para crear los archivos de configuración locales, es el siguiente:

ranger --copy-config=all

Con ello crearemos, en la carpeta "~/.config/ranger/", los siguientes archivos:

rc.conf    (texto), configura los atajos de teclado.
commands.py    (python), configura los comandos.
rifle.conf    (texto), configura que programa abre cada tipo de archivo.
scope.sh    (bash), configura la previsualización de archivos.

Como ejemplo vamos a configurar, Ranger, para que al borrar un archivo lo envíe a la papelera, en lugar de eliminarlo definitivamente.

En primer lugar, debemos editar "rc.conf" y añadir:

# mover a la papelera
map DD shell mv -t ~/.local/share/Trash/files %s
# ir a la papelera
map gp cd ~/.local/share/Trash/files

Con esto conseguimos que al teclear "DD", el contenido seleccionado se mueva a la papelera y al teclear "gp", nos desplacemos a la papelera para ver su contenido.

Ahora, vamos a editar "commands.py" y añadimos el siguiente código:

class empty(Command):
    """
    :empty

    Empties the trash directory ~/.local/share/Trash/files

    """

    def execute(self):
        self.fm.run("rm -rf ~/.local/share/Trash/files/{*,.[^.]*}")

Este código hace que al teclear:

:empty

se vacíe la papelera.

Nota: La mayoría de las distribuciones de Linux crean la carpeta "~/.local/share/Trash/files" al borrar un archivo o directorio por primera vez.
En una instalación limpia, el directorio "~/.local/share/Trash/files" no existe.
Para que esta configuración funcione, en Raspbian, se debe haber usado la opción "Mover a la papelera" de Pcmanfm, al menos una vez.

En la red, existe una documentación muy extensa sobre Ranger. Aquí dejo algunos enlaces donde poder ampliar información:
Guía oficial
Github
Ranger, ArchWiki
Joe di Castro, Ranger
Ranger, cheatsheeth


§