端末の幅はどれくらいですか?& ncursesアプリケーションの高さは?ncurses端末のサイズ
答えて
私は信じてvoid getmaxyx(WINDOW *win, int y, int x);
が...
も、これは何SCR_H
とSCR_W
を使用することについて...
また、端末がサイズ変更されたときに、あなたのプロセスが受け取るSIGWINCHがいくつかのオペレーティングシステムにあることを忘れないでください。 – asveikau
'initscr()'が画面をクリアします。端末のサイズを取得して画面をクリアできない方法はありますか? – jiandingzhe
'y'と' x'はポインタではないため、関数は何もコピーしないので、これは本当ではありません。 '' mkssoftware.com'から: '' getbegyx()マクロとgetmaxyx()マクロは、指定されたウィンドウの現在の開始座標とサイズを保存します。 "" –
を助けるかもしれませんか?
私はこのコードを使用しています:
struct winsize size;
if (ioctl(0, TIOCGWINSZ, (char *) &size) < 0)
printf("TIOCGWINSZ error");
printf("%d rows, %d columns\n", size.ws_row, size.ws_col);
それはあまりncurses'ishではないです。 – einpoklum
ncursesのアプリケーションが正常にSIGWINCH
を処理し、画面サイズのシステムの概念を得ることがTIOCGWINSZ
でioctl
を使用しています。これは環境変数LINES
とCOLUMNS
(use_env
を参照)によって上書きされる可能性があります。
はKEY_RESIZE
(SIGWINCH
に応答して)wgetch
戻るstdscr
のサイズ(全体の端末を表す標準画面)を得たときのncursesグローバル変数LINES
とCOLS
が副作用として更新される、ことを考えます。
もちろん、getmaxx
,getmaxy
およびgetmaxyx
を使用して、ウィンドウのx座標とy座標の制限の一方または両方を得ることができます。最後のものは標準的なものだけです。
さらにリーディング:
- 1. Linux端末でのカーソル位置と端末サイズの取得
- 2. NCURSESはelementryOS端末のスクロールバーを表示しません
- 3. ncurses(端末エミュレータ)ユニコード不安定な添え字?
- 4. Goで端末のサイズを取得
- 5. Pexpectと端末のサイズ変更
- 6. 端末内の端末
- 7. ncursesの基本的な例 - デバッグ時に "端末を開くエラー:不明"
- 8. ssh端末挿入端末プログラム名
- 9. 端末のレールテストエラー
- 10. 端末のキーボードイベント
- 11. 、端末のpython
- 12. Android端末エミュレータコマンド
- 13. Pythonは、端末
- 14. ANSI端末
- 15. PHP端末エミュレータ
- 16. ドッカー:端末プロンプト
- 17. Dockerウェブ端末
- 18. は、端末
- 19. VHDLログイン端末
- 20. 端末、エディタ、プロジェクト
- 21. は、端末
- 22. node.js端末のデフォルトパス
- 23. 端末のオープンコマンドpython
- 24. emacsのシリアル端末
- 25. 端末のCloudwatchログ
- 26. のHadoopは、端末
- 27. Mac端末のコンパイルエラー
- 28. Cocoapodsの端末エラー
- 29. OSX端末のカスタムキーバインド
- 30. クロムキオスク端末のオプション
@DylanJ、質問に答えを入れる必要はありません。特に答えを受け入れたら、特に。 – paxdiablo