問題タブ [vte]

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 投票する
1 に答える
2883 参照

python - python VTEターミナルの奇妙さ

python VTEバインディング (debian スクイーズからの python-vte) からターミナルを仮想ターミナル エミュレータとして使用しようとしています (ANSI/制御文字テキスト処理のためだけに)

インタラクティブな python コンソールでは、すべてが (ほぼ) 問題ないように見えます。

ただし、このコード (少し変更) を Python スクリプトとして起動すると、異なる結果が得られます。

奇妙なことに、(新しい) インタラクティブな python セッションにコードを貼り付けても、空の文字列が生成されます。

最初に頭に浮かんだのは、2 つのケースの唯一の違いはタイミングであるということでしたget_text。残念ながら、get_text数秒の睡眠で前奏曲をしても役に立ちませんでした

それから、Xウィンドウ環境と関係があると思いました。ただし、結果は同じ純粋な Linux コンソールです (グラフィックスの欠落に関する警告がいくつかあります)。

このような予測不可能な動作の原因は何なのだろうか (対話型コンソール - 貼り付け対入力、遅延ではない.. 対話型コンソールは vte 端末オブジェクトとは何の関係もない.. 推測する)

誰かが何が起こっているのか説明できますか? そのような方法で VTE 用語を使用することは可能ですか?

出力の「b」文字の前にスペースがあることは、別の奇妙さです(すべての連続する行の前にさらにスペースがあります..文字列の前にキャリッジリターンを送信する必要があるようです。)

(私が使用しているlambda *a: True get_textメソッドの引数はダミーのコールバックです。それはいくつかのSlotSelectedCallbackです..その説明についても感謝します:))

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

python - Python の Vte (GTK ターミナル ウィジェット) から現在の作業ディレクトリを取得する

Python で VTE ウィジェットの現在の作業ディレクトリを取得するにはどうすればよいですか? ありがとう。

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

gtk - フォーカスイベントでGdkX11WindowをVTEターミナルクラスに変換する

ターミナル(VTE)のイベントでGTK +フォーカスを受け取る必要がありますが、イベントはGtk.Window参照を保持するEventFocusを返します。

http://www.valadoc.org/gdk-3.0/Gdk.EventFocus.html

ウィンドウリファレンスからターミナルを取得するにはどうすればよいですか?再入力できません。コンテナのようです。しかし、ターミナルを取得するために呼び出すメソッドを見つけることができません。

指摘してくれてありがとう私はそれを必要としない。ええ、私の本当のコードは次のとおりです。

残念ながら、常にnullを出力します:-(

ありがとう!

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

gtk - vte_terminal_set_colorsパレットの色の順序は何ですか?

VTEターミナルにソラリゼーションカラーパレットを実装したい。GTK +のドキュメントで、すべての色を設定する方法を見つけることができます。ただし、パレットの色の順序に関する情報はありません。

http://developer.gnome.org/vte/unstable/VteTerminal.html#vte-terminal-set-colors

どこで見つけることができますか?ソラライズドのWebページから注文を試しましたが、明らかに一致しません。

http://ethanschoonover.com/solarized

ありがとう!

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

python - GTK アプリケーションの端末ウィジェット

アプリに端末ウィジェットのようなものが必要ですが、Bash のようなシェルは必要ありません。VTEについて聞いたことがあります。私が使用したシェルでVTEを接続するには:

入力データをシェルではなくカスタム関数にリダイレクトする可能性はありますか?

VTE でそれが不可能な場合、私の問題をどのように解決するか他の命題を探しています。

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

c - gtk+ vte スクロールバックが機能しない

gtk+ バージョン 2.24.8

バージョン 0.28.2

端末アプリケーションの作成を始めたばかりですが、オンラインで見つけた例 (5) にはスクロールバックが機能していません。vte のスクロールバックに問題があるのでしょうか、それとも表示されないのでしょうか? 以下に一例を示します。

この例はスクロールしますが、vte セットの元のサイズに合わせるためvte_terminal_set_size(VTE_TERMINAL(vte), 80, 45);だけです。リターンを押すか、プログラムから出力を生成するだけで端末に行が追加された場合、スクロールバック バッファーは拡張されません。無制限のスクロールバックが指定されていたにもかかわらず、45行に固定されていますvte_terminal_set_scrollback_lines(VTE_TERMINAL (vte), -1); /* infinite scrollback */

私は何が欠けていますか?ありがとう。

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

python - Vte.Terminalの出力をクリアする方法は?

Vte.Terminalのすべての出力をクリアする方法は?

0 投票する
0 に答える
334 参照

python - Python VTE ターミナル ウィジェットでのコマンド入力の監視

特定の正規表現に一致するコマンドを処理するためにプログラムに渡すことができるように、Python VTE ウィジェットでのすべてのコマンド入力を監視しようとしています。それは可能ですか、私は信号を接続することなどすべてを行っていますが、それ以上のことは知りません。何か助けてください。

ありがとう、

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

python - vte を埋め込む この PyGtk アプリと同じことを wxPython で行うには?

初めての投稿です。私は、Stackoverflow で 1 日に多くのトピックを読んでいます。そして、今日は私のニーズに対する解決策が見つからなかったので、私が質問する番です。

私が書いているアプリに端末が必要です。私は(サブプロセス、スレッド、ptyなど)たくさん読んだことがありますが、これはpygtkとvteで書かれたものなので、簡単な解決策は見つかりませんでした。コードは次のとおりです。

wxPython でそれを行う方法を知っていますか?

お世話になりました、どうもありがとうございました!! :)

編集0:

私はそれを正確にする必要があります:

  • 私はbashシェル(上記のコードのように)について話しているのであって、Pythonシェルではありません
  • Linux用に書いています

編集1:

回答ありがとうございます。:)

Joran、私はすでにこの質問を読んでおり、提案されたすべてのコードを試しました。興味深いですが、私の質問でわかるように、それは私がやりたい方法ではありません。端末エミュレーターを再現するアプリを書くのはとても難しそうです。

そのため、私が提案したコードのような解決策を探しています。

pythonm、あなたのアイデアと私の質問との関係がわかりません...

ご協力いただきありがとうございます!

編集2

この短いコードを見てください:

これを wxpython を使用してウィジェットに「配置」するアイデアはありますか?

編集3

それも見てください:

シンプルでとてもやりやすい...

それを wx ウィジェットに埋め込むことが不可能かどうか教えてください。

0 投票する
0 に答える
287 参照

gtk - キーボードを使用して VTE でテキストを選択できない

VTE ライブラリを使用して、C で独自の端末アプリケーションを作成しています。キーボードでテキストを選択できないことを除いて、すべてがうまく機能します。たとえば、何かを入力したばかりの場合、ほとんどの端末では、Shift キーを押しながら左矢印キーで前のテキストを選択すると、好きな場所に貼り付けることができます。VTE では、現在のカーソル位置に D が表示されるだけです。キープレスからTRUEを返すことで、端末でのDの出力を明らかにブロックできますが(これは行っています)、それでもテキストを選択できません。

から手動で開始できると思いましvte_terminal_get_cursor_position()たが、選択の境界を取得した後、VTE でテキストのブロック (見つけることができる) を選択する方法はありません。

tinytermやevilvteなどの他のVTEベースのプロジェクトを見てきましたが、そのキーの組み合わせが押されたときにターミナルにもDを出力するだけです。

キーボードを使用して VTE でテキストを選択する方法はありますか? ありがとう。

訂正: キーボードでテキストを選択できる端末があったとしても、非常に少ないことがわかりました。それがどうやって頭に入ったのかわからない。とにかく、私はまだそれが便利な機能だと思うので、疑問は残ります. どんなアイデアでも大歓迎です。