Termius 算是我比较喜欢的一款终端软件了, 因为它很漂亮, 自带的字体很好看, 软件本身是免费的, 但是如果要使用一些高级功能
比如不同操作系统下的 Termius 的软件配置同步则需要订阅他的高级功能, 收费不低, 关键还不是买断机制的, 是按年缴费
这不得不使我研究了一番
解决
经我研究, Termius 是使用 Electron 开发的, 挂不得它可以把界面做的这么好看
我本身也使用 Electron 开发过一些加壳软件, 知道软件的一些配置信息存储的技术手段
本地文件存储
cookie 存储
Local Storage 存储
IndexedDB 存储
其中第二,第三的方式存储不太可能, 是一些简单的字符串存储, 容量小, 且数据结构简单
最终我定位了它使用的是 IndexedDB 存储
且存储的位置(Mac OS)在:
/Users/ivyan/Library/Containers/com.termius.mac/Data/Library/Application Support/Termius/IndexedDB/file__0.indexeddb.leveldb/000003.log
Windows在:
C:\Users\ivyan\AppData\Local\Packages\Crystalnix.Termius_0m0t0j9spf6x8\LocalCache\Roaming\Termius\IndexedDB\file__0.indexeddb.leveldb/000003.log
同理在 Windows 下或者 Linux 下找到该 indexedDB 数据文件, 再进行替换, 则软件的配置得以同步
本文经授权后发布,本文观点不代表立场,文章出自:http://blog.joylau.cn/2020/09/27/Termius-Multi-Tterminal-Sync/