在终端应用程序中使用键导航

时间:2011-12-06 19:13:07

标签: c linux keyboard

我正在使用c中的终端样式应用程序(在fedora上运行eclipse),我想使用方向键来浏览程序。有没有人知道如何做到这一点,同时保持一条线让用户输入静止文本,但按键是否做其他事情?

1 个答案:

答案 0 :(得分:4)

是的,但很快就会变得难看。但是,拿起包裹ncurses,一切都会变得清晰。

基本上,诀窍是你必须将终端设备设置为“原始”模式,这样你就可以直接在程序中获得特殊的键序列,然后必须解释它们 - 它们往往是“{{1 }}”。然后你需要发出在屏幕上移动你的控制序列,所有这些都依赖于设备,所以xterm可能与gterm等不同。

ncurses(3)已经隐藏了所有这些东西。

有关软件主页的信息,请参阅here;有关教程,请参阅here