让群晖文本编辑器支持更多文件扩展名
群晖 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" 就能解决我上面那些问题了。
根据上面提到的文章,通过以下步骤就能给文本编辑器添加更多支持的扩展名:
- 开启
SSH
,并登陆进NAS
。 sudo vim /volume1/@appstore/TextEditor/ui/TextEditor.js
找到名为
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"
- 保存文件,并重新打开
DSM
网页。这样,文本编辑器就能支持这些后缀的文件。