xterm(Awesome、Debian、VirtualBox)からテキストをコピーするにはどうすればよいですか?


15

VirtualBoxインスタンス内で最小限のDebianインストールを実行し、X11とAwesomeウィンドウマネージャーを手動でインストールし(カスタム構成はまだなし)、VirtualBoxの追加もインストールしました(そして設定で共有クリップボードを有効にしました)。しかし、xtermの端末からコピーペーストしたテキストは、まだ動作していないよう:CTRL+ C端子に信号として送信され、Shift+ Insert挿入私は(おそらくそれが何らかの形でいくつかのバッファにコピーされてしまったことを意味する)、選択していたことをテキストただし、ホストオペレーティングシステムからはまだ利用できません。

回答:


19

X11は2つのバッファーを使用します:PRIMARYCLIPBOARD。コピーするには/に貼り付けるCLIPBOARDあなたが頻繁に使用することができ、バッファCTRL-CCTRL-VPRIMARYテキストを選択してバッファに挿入し、マウスの中ボタンを押してそこから貼り付けることができます。

CLIPBOARDバッファーを使用する場合は、これを~/.Xresourcesファイルに追加し、Ctrl+ Shift+ CおよびCtrl+ Shift+ Vを使用CLIPBOARDしてxterm のバッファーからコピー/ペーストします。

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(CLIPBOARD) \n\
                 Ctrl Shift <Key>C:    copy-selection(CLIPBOARD)

xrdb ~/.Xresourcesそれをファイルに入れてから実行する必要があります。


2
を使用xrdb ~/.Xresourcesすると、デフォルト設定が破壊的に上書きされます。代わりにxrdb -merge ~/.Xresources
xaedes

14

プロセスを支援するためにキーボードを使用する場合を除き、Firefoxとの間でデータをコピーするためにxterm翻訳リソースを変更する必要はありません。

2006年以降、 xtermにはselectToClipboardPRIMARY選択(標準)とCLIPBOARD(Firefoxなど)を切り替える機能があります。

一部のプログラムはプライマリ選択を使用し、一部のプログラムは使用しないため、xterm(controlmiddle-mouse)のメニューエントリです。

メニューエントリにselectToClipboardを表示

GNOMEアプリケーションのような制御文字に提案を適応させると、キーボードを使用でき、同時にメニューで2種類の選択を切り替えることができます。

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

追加shiftInsertは元の意図により近いかもしれませんが:

xterm*VT100.Translations: #override \
                 Shift <Key>Insert:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

controlC通常、信号にはプレーンが割り当てられますINTR

$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

参考文献:


4
  1. xtermコピーするテキストを開いて強調表示します。
  2. 貼り付けたいアプリケーションに移動し、貼り付けたいフィールドにマウスカーソルを合わせます。
  3. マウスのスクロールボタンをクリックします。(ラップトップでは、左クリックと右クリックを同時に押すことで実行できます)

テキストを強調表示すると、テキストがプライマリバッファーにコピーされます。貼り付ける前に他のテキストを強調表示すると、そのテキストがプライマリバッファの前のコンテンツを置き換えることに注意してください。


1
質問を注意深く読んでください。「貼り付けたいアプリケーションに移動します」-これは、ホストOSに貼り付ける必要があることに気付かなかったことを示しています。
マックスヤンコフ

申し訳ありませんが、マウスに3番目のボタンはありません。ここでトラックボールを使用する
ホルム

2

結局のところ、X11にはprimaryclipboardの 2つのバッファーがあるという事実を説明しませんでした。xtermからのテキストはプライマリバッファーにコピーされましたが、クリップボードバッファーでは必要でした。

parcelliteパッケージをインストールして起動し、2つのバッファーを同期するように構成することで、この問題を修正できました。

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