gizak / termui

Golang terminal dashboard
MIT License
13.07k stars 783 forks source link

Different looks in konsole and sakura (xterm) #195

Open joy4eg opened 5 years ago

joy4eg commented 5 years ago

Hey,

Here is my code:

package main

import ui "github.com/gizak/termui"

func main() {
    err := ui.Init()
    if err != nil {
        panic(err)
    }
    defer ui.Close()

    data := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 11, 12, 13, 14, 15, 16, 17, 18, 19, 30, 21, 22, 23, 24, 25, 26, 27, 28, 29, 40, 31, 32, 33, 34, 35, 36, 37, 38, 39, 50}

    messagesRPS := ui.NewSparkline()
    messagesRPS.Data = data
    messagesRPS.Height = 8
    messagesRPS.LineColor = ui.ColorYellow

    messagesRPSblock := ui.NewSparklines(messagesRPS)
    messagesRPSblock.Height = 11
    messagesRPSblock.Width = 60
    messagesRPSblock.BorderFg = ui.ColorCyan
    messagesRPSblock.BorderLabel = "Messages received per second"

    messagesRPStext := ui.NewPar("500100")
    messagesRPStext.Height = 11
    messagesRPStext.Width = 19
    messagesRPStext.X = 61
    messagesRPStext.BorderLabel = "Rate"
    messagesRPStext.BorderFg = ui.ColorCyan

    messagesPPS := ui.NewSparkline()
    messagesPPS.Data = data
    messagesPPS.Height = 8
    messagesPPS.LineColor = ui.ColorGreen

    messagesPPSblock := ui.NewSparklines(messagesPPS)
    messagesPPSblock.Height = 11
    messagesPPSblock.Width = 60
    messagesPPSblock.Y = 12
    messagesPPSblock.BorderFg = ui.ColorCyan
    messagesPPSblock.BorderLabel = "Messages processed per second"

    messagesPPStext := ui.NewPar("100500")
    messagesPPStext.Height = 11
    messagesPPStext.Width = 19
    messagesPPStext.Y = 12
    messagesPPStext.X = 61
    messagesPPStext.BorderLabel = "Rate"
    messagesPPStext.BorderFg = ui.ColorCyan

    ui.Render(messagesRPSblock, messagesPPSblock, messagesRPStext, messagesPPStext)

    ui.Handle("q", func(ui.Event) {
        ui.StopLoop()
    })

    ui.Loop()
}

And the final look: The first screen is Konsole (with some ugly lines) The second one is sakura (also works fine with xterm) screenshot_20181029_191701

What do you think went wrong ? Thanks! :)