JunoLab/atom-ink

Uncaught Error: No option with key "cursorWidth"

Closed this issue · 4 comments

Hi guys!

After updating atom julia-client and ink, I cannot use Juno.
I try reinstalling them, but the trouble is not resolved.

Could you tell me some advice or suggestions to solve it?

My environment is below.

Atom: 1.44.0 x64
Electron: 4.2.7
OS: WIn 10
Thrown From: ink package 0.12.0

Stack Trace

Uncaught Error: No option with key "cursorWidth"

At C:\Users\bc0089985\.atom\packages\ink\node_modules\xterm\lib\xterm.js:1

Error: No option with key "cursorWidth"
    at e.getOption (/packages/ink/node_modules/xterm/lib/xterm.js:1:228264)
    at e.getOption (/packages/ink/node_modules/xterm/lib/xterm.js:1:56024)
    at e._renderBarCursor (/packages/ink/node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js:1:46489)
    at e._render (/packages/ink/node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js:1:45917)
    at e.onGridChanged (/packages/ink/node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js:1:44734)
    at /packages/ink/node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js:1:20316
    at Array.forEach (<anonymous>)
    at e.renderRows (/packages/ink/node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js:1:20287)
    at t._renderRows (/packages/ink/node_modules/xterm/lib/xterm.js:1:223483)
    at e._renderCallback (/packages/ink/node_modules/xterm/lib/xterm.js:1:221801)
    at e._innerRefresh (/packages/ink/node_modules/xterm/lib/xterm.js:1:49596)
    at /packages/ink/node_modules/xterm/lib/xterm.js:1:49365

Non-Core Packages

atom-html-preview 0.2.6 
atom-language-r 1.4.8 
atom-material-syntax 1.0.8 
atom-material-syntax-dark 1.0.0 
atom-material-ui 2.1.3 
atom-monokai 0.10.9 
busy-signal 2.0.1 
file-icons 2.1.39 
highlight-selected 0.17.0 
ide-r 0.1.8 
indent-detective 0.4.0 
ink 0.12.0 
intentions 1.1.5 
julia-client 0.12.0 
language-julia 0.19.2 
language-stan 1.2.0 
language-weave 0.6.7 
latex-completions 0.3.6 
linter 2.3.1 
linter-julia 0.8.3 
linter-ui-default 1.8.1 
Lucario 2.2.0 
markdown-preview-plus 3.11.5 
markdown-table-formatter 2.9.2 
mathjax-wrapper 0.1.0 
save-workspace 0.5.0 
script 3.25.0 
styri-syntax 1.0.0 
tool-bar 1.2.0 
uber-juno 0.3.0 

Can you close all terminals and restart Juno again? That should fix the issue since the current code doesn't reference cursorWidth at any point.

If that doesn't help, try going to Edit -> Preferences -> Packages -> julia-client and changing the Terminal Renderer setting to canvas or dom and restart again:
image

Thanks for replying. @pfitzseb

I closed them and restart Juno again, but the error was not be fixed.
However, changing the terminal renderer to canvas fixed this issue!

For a while, I'm using this setting. Thanks a lot!

Just another workaround: if you prefer to stick to webgl, you can go to Edit -> Preferences -> Packages -> julia-client and change the value of Terminal Options -> Cursor Style setting to block or underline.

Good catch, thanks! The underlying issue should be fixed by this PR, so the next release will support the bar cursor with the webgl backend.