SORPRENDENTES OPCIONES DEL GESTOR DE ARCHIVOS

La posibilidad de agregar opciones al menú contextual del gestor de archivos, se vuelve la alegría de muchos usuarios que podrán personalizar el sistema aún más y conforme a sus gustos, enhorabuena Deepin.

Varios integrantes de la comunidad han hecho muestra de su creatividad, agregando opciones de su uso común como abrir como administrador, eliminar permanentemente, analizar en búsqueda de virus, convertir formatos, abrir directorios específicos y mucho más.

A continuación te regalamos la colección de funciones de @Alvaro Samudio y parte del trabajo de @Isaías Gätjens para que las pruebes en tu sistema, descargarlos desde los siguientes botones:

Sin duda, un nuevo nivel de posibilidades de personalización y funcionalidad, se ponen a nuestra disposición para crear las extensiones más creativas que se nos puedan ocurrir.

FUNCIONAMIENTO DE LAS EXTENSIONES

El gestor de archivos trae por defecto algunas extensiones para comprimir y descomprimir archivos que, podemos tomar como referencia para entender cómo funcionan. La ruta donde se guardan las extensiones del menú es:

/usr/share/deepin/dde-file-manager/oem-menuextensions/

El código de una extensión luce como el lanzador de una aplicación, aunque posiblemente tenga más o menos parámetros dependiendo de lo que queramos conseguir, siempre con «Exec» y «Name» pues estos son parámetros obligatorios. Siendo la estructura base para la extensión la mostrada a continuación:

[Desktop Entry] 
Type=Application

Exec= < Ruta de lo que vamos a ejecutar

Name= < Nombre que tendrá en el menú

Icon= < Parámetro opcional que agrega un ícono que 
        precede al texto que muestra la opción del menú

MimeType= < Tipos de archivo filtrado, si se coloca «*», 
            serían todos. La lista de ellos está en 
            la ruta: /usr/share/dde-file-manager

Actions= < Añade acciones como submenús

X-DFM-MenuTypes= < Lugar donde tendrá efecto

X-DFM-SupportSchemes=

X-DFM-SupportSuffix=

X-DFM-ExcludeMimeTypes= < Define los formatos ignorados

Para agregar varias opciones como submenú, es necesario agregar el parámetro «Actions», seguido de la acción. Los nombres de las acciones deben terminar en «Action», por ejemplo, un buen nombre sería «DetenerAction», las acciones se separan por comas (,) cuando son varias y la última termina en punto y coma (;).

[Desktop Action «Acción»] 
Exec= < Ruta de lo que vamos a ejecutar

Name= < Nombre que tendrá en el menú
[Desktop Entry]
Name=Compartir por HTTP
Type=Application
X-DFM-MenuTypes=EmptyArea;
Actions=IniciarAction;DetenerAction;

[Desktop Action IniciarAction]
Icon=stock_media-play
Name=Iniciar
Exec=httpshare %U

[Desktop Action DetenerAction]
Icon=player_stop
Name=Detener
Exec=killall httpshare

Las acciones referidas en el parámetro «Actions», necesitarán la creación de la acción, podemos conseguirlo repitiendo el código base del «.desktop» justo debajo dejando una línea de espacio entre los dos, el nombre de la acción tendrá que agregarse dentro de los corchetes del 2.° «[Desktop Entry]», en el caso de nuestro ejemplo, sería «[Desktop Entry DetenerAction]».

[Desktop Entry]
Type=Application
Name=Anonym
Actions=StartAction;StopAction;ChangeIDAction;ChangeDNSAction;
X-DFM-MenuTypes=EmptyArea;

[Desktop Action StartAction]
Icon=stock_media-play
Name=Start
Exec=pkexec --disable-internal-agent anonsurf start

[Desktop Action StopAction]
Icon=player_stop
Name=Stop
Exec=pkexec --disable-internal-agent anonsurf stop

[Desktop Action ChangeIDAction]
Icon=reload
Name=Change ID
Exec=pkexec --disable-internal-agent anonsurf changeid

[Desktop Action ChangeDNSAction]
Icon=network-server
Name=OpenNIC DNS
Exec=pkexec --disable-internal-agent anonsurf dns

CREA TU PROPIA EXTENSIÓN

Crear una opción para el menú contextual que nos permita compartir archivos en la red local usando HTTP es fácil. Empezaremos agregando los parámetros obligatorios en el editor de texto. En «Exec» colocaremos la instrucción que usaríamos en la terminal para lograr nuestro objetivo, o podríamos por otra parte, hacer un script o programa y añadirlo en la ruta «/usr/bin», en nuestro caso por comodidad, optamos por la última opción.

El script que hemos añadido a «/usr/bin» es el siguiente:

#!/bin/bash

DIRECTIP=$(hostname -I | awk '{print $1}')

notify-send -i network 'Compartir por HTTP' "La direccion es: http://$DIRECTIP:8000/"

cd $1

python -m SimpleHTTPServer

Procedemos a desarrollar el contenido de nuestro archivo «.desktop»:

[Desktop Entry]
Exec=httpshare %U <- Nuestro script

MimeType=* <- Afectará todos los archivos

Name=Compartir por HTTP <- El nombre que saldrá en el gestor de archivos y el escritorio

Type=Application

X-DFM-MenuTypes=EmptyArea; <- Solo se mostrará en el área vacía del gestor de archivos

X-DFM-SupportSchemes=file

X-Deepin-Vendor=user-custom

Una vez finalizado el archivo de texto, debemos guardarlo dándole un nombre a gusto personal seguido de la extensión «.desktop», en nuestro caso hemos elegido «httpshare.desktop», la ruta donde guardar el archivo es la anteriormente especificada:

/usr/share/deepin/dde-file-manager/oem-menuextensions/

Solo resta abrir nuevamente el gestor de archivos para observar nuestra nueva extensión. ¿Te animas a intentarlo y compartir tu creación con la comunidad?

Referencias: 1, 2, 3



4.9 19 votos
Califica el Artículo
 
Subscribete
Notificar de
19 Comentarios
Más populares
Más nuevos Más antiguos
Opinión desde el articulo
Ver todos los comentarios
Aridany Ypunto
Aridany Ypunto (@aridanyypunto)
19 días atrás

Muy interesante, echo de menos ciertas funciones en el menu contextual pero una pregunta ¿esto es solo valido para deepin 20 o trambien se puede usar en la versión estable actual?. Gracias

SweetKidder
SweetKidder (@sweetkidder)
Respondiendo a  Aridany Ypunto
19 días atrás

 Aridany Ypunto me gustaria saber igual si se puede usar en la 15-11.

ErnestoRyes
ErnestoRyes (@ernestoryes)
Respondiendo a  Aridany Ypunto
18 días atrás

No, no se puede instalar en deepin 15, da error de dependencias.

Eduardo X
Eduardo X (@eduardx)
19 días atrás

Holas, hace tiempo leo su sitio pero decidí unirme para darles las gracias por los grandes aportes que proveen a la comunidad deepin, gracias por las extensiones, formidable trabajo.

Isaías Gätjens M
Isaías Gätjens M (@igatjens)
Editor
19 días atrás

Muy buen artículo, muchos desconocen que al administrador de archivos se le pueden agregar más funciones de forma relativamente sencilla.

Este diseño está pensado para que la comunidad pueda expandir y personalizar las funciones del administrador de archivos.

Creo que vale la pena aclarar que en este artículo se muestran las características principales, pero en la documentación de Deepin en GitHub (ver las referencias del artículo), se pueden consultar el resto de características.

Эли
Эли (@eli)
Admin
19 días atrás

Excelentes funcionalidades  jhalo, gracias por la publicación. Especialmente a los creadores de las extensiones gracias por compartir.

Car
Car (@car)
19 días atrás

Felicitaciones al equipo de Latín Code por estas extensiones que facilitan y potencian la tarea diaria..Cariños!!! ;))

Armando-Lio
Armando-Lio (@armando-lio)
19 días atrás

Fantástico, me vienen muy bien estas opciones.

Vicente Blanco Amador
Vicente Blanco Amador (@vicente544blanco)
19 días atrás

Uff gente, que bien, esto si que es útil, buen trabajo estan haciendo en esta comunidad. 

André Bezerra
André Bezerra (@andrebezerra)
4 días atrás

Muy buen articulo! ¡Intenté hacer una extensión en mi deepin y funcionó perfectamente! ¡Gracias por comaprtilhe!

Frank Alvarez
Frank Alvarez (@franky08)
18 días atrás

Excelentes opciones, muchas gracias.

Arceli
Arceli (@arceli)
17 días atrás

Gracias por compartir con nsotoros.

Alberto Jiménez
Alberto Jiménez (@alberto2003)
16 días atrás

Me gustaría agregar una opción para «Imprimir documento» cuando se hace clic sobre un documento de texto o foto etc. por lo demás esas opciones están super!

Isaías Gätjens M
Isaías Gätjens M (@igatjens)
Editor
Respondiendo a  Alberto Jiménez
15 días atrás

 Alberto Jiménez

Es una buena idea.

TonyRevuelta
TonyRevuelta (@tonyrevuelta)
14 días atrás

Útiles estás opciones, muchas gracias.

Mauricio
Mauricio (@mauricio)
12 días atrás

¿…y cómo hacer para enviar un archivo por correo, es decir: «enviar a destinatario de correo «?

Rigo Hernandez
Rigo Hernandez (@rigohernandez96)
Respondiendo a  Mauricio
11 días atrás

 Mauricio creo que se puede crear generando una llamada a mailto: que abre el programa de correo por defecto o el navegador en algunos casos.

Martin Valladares
Martin Valladares (@mvalladares2006)
8 días atrás

Fabulosas las opciones, me gustaría que crearan dos: 1 Una que cuando haces clic en un documento te dé la opción de «Copiar a» y 2 una opción para «mover a» ambas para permitirte mover o copiar documentos a otras carpetas o lugares dentro del sistema. En Windows 10 tenía esas opciones y las extraño.

Yarecco Jr.
Yarecco Jr. (@yareccojr)
5 días atrás

After latest update something is broken with «open with» as root… it freezes file manager adn drains cpu.
shame

19
0
Nos gustaría saber lo que piensas, Únete a la discusión.x
()
x