[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > C/C++ > 正文
Unix編程/應用問答中文版 ---19.終端相關問題
本文出自:http://www.nsfocus.com 維護:小四 (2002-11-14 10:33:14)
19.   終端相關問題 
19.1  如何使Backspace鍵做刪除操作,而不是顯示^H 
19.2   
19.3  如何清空stdin的緩沖 
19.4  Linux Console下一按錯鍵就叫,怎關 
-------------------------------------------------------------------------- 

19. 終端相關問題 

19.1 如何使Backspace鍵做刪除操作,而不是顯示^H 

Q: Backspace鍵並未刪除光標左面那個字符,僅僅顯示^H,而DEL鍵完成了刪除操作 

A: Sun Microsystems 2001-03-08 

執行"stty -a"將看到"erase = ^?",表示此時DEL鍵對應刪除操作。 

如果正在使用xterm,可以用"tset"命令設置控制字符對應的操作。其他窗口中,假 
設目前使用/sbin/sh,嘗試 

$ stty erase ^H 

這裡^H的輸入是Ctrl-H,某些時候可能需要Ctrl-V、Ctrl-H輸入,還可以嘗試 

$ stty erase "^h" 
$ stty erase "^H"  (大小寫不敏感) 

這裡輸入"^H",就是兩個字符,一個^,一個H。 

同樣,如果想恢復到DEL刪除 

$ stty erase ^? 

這裡^?的輸入是DEL,某些時候可能需要Ctrl-V、DEL輸入,還可以嘗試 

$ stty erase "^?" 

這裡輸入"^?",就是兩個字符,一個^,一個?。 

為了永久保留這個設置,在所使用的shell初始化文件中增加設置命令,比如c shell 
的".cshrc",其他shell的".login"。 

19.3 如何清空stdin的緩沖 

A: law@apue.dhs.org 

stdin->_IO_read_ptr = stdin->_IO_read_end; 

不過這個辦法實在不怎樣。一是只對glibc有效,不可移植。二是違背流的思想, 
老老實實用fgets()好了。 

19.4 Linux Console下一按錯鍵就叫,怎關 

A: windtear@bbs.tsinghua.edu.cn Linux版 

有個1050110 背一下就可以了 

echo -e "\\33[10;50]\\33[11;0]" 

              10 50      11 0 

放到那些登錄言啟動腳本裡 

Q: 輸完命令是沒聲了,可從KDE回來之又有了,請問能徹底關掉嗎 

A: TheCool@bbs.tsinghua.edu.cn Linux版 

setterm -blength 0 -bfreq 0 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Unix編程/應用問答中文版 ---17.文件查看問題 18.補丁相關問題 (2002-11-06 06:02:01)
Unix編程/應用問答中文版 ---16.庫相關問題 (2002-11-05 06:02:01)
Unix編程/應用問答中文版 ---14.一些小工具的使用 15.32-bit/64-bit相關問題 (2002-11-04 06:02:00)
Unix編程/應用問答中文版 ---12.日志相關問題 13.進程相關問題 (2002-11-01 06:02:00)
Unix編程/應用問答中文版 ---11. package相關問題 (2002-10-31 06:02:00)
Unix編程/應用問答中文版 ---10.網卡相關問題 (2002-10-30 06:02:01)
Unix編程/應用問答中文版 ---9.圖形界面相關問題 (2002-10-29 06:02:00)
Unix編程/應用問答中文版 ---8.Solaris內核編程相關問題 (2002-10-28 06:02:00)
Unix編程/應用問答中文版 ---7.DNS相關問題 (2002-10-25 06:02:00)
Unix編程/應用問答中文版 ---6./etc/system可調資源限制 (2002-10-24 06:02:00)

===更多相關===
 

★  樊強制作 歡迎分享  ★