我遇到的问题是,我希望笔记本电脑比要求的笔记本电脑更薄,以防止由于显示自动检查点而引起的烦人的临时布局更改。
在此屏幕截图中:
可以看到菜单项“帮助”和“受信任”状态图标之间的空白。 临时弹出的“创建检查点”通知将使用此空间,间隔为自动创建检查点。
现在,每当浏览器窗口足够狭窄时,
Checkpoint created <timestamp>
不适合该空间,布局管理器在页眉中临时创建新行,整个笔记本向下滚动一行,仅在几秒钟后向上滚动一行。我觉得这种行为很烦人,所以我希望Jupyter不用告诉我就做它的检查点。我真的不需要此通知。 可以通过某种方式进行配置吗?
答案 0 :(得分:2)
似乎禁用两个事件处理程序应该可以达到所需的结果。只需将代码放在笔记本的第一个单元格中
{% for tr in subscription.subscription_transaction.all %}
{{ tr.timestamp }}
{{ tr.amount }}
{% endfor %}
我已经在jupyter notebook的代码中找到了这些处理程序:
如果您需要在所有笔记本上执行此操作,则建议创建一个简单的nbextension。
首先,在所需的目录路径下创建扩展目录:
%%javascript
IPython.notebook.events.off('checkpoint_created.Notebook');
IPython.notebook.events.off('notebook_saved.Notebook');
在上面的目录中创建$ mkdir -p ~/Documents/checkpoint_disable
文件
main.js
的内容:
main.js
注意:禁用两个提到的事件处理程序只会影响UI。 如果自上次保存以来有新内容,
您需要使用jupyter随附的define([
'require',
'jquery',
'base/js/namespace',
], function (
requirejs,
$,
Jupyter,
) {
"use strict";
var initialize = function () {
Jupyter.notebook.events.off('checkpoint_created.Notebook');
Jupyter.notebook.events.off('notebook_saved.Notebook');
Jupyter.notebook.events.on(
'notebook_saved.Notebook',
function() {
console.log('Notebook saved');
})
};
var load_ipython_extension = function () {
return Jupyter.notebook.config.loaded.then(initialize);
};
// return object to export public methods
return {
load_ipython_extension : load_ipython_extension
};
});
命令。
首先安装扩展程序
jupyter-nbextension
接下来启用扩展程序
$ jupyter-nbextension install --user ~/Documents/checkpoint_disable
您可以通过发出发票来检查是否安装了扩展程序
$ jupyter-nbextension enable checkpoint_disable/main
您已完成。该扩展程序应自动加载。 如果您在浏览器的javascript控制台日志中看到类似于以下内容的日志,则可以验证其为真
$ jupyter-nbextension list