AGREGA O CREA TUS PROPIAS OPCIONES EN EL GESTOR DE ARCHIVOS DE DEEPIN
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» (acceso directo), 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?
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.
Isaías Gätjens M Podrías pasarnos el enlace hacia ese artículo, por favor.
Están en el artículo
Isaías Gätjens M Gracias
Excelentes funcionalidades jhalo, gracias por la publicación. Especialmente a los creadores de las extensiones gracias por compartir.
Felicitaciones al equipo de Latín Code por estas extensiones que facilitan y potencian la tarea diaria..Cariños!!! ;))
Fantástico, me vienen muy bien estas opciones.
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
Aridany Ypunto me gustaria saber igual si se puede usar en la 15-11.
No, no se puede instalar en deepin 15, da error de dependencias.
Uff gente, que bien, esto si que es útil, buen trabajo estan haciendo en esta comunidad.
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.
Excelentes opciones, muchas gracias.
Gracias por compartir con nsotoros.
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!
Alberto Jiménez
Es una buena idea.
Útiles estás opciones, muchas gracias.
¿…y cómo hacer para enviar un archivo por correo, es decir: «enviar a destinatario de correo «?
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.
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.
After latest update something is broken with «open with» as root… it freezes file manager adn drains cpu.
shame
….me too..¡
Muy buen articulo! ¡Intenté hacer una extensión en mi deepin y funcionó perfectamente! ¡Gracias por comaprtilhe!
buenas, instalo abrir como usuario y no aparece no da error de instalacion, que puede ser?
Muy buenas opciones, gracias por ofrecerlas.
Excelente aporte, es posible el habilitar menú contextual para ordenar por fecha de creacion y así mismo para mover o copiar a.. ejemplo, seria como la opcion que ofrece nautilus. Saludos y es increible lo que hacen…
pues yo aun soy un poco tonto en linux, estoy buscando la manera para agregarle la opcion de extraer aqui, pero ni modo.
Alguien que me pueda explicar o pasarme esa extension, en la foto veo que la tiene, pero no se como hacerla.
Mil gracias de antemano.
Esa opción ya se encuentra presente:
Puede ver cómo funciona:
https://github.com/linuxdeepin/deepin-compressor/blob/master/src/conf/compressor-singleextract.conf
https://github.com/linuxdeepin/deepin-compressor/blob/master/src/conf/compressor-multiextract.conf
Xoas Gracias bro, recien instalado el sistema y no tenia esa opcion y la andaba buscando.
mil gracias
También vendemos lentes XD 😉
Car jajaja, gracias gracias pero de momento veo bien.
bueno me explique mal, la opcion de extraer si que esta, pero no a la vista, solo se ve cuando pulsas en un comprimido, pero el problema es que no extrae todos.
yo modifico muchos debs y en debian me los descomprimia.
aqui cuando pulso sobre el paquete no me da la opcion de descomprimir los deb, por eso queria agregarlo yo manualmente.
creo se me entiende, no???
jjajajajaja