質問編集履歴

1

該当のソースコードを記載しました

2018/09/07 12:01

投稿

ken992
ken992

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
5
  Jupyterのメニューから『Cell ⇒ All Output ⇒ Clear』を選択し、
2
6
 
3
7
  outputのcellを全て消す挙動をショートカットで実現したいです。
@@ -9,3 +13,251 @@
9
13
  『Help ⇒ Edit Keyboard ShortCuts』からではなく、
10
14
 
11
15
  `~/.jupyter/custom/custom.js `に追記する形で実現する方法を教えてください。
16
+
17
+
18
+
19
+ なお、以下のコマンドにてbuildとコンテナの起動を行っています。
20
+
21
+ build `docker-compose build --no-cache`
22
+
23
+ 起動 `docker-compose up -d`
24
+
25
+
26
+
27
+ ### 発生している問題・エラーメッセージ
28
+
29
+
30
+
31
+ ```
32
+
33
+ エラーメッセージ
34
+
35
+ ```
36
+
37
+
38
+
39
+ ### 該当のソースコード
40
+
41
+
42
+
43
+ ```Dockerfile
44
+
45
+ FROM jupyter/datascience-notebook:latest
46
+
47
+ ENV container docker
48
+
49
+
50
+
51
+ USER jovyan
52
+
53
+ COPY --chown=jovyan:users custom.js /home/jovyan/.jupyter/custom/
54
+
55
+ COPY --chown=jovyan:users jupyter_notebook_config.py /home/jovyan/.jupyter
56
+
57
+ ```
58
+
59
+ ```dockercompose
60
+
61
+ version: '3.3'
62
+
63
+
64
+
65
+ services:
66
+
67
+ jupyter:
68
+
69
+ image: datascience:01
70
+
71
+ build:
72
+
73
+ dockerfile: ./Dockerfile
74
+
75
+ context: .
76
+
77
+ command: start-notebook.sh --NotebookApp.password=${JUPYTER_PASSWORD}
78
+
79
+ hostname: jupyter
80
+
81
+ restart: always
82
+
83
+ ports:
84
+
85
+ - 8888:8888
86
+
87
+ volumes:
88
+
89
+ - ~/work/jupyter:/home/jovyan/work
90
+
91
+ tty: true
92
+
93
+ environment:
94
+
95
+ - TZ
96
+
97
+ ```
98
+
99
+
100
+
101
+ custom.js
102
+
103
+ ```js
104
+
105
+ Jupyter.keyboard_manager.command_shortcuts.add_shortcut('shift-x',
106
+
107
+ function(event) {
108
+
109
+ IPython.notebook.execute_all_cells();
110
+
111
+ return false;
112
+
113
+ }
114
+
115
+ );
116
+
117
+
118
+
119
+ Jupyter.keyboard_manager.command_shortcuts.add_shortcut('ctrl-x',
120
+
121
+ function(event) {
122
+
123
+ IPython.notebook.kernel.restart();
124
+
125
+ setTimeout(function(){ IPython.notebook.execute_all_cells(); }, 100);
126
+
127
+ return false;
128
+
129
+ }
130
+
131
+ );
132
+
133
+ ```
134
+
135
+
136
+
137
+ ### 試したこと
138
+
139
+
140
+
141
+ 現状では`custom.js`の設定により、メニューから『Cell ⇒ All Run』の挙動は`Shift-x`のショートカットにて実現できています。
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+ ### 補足情報(FW/ツールのバージョンなど)
152
+
153
+
154
+
155
+ `$JUPYTER_PASSWORD`については以下を参考にして環境変数に設定しました。
156
+
157
+ [Dockerで基本的なData Science環境(Jupyter, Python, R, Julia, 定番ライブラリ)を構築する。](https://qiita.com/y4m3/items/c2703d4e131e05084b7b)
158
+
159
+
160
+
161
+ 具体的には、
162
+
163
+ `python -c 'from notebook.auth import passwd;print(passwd())'`を実行し、
164
+
165
+ 「sha1:〜」のようなhashが表示されるので`$JUPYTER_PASSWORD`に設定する。
166
+
167
+
168
+
169
+
170
+
171
+
172
+
173
+ `docker info`
174
+
175
+ Containers: 1
176
+
177
+ Running: 1
178
+
179
+ Paused: 0
180
+
181
+ Stopped: 0
182
+
183
+ Images: 60
184
+
185
+ Server Version: 18.06.1-ce
186
+
187
+ Storage Driver: overlay2
188
+
189
+ Backing Filesystem: extfs
190
+
191
+ Supports d_type: true
192
+
193
+ Native Overlay Diff: true
194
+
195
+ Logging Driver: json-file
196
+
197
+ Cgroup Driver: cgroupfs
198
+
199
+ Plugins:
200
+
201
+ Volume: local
202
+
203
+ Network: bridge host macvlan null overlay
204
+
205
+ Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
206
+
207
+ Swarm: inactive
208
+
209
+ Runtimes: runc
210
+
211
+ Default Runtime: runc
212
+
213
+ Init Binary: docker-init
214
+
215
+ containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
216
+
217
+ runc version: 69663f0bd4b60df09991c08812a60108003fa340
218
+
219
+ init version: fec3683
220
+
221
+ Security Options:
222
+
223
+ apparmor
224
+
225
+ seccomp
226
+
227
+ Profile: default
228
+
229
+ Kernel Version: 4.4.0-134-generic
230
+
231
+ Operating System: Ubuntu 16.04.5 LTS
232
+
233
+ OSType: linux
234
+
235
+ Architecture: x86_64
236
+
237
+ CPUs: 4
238
+
239
+ Total Memory: 3.33GiB
240
+
241
+ ID: IQX3:MTCR:L2ZV:5LU7:WT2A:XSRM:PH6E:NZWO:R55Q:SQJT:J5FS:P224
242
+
243
+ Docker Root Dir: /var/lib/docker
244
+
245
+ Debug Mode (client): false
246
+
247
+ Debug Mode (server): false
248
+
249
+ Registry: https://index.docker.io/v1/
250
+
251
+ Labels:
252
+
253
+ Experimental: false
254
+
255
+ Insecure Registries:
256
+
257
+ 127.0.0.0/8
258
+
259
+ Live Restore Enabled: false
260
+
261
+
262
+
263
+ WARNING: No swap limit support