无法使窗口会话管理器工作

无法使窗口会话管理器工作

我在 Ubuntu 18.04 LTS 下安装了 Window Session Manager,可能出了问题。然后我执行了Git 存储库,但仍然没有运气:当我保存会话时,出现错误lwsm: save Test UNKNOWN ERRORTest是我给出的会话名称)。

以下是在终端中运行 lwsm 的输出:

lwsm: no config file present or it contains invalid json. Creating new one...
/usr/local/lib/node_modules/linux-window-session-manager/lib/utility.js:57
      throw err;
      ^

ReferenceError: fs is not defined
    at Object.mkdirSync (/usr/local/lib/node_modules/linux-window-session-manager/lib/utility.js:54:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/linux-window-session-manager/lib/index.js:33:8)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/linux-window-session-manager/cmd.js:3:14)

答案1

这不是一个永久性的修复,但作为一种解决方法,我发现如果你编辑/usr/local/lib/node_modules/linux-window-session-manager/lib/utility.js并添加

const fs = require('fs');

在顶部,那么lwsm应该适合你。

答案2

按照 github 页面上的故障排除指南进行操作: https://github.com/johannesjo/linux-window-session-manager

我遇到了同样的问题。为了解决这个问题,我按照上面链接中的说明进行操作,并将程序名称和命令添加到 ~/.lwsm/config.json

例如:

如果 Sublime Text 3 没有打开,我会添加到 WM_CLASS_AND_EXECUTABLE_FILE:{
这个:

"subl3.Subl3": "subl3"

第一部分是应用程序的名称,第二部分是应该运行以打开它的命令。

不要忘记 json 中前一个条目末尾的“,” 。

更改 config.json 后,还必须更新已保存的会话

相关内容