タグ付けされた質問 「ncurses」

4
使用可能な端末定義を確認するにはどうすればよいですか?
質問の大部分はタイトルにありますが、少し詳しく説明します。 ほとんどのLinuxで可能find /usr/share/terminfo -type fです。しかし、Solarisマシンには近くにあります-このディレクトリは存在しません。 端末のリストを反復処理して、次のようなことを行うことができます。 for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done しかし、遅いです。tput端末定義に使用されるパスを検出し、自分で「検索」を実行するオプションはありますか?

4
ncursesアプリケーションから呼び出されるスクリプトの出力のエスケープシーケンス
現在、ホームサーバーのtmuxセッションでJabberクライアント(ncursesを使用)としてmcabberを実行しています。ローカルでは、iTerm2をターミナルエミュレータとして実行します。これは、文字エスケープシーケンスを介したうなり声通知のトリガーをサポートします。 注:すべて echoこの質問のはprintf %b、またはecho -ebashとGNUのように機能しますecho。 たとえばecho "\e]9;foobar\007"、iTerm2に「foobar」というテキストを含むGrowlメッセージを送信させます。 ただし、tmuxセッションでは、エスケープシーケンスが使い果たされます。したがって、独自の文字エスケープシーケンス\Ptmuxを使用すると、次のように使用できます。 echo "\ePtmux;\e\e]9;foobar\007\e\\" これにより、tmuxセッション内からうなり声メッセージがトリガーされます。 ただし、新しいメッセージを受信したときに起動されるmcabberイベントスクリプトでこれを使用すると、エコーが間違った端末に送信されるかのように通知がトリガーされません。 これは、スクリプトをトリガーするmcabberがncursesアプリケーションであるため、通常のbashスクリプトからの出力が失われ、iTerm 2でそれが表示されないためと思われます。 また、発見したアイデアに賛同する前に、成功せずにsmcupを呼び出してみました tput smcup echo "\ePtmux;\e\e]9;$FROM: $MSG\007\e\\" tput rmcup 問題は「実際の端末ウィンドウ」に戻っていないので、これは機能しないと思いますが、ncursesウィンドウに出力を向けます。 これに関するアイデアはありますか?

2
なぜbashはncursesにリンクするのですか?
私はこれに気づいたことがあると思いますが、あまり考えたことはありません。今私は興味があります。 > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfoはncursesの一部です。これはfedoraシステムですが、ubuntuでも同じです。raspbian(debianバリアント)ではlibncurses自体にもリンクしています。 これの理由は何ですか?私はbashのすべてがlibreadlineで実行できると思っていました(不思議なことに、リンクされていません)。これは単にその代わりになりますか?
11 bash  readline  ncurses 

2
ENDキーにterminfoエントリがないのはなぜですか?
Debianシステムでは、ENDキーを押すと以下が生成され^[[Fます。 $ showkey -a Press any keys - Ctrl-D will terminate this program ^[[F 27 0033 0x1b 91 0133 0x5b 70 0106 0x46 しかし、なぜこのキーコードがterminfoにないのですか? $ infocmp -1 | grep end kend=\EOF, それにもかかわらず、ncursesはそれを正しく認識しますKEY_END。どうやって? TERM です xterm-256color ところで、単に持っているのkendではendなく、その背後にある動機は何endですか?(khomeおよびも同じhome) 編集 JohanMyréenのコメントで述べたように、khomestringはHomeキーを押すと生成されるシーケンスです。しかしDebianではHomeキーを押すとが生成されhomeます。どうして? $ showkey -a Press any keys - Ctrl-D will terminate this program …

1
htmlテーブルをncursesのようなASCIIテーブルに変換しますか?
htmlテーブルにドキュメントがあります。次のように、mysqlコマンドラインの結果が返されたときに表示されるように、テーブルをASCIIテーブルに変換したいと思います。 +------------+------------+ | header | header | +------------+------------+ | cell data | cell data | +------------+------------+ | cell data | cell data | +------------+------------+ ...コードのコメントに含めることができます。 どうすれば簡単にこれを実行できますか?lynxの出力をファイルにパイプすることを考えていましたが、lynxはテーブルの周りにASCIIボーダーを配置しません:P また、セルの幅を制御して、コンテンツセルがコードの許容される画面幅の外に出ないようにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.