2011-07-15 51 views
2

如何停止我的cygwin中的閃爍光標?我正在編寫一個程序,它是一個使用多線程的遊戲程序,但遊標在控制檯上閃爍。我如何讓它停止?我如何從我的控制檯中刪除它?如何停止在Linux控制檯中閃爍的光標(例如cygwin)?

+0

多麼奇怪的問題。只是爲了確保,cygwin只是一個基於Windows的Linux「模擬器」。你的遊戲程序是用什麼書寫的? cygwin本身不是一種編程語言。 – Raptor

+0

聽起來奇怪嗎?是的你的權利,它是一個基於Windows的Linux工具,但所有的Linux命令都可以工作。我甚至做了一些關於多線程的項目。我在創造一個遊戲。但是,它的遊標令人討厭。我嘗試了一個我在谷歌上找到的命令,但它沒有工作。我希望光標停止閃爍,並且必須隱藏,以便它不應該是可見的。 – niko

+0

一個名爲銀河系的遊戲,你有一個目標在移動,它會射擊你並且你有一些子彈擊中它。我已經計劃瞭如何使用高分和一切,我甚至有概念如何添加聲音的概念,只認爲我被困在光標 – niko

回答

0

你想完全切換光標還是隻想禁用閃爍? DECTCEM控制序列可以做前者,而DECSCUSR可以做後者。

不幸的是,默認的Cygwin控制檯不支持其中任何一種,但是「mintty」終端可以。

2

這取決於您使用的終端仿真器。

默認終端只是一個Windows命令提示符。非常快速的谷歌搜索發現this

對於mintty,要關閉當前實例中的閃爍,請右鍵單擊,然後單擊選項,單擊外觀,然後禁用閃爍。您可以通過將CursorBlinks=0行添加到$HOME/.minttyrc來實現此目的。

對於xterm,中鍵單擊然後取消選中Enable blinking cursor,或者使用+bc命令行選項調用它。還有一個cursorBlink X資源。我似乎沒有任何東西可以讓它永久存在;我想默認情況下xterm會禁用閃爍。

+0

mintty的選項對話框中的更改會自動保存到$ HOME/.minttyrc,因此在這裏不需要手動進行編輯。 – ak2