使命令行程序“全屏”
我想知道如何在 shell 中创建“全屏”窗口的外观,如 vim、emacs 等。是否可以在 Ruby 中以编程方式执行此操作?这对平台的依赖性有多大?
编辑:我不是在寻找如何使我的 shell 全屏显示。我正在寻找一种方法来隐藏以前输入的命令并用应用程序“填充”外壳屏幕。这是给安装人员的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能正在寻找的是 ncurses 或 S-Lang 支持,为您提供完整的TUI 体验。
Ruby 的
gem
环境提供了一些可能值得探索的 gem:的作者
rbcurse
包建议使用ncurses-ruby
gem。 rbcurse 提供了一些预先编写的小部件以及以相同样式编写新小部件的能力——它看起来非常有用。我还没有找到任何 Ruby 的 S-Lang 绑定;基于该项目的重点是提供语言解释器,我认为构建 Ruby 绑定并不容易。遗憾的是,因为许多应用程序作者确实更喜欢 S-Lang 而不是 ncurses。
What you're probably looking for is ncurses or S-Lang support to provide your full TUI experience.
Ruby's
gem
environment provides several gems that might be worth exploring:The author of the
rbcurse
package recommends using thencurses-ruby
gem.rbcurse
provides some pre-written widgets and the ability to write new widgets in the same style -- it looks mighty useful.I haven't yet found any S-Lang bindings for Ruby; based on the project's focus on providing a language interpreter, I just don't think it'll be easy to build Ruby bindings. Pity, because many application authors do prefer S-Lang over ncurses.
您可以使用 ncurses 来完成类似的事情。它为您的终端提供了一个抽象层。
You could use
ncurses
for things like that. It provides an abstraction layer to your terminal.尽管有更多跨平台和优雅的解决方案,但以下内容适用于 Linux,并且也应该适用于其他 Unix:
如果您使用的是 Windows,这可能会起作用(未经测试):
如果您想制作一个可以更新其界面的应用程序,您可以维护某种字符数组:
这非常手动,但它适用于简单的 TUI。
Although there are many more cross platform and elegant soulution, the following works on Linux, and should work on other Unixes too:
If you are on Windows, this may work (untested):
If you want to make an application that can update its interface, you can maintain some sort of array of chars:
This is pretty manual, but it works for simple TUIs.
尝试按“F11”键..或者您可以转到首选项>显示设置
我刚刚找到一个讨论这个的帖子..尝试去这里
try to press "F11" key..or you can go to preferences > display setting
I just find a thread that talking about this..try to go here