問題タブ [ncurses]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1052 参照

perl - Curses開発キット(Cdk)を使用するときに生データを印刷する

私のperlプログラムは、次のようにループでシステムコールを実行するため、ncursesとrawコンソールの間をジャンプする必要があります(問題を強調するために簡略化されています)。

  1. init Cdk
  2. 現在のメニュー
  3. Cdkをdeinit
  4. システムコールを実行する

残念ながら、Cdkはインスタンス化ではなくインポートにncursesを初期化するように見えるので( )、それを無効にする方法がわかりません。この振る舞いは私には完全にばかげているようです。上記のループとは別に、私のプログラムにはデータベースが初期化される特別なモードもあります-この部分はどのような種類のメニューも表示しません(生のコンソール出力のみ)が、今ではすべての出力をメニューでフォーマットする必要があるようです-メニューも使わないうちに!繰り返しになりますが、プログラムのヘルプ出力を印刷するだけで、Cdkウィジェットを生成する必要があるようです-非常識です。use CdkCdk::init()

Cdkを使用しているときにncursesに簡単に出入りする方法はありますか、それとも私はねじ込まれていますか?

いくつかのサンプルコード:

0 投票する
7 に答える
65027 参照

linux - Linux 用の CLI pdf ビューア

ねえ、かなり前から、コマンド ライン用の PDF ビューアーを探しています。

私は Linux で X なしで作業するのが好きで、リモート マシンで作業することが多いので、pdf を読み取るためのツールが必要です。仕事をするための非常に優れたグラフィカルプログラム(evince、okular、acroreadなど)がかなりあるので、少なくとも1つの適切なテキストモードツールが必要だと考えました。しかし、私はくだらないものさえ知りません!

現在、私は PDF を読むためだけに X を起動するか、pdftohtml+lynx を使用しています。ただし、後者はあまり良い出力を生成せず、特に数式が含まれている場合、ほとんどのドキュメントは判読できません。

Google には、不可能だと言っている人や、pdftohtml バージョンを提案している人がたくさんいます。

これは正確にはプログラミングの問題ではないことは理解していますが、現在、そのようなプログラムを実装するプロジェクトを開始することを検討しています。

提案をありがとう。

0 投票する
3 に答える
1850 参照

python - 呪いに基づくUIをどのように開発するのでしょうか。

cursesを使用するGUIアプリケーションを開発することを計画しています。アイデアは、Webインターフェース用の追加のインターフェースを提供することです。これにより、Webサイト上のすべてのことをUIを介して実行することもできます。

基本的に、プラットフォームに依存しない必要があります。ユーザーはサーバーにSSHで接続する必要があり、その後UIが自動的に引き継ぎます。

まず第一に、これは実行可能ですか?私の知る限り、エンドユーザーが適切な端末ソフトウェアをインストールしている限り、プラットフォームに依存しません。私が間違っているなら、私を訂正してください。

私が最も習熟している言語であるPythonを使用することを計画していました。Pythonにはncursesライブラリが付属しており、私が聞いたUrwidは非常に優れています。

Urwidで簡単なテストを行った後、いくつか問題が発生しました。問題は、UIの呪いが最近流行しているわけではないため、今後発生する問題の答えが見つからないことを非常に心配しています。したがって、ドキュメントと例は非常に不足しています。

結論として、私は本当にこれに着手し、私の泣き言をやめるか、アイデアを完全に落とす必要がありますか?他に何か提案はありますか?

0 投票する
2 に答える
1691 参照

c++ - Linux ターミナルのカラー コンソール ボックス

そのため、(より良い言葉がないため) このようなことはコンソールで特殊文字を使用して色を変更するだけ代替テキスト で あることに気付き ました。代替テキストWindowsでこれを達成する方法は知っていますが、Linuxでこれを行うにはどうすればよいですか(それが重要な場合はubuntuを使用しています)?これらのテキストボックスの作成に役立つ定義済みのクラスはありますか?

0 投票する
2 に答える
1780 参照

python - PythonでのGUIとTUI

Pythonで迅速なアプリ開発を行うことに興味があります。これは主にプロトタイピングを目的としているため、「大まかな」ユーザーインターフェイスを作成する方法を探しています。つまり、彼らはプロのように見える必要はなく、私が望むように見えるようにするのに十分な柔軟性があればよいということです。もともと私は(GTKのようなものを使用して)GUIを作成することによってこれを行うつもりでしたが、今では(ncursesを使用して)TUIについて考え始めています。

GUIの作成とTUIの作成の違いは何ですか?pyGTKまたはPythonのcursesモジュールでインターフェースをより速く作成できますか?

0 投票する
2 に答える
323 参照

c++ - HPUX での NCURSES src のコンパイル

ソースから ncurses-5.7 をコンパイルしようとしていますが、./configure を実行した後、次のエラーが発生します。

このエラーを修正するにはどうすればよいですか?

0 投票する
2 に答える
1696 参照

vim - Vim は :ls の結果をどのように表示しますか (curses/cooked モード)

Vim 内で と入力:lsすると、Vim はバッファを一覧表示します。ほとんどの場合、 と を使用して「調理モード」def_prog_mode()になりendwin()ます。値を出力する方法を知りたいです。私が思いついた最良の方法system("echo ....")は、非常に面倒な使用です。試してみましたprintf- 効果なし、およびprintw.

アプリでも同じようなことをする必要があり、Windows やポップアップを作成するのではなく、Vim のように内部情報を一覧表示したいと考えています。

http://gist.github.com/587622から、私が試したもののサンプルを次に示します。

以下を使用してコンパイルします。

0 投票する
4 に答える
1073 参照

unix - 端末が C1 制御コードを解釈するかどうかを判断できますか?

ISO/IEC 2022 では、C0 および C1 制御コードが定義されています。C0 セットは、 ASCII、ISO-8859-1、および UTF-8 の間のよく知られたコードです (0x00例: 、) 。0x1fESCCRLF

一部の VT100 端末エミュレータ ( screen(1)PuTTY など) も C1 セットをサポートしています。これらは と の間の値です0x80(つまり0x9f、たとえば、0x84カーソルを 1 行下に移動します)。

ユーザー提供の入力を表示しています。ユーザー入力で端末の状態を変更できるようにしたくありません (カーソルの移動など)。現在、C0 セットの文字コードを除外しています。ただし、端末がそれらを制御コードとして解釈する場合は、C1セットも条件付きで除外したいと思います。

のようなデータベースからこの情報を取得する方法はありますtermcapか?

0 投票する
1 に答える
3110 参照

c - emacs シェルで動作する ncurses の代わりになるものは何ですか?

私は Emacs の熱心なユーザーであり、私の意見では、Emacs バッファーとターミナル エミュレーターという 2 つの世界のベストをもたらすシェル モードが大好きです。私にとって、シェルモードの最大の欠点は、ncurses ベースのアプリケーションが正しくレンダリングされないことです。標準入出力 (htop のようなものと考えてください) を読み書きする C で小さな監視アプリを設計およびコーディングする必要があるため、フレームワークを使用したいと思います。また、自分のアプリをシェルモードで動作させたいと思っています。どのフレームワークを見ることをお勧めしますか?

注意: マウスをキャプチャすることに興味はありません。

0 投票する
2 に答える
9929 参照

c - Ncurses の更新

実行中の小さな ncurse プログラムがありますがwrefresh()、while ループに固執しない限り、出力が表示されないようです。

バッファリングが行われていますか?ライブラリ内の他のrefresh関数を試してみましたfflushstddout(意味がないと思いますが、試してみる価値はあります)、何も機能していないようです。

2 番目の小さな質問:getch()ノンブロッキングを行うには、 を呼び出す必要がありnodelay(win,TRUE)ますよね?