CTRL+B をクリックすると、CTRL+C を tty の端末に送信します。

CTRL+B をクリックすると、CTRL+C を tty の端末に送信します。

私はLinux Mintと「Terminal GNOME」を使います。

端末でCTRL + Cを使用してテキストをコピーしたいです。簡単です。デフォルト設定で設定しましたが、どういうわけか「intr」信号をアプリケーションに送信する必要があります。

CTRL + Cの代わりにCTRL + Bをクリックすると、端末に "intr"信号を送信させたいと思います。簡単です。以下を使用してtty設定を変更しました。

stty intr ^B

みんな大丈夫です。

それから誰かがCTRL + Cを使って起動した「画面」を開いたときに「intr」信号を送ることができないことを発見しました。私のCTRL + Bを無視し、CTRL + Cは端末の「コピー」機能によってブロックされます。他のユーザーと一緒にサーバーで作業していますが、tty構成を変更するように言うことはできません。

ターミナルでCTRL + B「クリック」をCTRL + Cクリック(コピーではない)に「接続」するオプションはありますか?したがって、デフォルトのttyはCTRL + Cを見ることができ、キーボードでCTRL +をクリックすると、私の端末は+ Cのときにテキストをコピーしますか?

他の端末アプリケーションを使用してコンパイルするなどの作業を行うことができます。


スタックに関する多くのチュートリアル/質問を読みましたが、答えが見つかりませんでした。また、Linux Mint用のいくつかの人気のあるターミナルアプリケーションをダウンロードしましたが、それらのどれも信号ショートカットを「再構成」するオプションはありませんでした。

答え1

一部の端末エミュレータでは、送信されたキーストロークの順序を上書きすることができます(たとえば、Konsoleはプロファイル設定にあり、XTermはXリソースファイルでもこれを実行できると確信しています)。そして、デフォルトのVTE端末エミュレーションウィジェットはそうではありません。そのうちの1つにはハードコードされたキーがあります。

VTEライブラリを再コンパイルして交換するのが気に入らない場合(配布版と同じバージョンを使用し、同じコンパイルオプション、パッチなどを使用することをお勧めします。vte2.91バージョン0.48 - 0.52程度と言える)、簡単にパッチを適用できます。この機能では。src/keymap.cc次の定義の横にこれを追加します。

static const struct _vte_keymap_entry _vte_keymap_GDK_b[] = {
        {cursor_all, keypad_all, GDK_CONTROL_MASK, "\x03", -1},
        {cursor_all, keypad_all, 0, X_NULL, 0},
};

これは_vte_keymap[]

        {GDK_KEY_b,                     _vte_keymap_GDK_b},

関連情報