# Ruby/tk: Static text on a terminal window?

**URL:** <https://www.ruby-forum.com/t/ruby-tk-static-text-on-a-terminal-window/157972>\
**Category:** Ruby\
**Created:** [January 17, 2009, 5:07am UTC](https://www.ruby-forum.com/t/ruby-tk-static-text-on-a-terminal-window/157972 "2009-01-17T05:07:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![enchanter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/ce7236/32.png) [@enchanter](https://www.ruby-forum.com/u/enchanter)\
**Post date:** [January 17, 2009, 5:07am UTC](https://www.ruby-forum.com/t/ruby-tk-static-text-on-a-terminal-window/157972/1 "2009-01-17T05:07:18Z")

</div>

I haven’t been able to find it, but is there a way to handle static text  
and screen seperation with TK? On a basic terminal?  
such as;

scrollingtexxt  
scrollingtext  
scrollingtext  
–staticline–  
place for ‘gets’/user input

---

<div class="post-metadata">

**Author:** ![enchanter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/ce7236/32.png) [@enchanter](https://www.ruby-forum.com/u/enchanter)\
**Post date:** [January 17, 2009, 5:44pm UTC](https://www.ruby-forum.com/t/ruby-tk-static-text-on-a-terminal-window/157972/2 "2009-01-17T17:44:42Z")

</div>

From: Tim M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Ruby/tk: Static text on a terminal window?  
Date: Sat, 17 Jan 2009 13:06:06 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> such as;
> 
> scrollingtexxt  
> scrollingtext  
> scrollingtext  
> –staticline–  
> place for ‘gets’/user input

## Maybe, I don’t understand what you want. Did you say such like a following?

require ‘tk’

f = TkFrame.new.pack(:expand=\>true, :fill=\>:both)  
e = TkEntry.new(f).pack(:side=\>:bottom, :fill=\>:x)  
l = TkLabel.new(f, :anchor=\>:w).pack(:side=\>:bottom, :fill=\>:x)  
l.text ‘— mode line —’

t = TkText.new(f){  
yscrollbar(TkScrollbar.new(f).pack(:side=\>:right, :fill=\>:y,  
:expand=\>false))  
pack(:side=\>:left, :fill=\>:both, :expand=\>true)  
}

e.bind(‘Return’){  
t.insert(:end, e.value + “\n”).see(:end)  
e.delete(0, :end)  
}

e.focus

Tk.mainloop

---

<div class="post-metadata">

**Author:** ![enchanter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/ce7236/32.png) [@enchanter](https://www.ruby-forum.com/u/enchanter)\
**Post date:** [January 18, 2009, 4:57am UTC](https://www.ruby-forum.com/t/ruby-tk-static-text-on-a-terminal-window/157972/3 "2009-01-18T04:57:56Z")

</div>

Not what I was talking about, but awesome non the less. Thanks a bunch!
