王旭阳个人博客

WXY

让群晖DSM的文本编辑器支持双击打开更多文件扩展名

2025-02-12

群晖 DSM 商店提供了一个文本编辑器的套件,用户可以在 File Station 中双击支持的文件格式,直接打开文本编辑界面。最近,我在群晖上启动了 frpc 程序,其配置文件的后缀为 .toml,但在双击时无法直接打开编辑,反而弹出了下载框。经过一番尝试,我终于实现了双击 .toml 文件直接打开编辑的功能。特此记录此过程,值得一提的是,这种方法不仅适用于 .toml 后缀的文件,其他类型的文件也可以使用此方法实现。

网上相关文章较少 搜到几篇按照修改都没效果,经过多次尝试发现修改后需要重新压缩TextEditor.js.gz文件才生效!

我的群晖版本为7.x

2025-02-12-gjnqvciw.webp

SSH 登录群晖

  1. 启用群晖的 SSH 功能:

    • 进入 控制面板 > 终端机和 SNMP > 启用 SSH 服务

  2. 使用 SSH 客户端(如 PuTTY 或终端)登录群晖:

    ssh 用户名@群晖IP地址
  3. 切换到root用户提权 使用下面命令,会提示输入密码

    sudo -i 

定位TextEditor 配置文件

  1. 这个编辑器定义可打开的文件的扩展名放在TextEditor.js中 找到该文件

    cd /volume1/@appstore/TextEditor/ui/
    
    # 再执行下面命令,正常就能看到TextEditor.js这个文件
    ls

    2025-02-12-fjcedtnv.webp

  2. 备份下原始配置文件:

    cp TextEditor.js TextEditor.js.bak

修改配置文件

使用 vim 编辑 TextEditor.js 文件:

vim TextEditor.js

查找 TextFileExtensions 变量:

  • vim 中,按下 /,然后输入 TextFileExtensions,按 Enter 搜索。

  • 按字母 n 跳转下一个结果

  • 找到类似以下内容:

2025-02-12-mjjgkmit.webp

toml:"toml", 为我新增的内容,然后按下esc 再按英文的冒号 输入wq 回车 完成保存

前面toml为文件后缀,后面冒号里面为打开模式,toml:"plain_text" 这样写就是 以文本模式打开toml后缀的文件

修改并保存好后 使用gzip压缩文件 使其生效

gzip -c TextEditor.js > TextEditor.js.gz

完成后,请刷新浏览器并打开 File Station。找到 toml 后缀的文件,双击即可直接编辑!如果想要实现其他文件后缀的相同功能,只需将其新增即可。

2025-02-12-jgfpuaxo.webp

说明

  • 如果套件没有安装在volume1,请自行找到具体的位置;

  • 如果浏览器已经打开DSM,那么TextEditor.js不会重载,必须关闭浏览器页签重新访问DSM才能生效;

  • 如有升级套件,可能须重新修改TextEditor.js;

参考文章(皆未生效)

https://www.gebi1.cn/archiver/tid-290549.html

https://hehome.xyz/archives/1045/