IPython Notebook:如何默认隐藏标题栏

7

我想为我的14英寸屏幕节省一些空间。在ipython_notebook_config.py中应该写什么来触发这个功能?

3个回答

11
  1. 如果还不存在,请在/Users/YOURUSERNAME/.ipython/profile_default/static/custom/中创建一个名为custom.js的文件。
    (如果您从未运行过此命令,则可能需要运行ipython profile create。)

  2. custom.js中,添加以下JavaScript代码:

  3. $([IPython.events]).on("app_initialized.NotebookApp", function () {
        $('div#header').hide();
    });
    
    如果您想默认隐藏工具栏,请使用以下JavaScript代码行。
    $([IPython.events]).on("app_initialized.NotebookApp", function () {
        $('div#header').hide();
        $('div#maintoolbar').hide();
    });
    

2
对于Ipython3,请使用"$('div#header-container').hide();"而不是"$('div#header').hide();"。 - user5061
你也可以添加一个键盘快捷键来切换标题、菜单和工具栏 - joelostblom

3

如果你使用的是最近版本的IPython,例如v3.0.0或更高版本,并且使用此方法时只偶尔成功,那么你需要连接到RequireJS依赖加载器,并将以下内容放入你的common.js文件中:

require(['jquery'], function($) {
  $('#header-container').hide();
});

common.js被加载在页面底部,因此无需等待DOM就绪事件,即不需要$(function() { ... })

更多讨论请参见我在Turn off auto-closing parentheses in ipython以及其中的评论中的回答。


1
如果您正在使用Anaconda3,请执行以下操作:
  1. update your C:\Anaconda3\Lib\site-packages\notebook\static\custom\custom.css

    .container{ width:100% !important; }
    div#site{ height: 100% !important; }
    
  2. update your C:\Anaconda3\Lib\site-packages\notebook\static\custom\custom.js, and we add a shortcut ctrl+ for toggle the header

    $([IPython.events]).on('notebook_loaded.Notebook',function(){
        $('#header').hide();
        IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-`',function (event) {
            if (IPython.notebook.mode == 'command') {
                $('#header').toggle();
                return false;
            }
            return true;
        });
    });
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接