如何调试肉桂小程序?

18 javascript linux ide debugging cinnamon

我想写一个肉桂小程序.这些都基于JavaScript.我想写的代码改变了服务(打开和关闭它们,类似于WebDeveloperMenuApplet).我不希望服务启动/停止/重启的调试工作,但我想知道如何调试菜单项和调用函数.我还希望编写一个配置小程序,它将涉及一些更复杂的编码或对外部服务器的调用.

是否可以将其加载到Web浏览器中,还是有更好的方法来调试它?我不知道导入命令在哪里拉,所以我不知道如何在Web浏览器中复制它.

目前使用IntelliJ IDEA作为IDE,但很可能会切换到这个项目的任何东西.

hig*_*aro 13

这里最好的选择是向终端打印消息的老技巧.使用global.log(...)它,行被发送到~/.cinnamon/glass.log文件,看他们只是做:

tail -f ~/.cinnamon/glass.log 
Run Code Online (Sandbox Code Playgroud)

此外,如@elParaguayo所述,键入Alt+ F2以显示Cinnamon提示,输入lg并按下ENTER以显示Looking Glass Debugger最顶层对话框,您可以通过在Exec:输入框中键入表达式并观察Results选项卡中列出的结果来评估表达式.

  • 有一个切换Looking Glass Debugger的快捷方式:`Win + L`.而且正如@lestcape的回答所提到的那样,`〜/ .xsession-errors`也是一个包含有用的调试信息的文件. (2认同)

elP*_*ayo 7

我知道现在已经有一年多了,但是当我试图编写自己的applet时,我遇到了它,所以我会分享我的经验.

在调试方面,我不确定这些可以在浏览器中完成.我通过更新我的代码调试我的,重新激活Cinnamon中的applet,然后查看错误日志(Alt+ F2然后键入lg).

根本不是一个很好的解决方案,但它是我找到的唯一解决方案.


les*_*ape 5

无法使用浏览器。您需要阅读:

  1. ~/.xsession-errors(因为如果您与其他系统应用程序交互,并非所有错误都会显示为 cinnamon 错误)或者您也可以读取 cinnamon 的终端输出(与 xsession-errors 相同,但会动态更新)。执行“cinnamon --replace”以启用输出模式,这可能需要执行多次。

  2. ~/.cinnamon/glass.log或者您可以使用 Melange - Cinnamon 调试器。只需单击肉桂面板、故障排除并找到该应用程序。

  • 我需要重新启动 Cinnamon 才能读取小程序的更新版本(即使我删除/添加了小程序,它也没有帮助)。我找到了“Restart Cinnamon”小程序(可以在 Applets -> Download 处下载)[链接](https://cinnamon-spices.linuxmint.com/applets/view/14)。但我想这是蛮力,所以如果有人知道如何做得更好,请分享。 (2认同)
  • @Attila123:我发现在命令行输入以下内容是有效的:`dbus-send --session --dest=org.Cinnamon.LookingGlass --type=method_call /org/Cinnamon/LookingGlass org.Cinnamon.LookingGlass.ReloadExtension string:' app@domain' string:'APPLET'` (其中 `app@doman` 是小程序的 UUID,如metadata.json 中所定义)。来源:https://gist.github.com/hyOzd/35e913db620b3ba086fb (2认同)