# TerminalExtensions.jl + iterm2

**URL:** <https://discourse.julialang.org/t/terminalextensions-jl-iterm2/18927>\
**Category:** Performance\
**Tags:** plotting\
**Created:** [December 22, 2018, 5:20pm UTC](https://discourse.julialang.org/t/terminalextensions-jl-iterm2/18927 "2018-12-22T17:20:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![monty](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/monty/32/44234_2.png) [@monty](https://discourse.julialang.org/u/monty)\
**Post date:** [December 22, 2018, 5:20pm UTC](https://discourse.julialang.org/t/terminalextensions-jl-iterm2/18927/1 "2018-12-22T17:20:30Z")

</div>

TerminalExtensions.jl + iterm2 work nicely under 0.6.4 to visualize Gadfly and Plots.jl plots.

```julia
using TerminalExtensions, Gadfly, Plots
Plots.plot(1:10)
Gadfly.plot(x=1:10)

```

commands above generate figures in the xtem2 terminal.

However, this fails in julia 0.7 and 1.0. The figures go to the default app (browser, GKS, …)

How to make them show in the terminal?

---

<div class="post-metadata">

**Author:** ![monty](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/monty/32/44234_2.png) [@monty](https://discourse.julialang.org/u/monty)\
**Post date:** [December 23, 2018, 5:52pm UTC](https://discourse.julialang.org/t/terminalextensions-jl-iterm2/18927/2 "2018-12-23T17:52:28Z")

</div>

```julia
import Base: display
function display(p::Gadfly.Plot)
Gadfly.draw(Gadfly.PNG(), p)
println()
end

```

resolves this

---

<div class="post-metadata">

**Author:** ![simonschoelly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonschoelly/32/21606_2.png) [@simonschoelly](https://discourse.julialang.org/u/simonschoelly)\
**Post date:** [December 24, 2018, 10:00pm UTC](https://discourse.julialang.org/t/terminalextensions-jl-iterm2/18927/3 "2018-12-24T22:00:57Z")

</div>

I don’t have a mac, so I can’t test this, but have you tried reversing the using order so that TerminalExtensions gets imported last, i.e:

```julia
using Gadfly, Plots, TerminalExtensions
Plots.plot(1:10)
Gadfly.plot(x=1:10)

```
