xtermにテキストをコピーする方法

xtermにテキストをコピーする方法

xtermにテキストを貼り付ける方法は?これでテキストを強調表示して、xtermから外部アプリケーション(Firefoxなど)にテキストをコピーできるようになりました。ただし、Firefoxからxtermにテキストをコピーすることはできません。私はLinuxシステムの一般ユーザーであり、パッチをインストールするためのroot権限を持っていません。解決策はありますか?

システム情報はLinuxバージョン2.6.18(...@hs20-bc1-7.build.redhat.com)です。

私が言及していない重要な事実の1つは、RealVNCを使用してLinuxサーバーに接続していることです。私のローカルLinuxでは、右クリックするとプロンプトが正常に表示されますが、リモートインスタンスでは表示されません。

答え1

指摘したとおりヤスス、中央クリックはLinuxで選択バッファを貼り付ける標準的な方法です。このバッファは何でも選択するたびに書き込まれるため、コピーコマンドを開始する必要はありません。 gtkベースまたは影響を受けるアプリケーションには通常、キーバインディングもあります。Shift+Insert

ほとんどのデスクトップ環境には、選択バッファとは別にコピーバッファもあります。アイテムをここにドラッグアンドドロップするには、通常、キーボードショートカット(+またはメニューのCtrl選択Cなど)が必要で、Ctrl+Vまたはメニューを使用して貼り付ける必要があります。これらのバインディングは通常ツールキット標準に準拠していますが、プログラムによって異なり、異なる場合があります。

KDEでは、通常、クリップボードバッファはデフォルトでトレイに設定され、最近のクリップボードエントリへのアクセスを処理します。この機能は gnome やその他の環境にも追加できます。

答え2

別のウィンドウ(Firefoxなど)からコピーしたテキストをxtermウィンドウに貼り付けるには、マウスホイールまたはマウスの中央ボタンをクリックします。

答え3

Xtermに貼り付けるときにコマンドプロンプトにある場合は、おそらく多くの「ジャンク」でいっぱいになることに注意してください。次のようなことをしたいと思います。

$ cat - >tmp.txt

これは、「catenate」プログラムにすべての入力を「tmp.txt」として指定するように指示します。そこにデータを貼り付けてからctrl-dと入力すると、「ファイルの終わり」文字がcatプログラムに送信され、入力を閉じるように指示します。コマンドプロンプトに戻り、tmp.txtには貼り付けた内容が含まれます。

一部のウィンドウマネージャは「失礼」でクリックを開始しますが、最新のウィンドウマネージャ(gnome-terminalなど)の多くには標準の「編集」メニューがあります。

答え4

Firefoxの選択/貼り付けの問題は通常、Xのデフォルト選択の代わりにクリップボードを使用するために発生します。 xtermの動作は次のように異なります。translationsリソース。選択/貼り付けの定義は次のとおりです。マニュアルページの主キーバインディング:

                Shift <KeyPress> Select:select-cursor-start() \
                                        select-cursor-end(SELECT, CUT_BUFFER0) \n\
                Shift <KeyPress> Insert:insert-selection(SELECT, CUT_BUFFER0) \n\
                   ~Ctrl ~Meta <Btn2Up>:insert-selection(SELECT, CUT_BUFFER0) \n\
                                <BtnUp>:select-end(SELECT, CUT_BUFFER0) \n\

メニュー選択(およびリソース設定)があります。「クリップボードとして選択」、デフォルトの動作を制御します。translationsリソース、変更された意味SELECT~になるPRIMARYまたはCLIPBOARD

これは非標準でICCMに準拠していませんが、Firefoxとその先祖Netscapeは約20年間これを無視しました。もちろん、これは辞書的な意味では「現代」ではありません。

関連情報