web-dev-qa-db-ja.com

URxvtを使用したコピーと貼り付け

私はdebian jessieでURxvt 9.20を使用していて、私がgnome-terminal(Ctrl+Insert コピー用、 Shift+Insert 貼り付け用)。

それは内で動作します異なるurxvtコンソール、それは、例えば、 urxvtとiceweaselですが。

archlinux のマニュアルに従って試しましたが、実際には機能しません(実際には使用したくありません) Shift+Ctrl+C/V 試してみる価値がありました)。

.Xresources:

! ******************
! urxvt config
! ******************

! Disable Perl extension
! If you do not use the Perl extension features, you can improve the security
! and speed by disabling Perl extensions completely. 
URxvt.Perl-ext:
URxvt.Perl-ext-common:

! Font spacing
! By default the distance between characters can feel too wide. It's controlled
! by this entry: 
! URxvt.letterSpace: -1

! -- Fonts -- !
URxvt.font:xft:Monospace:pixelsize=13
URxvt.boldfont:xft:Monospace-Bold:pixelsize=13
!URxvt*font:  -xos4-terminus-medium-*-*-*-14-*-*-*-*-*-iso8859-15,xft:terminus:pixelsize:12
!URxvt*boldFont:  -xos4-terminus-bold-*-*-*-14-*-*-*-*-*-iso8859-15,xft:terminus:bold:pixelsize:12
!URxvt*italicFont:  xft:Bitstream Vera Sans Mono:italic:autohint=true:pixelsize=12
!URxvt*boldItalicFont:  xft:Bitstream Vera Sans Mono:bold:italic:autohint=true:pixelsize=12

! Disable scrollbar
!URxvt*scrollBar: false

! Scrollbar style - rxvt (default), plain (most compact), next, or xterm
URxvt.scrollstyle: plain

! Background color
!URxvt*background: black
URxvt*background: #1B1B1B

! Font color
!URxvt*foreground: white
URxvt*foreground: #00FF00

! Other colors
URxvt*color0: black
!URxvt*color1: red3
URxvt*color1: #CD0000
URxvt*color2: green3
!URxvt*color3: yellow3
URxvt*color3: #C4A000
URxvt*color4: blue2
!URxvt*color4: #3465A4
URxvt*color5: Magenta3
URxvt*color6: cyan3
URxvt*color7: gray90
URxvt*color8: grey50
URxvt*color9: red
URxvt*color10: green
URxvt*color11: yellow
!URxvt*color12: blue
URxvt*color12: #3465A4
URxvt*color13: Magenta
URxvt*color14: cyan
URxvt*color15: white
! ******************
! /urxvt config
! ******************
28
Thomas John

残念ながら、Xウィンドウシステムには いくつかの異なるコピー/貼り付けメカニズム があります。

Rxvtは、ほとんどの旧式のXアプリケーションと同様に、主要な選択を使用します。通常、マウスで何かを選択すると、自動的に1次選択にコピーされます。中クリックで貼り付けると、1次選択が貼り付けられます。

Ctrl+C そして Ctrl+V (またはその他のキーバインディング)Gnome-terminalやFirefoxなどの最新のGUIツールキットを使用するアプリケーションでは、クリップボードからコピー/貼り付けします。

選択の操作を容易にするツールがあります。特に、マウスで選択するか押すかでコピーされる単一の選択をしたい場合 Ctrl+Cautocutsel を実行できます(.xinitrcまたはデスクトップ環境のスタートアッププログラムから)。これは、選択の1つに何かがコピーされたときにそれを検出し、自動的に他の選択にコピーします。

テキストを貼り付けるには、urxvt/rxvt-unicodeで使用できます middle button PRIMARY選択を貼り付け、 Alt/Meta+middle button CLIPBOARDを貼り付けます。

コピーする場合は、ターミナルでテキストをマークするだけで、そのテキストがPRIMARY選択にコピーされます。ただし、CLIPBOARDセレクションにコピーするにはいくつかの作業が必要です。リンクしたArchlinuxページの情報をrxvt-unicode-9.19に含まれているスクリプトと組み合わせて、次のようなスクリプトを作成しました: https://Gist.github.com/xkr47/98224ed6b0860cb55ec 。それを使用することができます Ctrl+Insert または Ctrl+Shift+c`現在選択されているテキストをクリップボードにコピーします。

お役に立てれば。

念のため、デスクトップ環境も実行していません。 Sawfishをウィンドウマネージャとして使用します。

ヒント: "xclip"プログラムのいずれかを使用して、ターミナルでクリップボードを監視できます:

while :; do echo -ne '\033[31;1mCLIPBOARD: ' ; xclip -o -sel c ; echo ; echo -ne '\033[32;1mPRIMARY:   ' ; xclip -o -sel p ; echo ; echo -e '\033[m--------' ; sleep 1 ; done

または「xsel」プログラムを使用:

while :; do echo -ne '\033[31;1mCLIPBOARD: ' ; xsel -b -o ; echo ; echo -ne '\033[32;1mPRIMARY:   ' ; xclip -p -o ; echo ; echo -e '\033[m--------' ; sleep 1 ; done
22
Jonas Berlin

PRIMARY(ユーザーが一部のデータを選択したときに使用)とCLIPBOARD(ユーザーが一部のデータを選択して明示的にそれを要求したときに使用)アプリケーションの[編集]メニューの[コピー]を呼び出すなどして、クリップボードに「コピー」します。 Xのさまざまなクリップボードの詳細

CLIPBOARDバッファの場合はCTRL+META+CCTRL+ALT+C(標準のPCキーボードの場合)コピーおよびCTRL+META+VCTRL+ALT+V)貼り付け用。

rxvt man からの引用:

選択:テキストの選択と貼り付け

テキストの選択と挿入/貼り付けのメカニズムの動作は、xterm(1)に似ています。

選択

リージョンの最初で左クリックし、リージョンの最後までドラッグして放します。右クリックしてマークされた領域を拡張します。左ダブルクリックして単語を選択します。リソースのトリプルクリックワードによって変更されない限り、左トリプルクリックして論理行全体(複数の画面行にまたがることがある)を選択します。

Metaキー(またはMeta + Ctrlキー)(コンパイル:フリル)を押しながら選択を開始すると、通常の選択ではなく長方形の選択が作成されます。このモードでは、選択されたすべての行が選択範囲内の独自の行になり、後続の空白には視覚的に下線が引かれ、選択範囲から削除されます。

貼り付け

Urxvtウィンドウで中央マウスボタンを押して放すと、キーボードで入力したかのように、PRIMARY選択(またはMeta修飾子を使用したCLIPBOARD)の値が挿入されます。

Shift-Insertを押すと、PRIMARY選択の値も挿入されます。

rxvt-unicodeは、Ctrl-Meta-cバインディングを提供し、CLIPBOARD選択と対話します。最初のバインディングでは内部選択の値がCLIPBOARDセレクションにコピーされ、2番目のバインディングではCLIPBOARDセレクションの値が挿入されます。

18
petRUShka

Selection-to-clipboard Perl拡張機能を使用して、urxvtをプライマリとクリップボードの両方にコピーできます。これにより同期が保たれるので、urxvtで一度コピーするだけで、どちらかを使用するアプリケーションで機能するはずです。

URxvt.Perl-ext-common: selection-to-clipboard
13
degenerateJoe