惊人的文件管理器选项

祝贺Deepin,可以在文件管理器的上下文菜单中添加选项成为许多用户的乐趣,他们将能够根据自己的喜好进一步定制系统。

社区中的几个成员展示了他们的创造力,添加了常用的选项,例如以管理员身份打开,永久删除,扫描病毒,转换格式,打开特定目录等等。

然后,我们为您提供以下功能的集合 @Alvaro Samudio 和部分工作 @伊萨亚斯·加延斯 为了在系统上测试它们,请从以下按钮下载它们:

毫无疑问,自定义和功能的可能性达到了新的水平,以创建我们可以想到的最具创意的扩展。

扩展操作

默认情况下,文件管理器具有一些扩展名,用于压缩和解压缩文件,我们可以将其作为参考来理解它们的工作方式。 菜单扩展的保存路径为:

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

扩展的代码看起来像应用程序的启动器,尽管它可能根据我们要实现的目标而具有或多或少的参数,但始终带有“ Exec”和“ Name”,因为它们是必选参数。 作为扩展的基本结构,如下所示:

[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

要将多个选项添加为子菜单,必须添加参数“ Actions”,后跟动作。 动作名称必须以“动作”结尾,例如,好名叫“ StopAction”,当动作多个时,动作之间用逗号(,)分隔,最后一个以分号(;)结尾。

[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

“ Actions”参数中提到的动作将需要创建动作,我们可以通过在下面重复“ .desktop”的基本代码来实现这一点,在两者之间保留一行空格,必须在该动作中添加动作的名称。在我们的示例中,第二个“ [Desktop Entry]”的方括号是“ [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

创建自己的扩展

为上下文菜单创建一个选项,使我们能够使用HTTP在本地网络上共享文件非常容易。 我们将从在文本编辑器中添加所需的参数开始。 在《 Exec》中,我们将在终端中使用该指令以实现我们的目标,或者,另一方面,我们可以制作一个脚本或程序并将其添加到路径《 / usr / bin》中,为方便起见,我们选择了最后一个选项。

我们添加到“ / usr / bin”的脚本如下:

#!/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

我们继续开发“ .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

文本文件完成后,必须通过按个人喜好命名,然后加上扩展名“ .desktop”来保存它,在本例中,我们选择了“ httpshare.desktop”,保存文件的路径是先前指定的路径:

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

只需再次打开文件管理器即可看到我们的新扩展名。 您是否敢尝试并与社区分享您的创作?

参考资料123



4.9 19 票数
评价文章
 
订阅
报告
19 评论
更流行
较新的 较旧
文章意见
查看所有评论
Aridany Ypunto
Aridany Ypunto (@aridanyypunto)
17 días atrás

非常有趣,我错过了上下文菜单中的某些功能,但有一个问题:这仅对Deepin 20有效吗,还是可以在当前的稳定版本中使用? 谢谢

SweetKidder
SweetKidder (@sweetkidder)

阿里丹妮·扬普托(Aridany Ypunto) 我想知道它是否可以在15-11中使用。

ErnestoRyes
ErnestoRyes (@ernestoryes)

不,它不能安装在Deepin 15中,它给出了依赖项错误。

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

嗨,我已经阅读您的网站很长时间了,但是我决定加入其中,感谢您为Deepin社区做出的巨大贡献,感谢您的扩展和艰巨的工作。

Isaías Gätjens M
Isaías Gätjens M (@igatjens)
编者
17 días atrás

很好的文章,许多人都不知道可以相对容易地添加文件管理器的更多功能。

此设计旨在使社区能够扩展和定制文件管理器的功能。

我认为有必要澄清本文中显示的主要功能,但是在GitHub上的Deepin文档中(请参阅文章参考),您可以检查其他功能。

Эли
Эли (@eli)
管理员
17 días atrás

出色的功能 贾洛,感谢您的帖子。 特别感谢扩展的创建者,感谢您的分享。

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

恭喜拉丁文代码团队为这些扩展提供了便利,并促进了日常工作。 ;))

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

太棒了,这些选择都很方便。

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

乌夫人,很好,这是他们在该社区中正在做的有益的,出色的工作。

André Bezerra
André Bezerra (@andrebezerra)
2天前

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

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

绝佳的选择,非常感谢。

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

多谢与我们分享。

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

我想在单击文本或照片文档等时为“打印文档”添加一个选项。 否则,这些选择超级好!

Isaías Gätjens M
Isaías Gätjens M (@igatjens)
编者
回答 Alberto Jiménez
13 días atrás

 Alberto Jiménez

Es una buena idea.

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

Útiles estás opciones, muchas gracias.

Mauricio
Mauricio (@mauricio)
10 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)
回答 Mauricio
9 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)
5 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)
3天前

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

19
0
我们想知道您的想法,加入讨论。x