群晖 DSM 上可以安装一个文本编辑器的套件。可以在 Flie Station 中双击支持的文件格式,直接打开文本编辑界面。

不过在使用的过程中,我发现它不支持一些后缀,比如我网站访问,错误日志轮转产生的文件后缀,.1,.2,.3。双击这个后缀的文件会直接提示你下载,而不是打开文本编辑器。虽然你可以通过进入文本编辑器软件后,手动选择该文件打开浏览。但是这样并不方便,这让我产生修改文本编辑器支持的扩展名的冲动。


我在各种设置界面找了半天,并没能找到我想要的绑定后缀的方法,只能求助万能的搜索引擎。还好其他人也遇到过这个问题,并且还有解决方法。

http://www.gebi1.com/thread-290549-1-1.html
在google和synology的论坛上搜索了一圈没有找到这些问题的解决方案,于是自己动手,经过一番摸索,找到TextEditor可以打开的文件的扩展名在/volume1/@appstore/TextEditor/ui/TextEditor.js中定义,可以修改TextEditor.js以使TextEditor能够打开特定的扩展文件,或修改已支持的文件扩展名的打开模式。修改后,“用文本编辑器打开”项将显示在具有此扩展名的File Station的上下文菜单中。 此扩展名的文件也无需切换到“所有文件”选项即可直接显示在TextEditor的打开文件选择器中。
所有支持的文件扩展名和模式之间的映射关系存储在TextFileExtensions的json对象中。通过Shell下使用vim打开TextEditor.js,搜索“TextFileExtensions”,然后添加 cnf:"ini" 成员或修改 conf:"plain_text"为 conf:"ini" 就能解决我上面那些问题了。

根据上面提到的文章,通过以下步骤就能给文本编辑器添加更多支持的扩展名:

  1. 开启 SSH,并登陆进 NAS
  2. sudo vim /volume1/@appstore/TextEditor/ui/TextEditor.js
  3. 找到名为 TextFileExtensions 变量,在其中添加如下内容。

    1:"plain_text",2:"plain_text",3:"plain_text",4:"plain_text",5:"plain_text",6:"plain_text",7:"plain_text",8:"plain_text",9:"plain_text",10:"plain_text"
  4. 保存文件,并重新打开 DSM 网页。这样,文本编辑器就能支持这些后缀的文件。

标签: DSM, NAS, 群晖