Ctrl + Cでgnome-terminalのテキストをコピーしますか?


70

それは私が作ることは可能ですCtrl+ Cコピーコマンドを実行するテキストが強調表示された場合、端末に?
それ以外の場合は、通常の動作を維持する必要があります。

(gnome-terminal以外にこれを行うことができる端末があれば、それでもおそらく大丈夫です。)


1
マウスを使用する必要はありません。Macキーボードではshift+ enter+ を使用できますfn。そして、「通常の」キーボードで、私はそれがshiftそしてだと思うinsert
デビッドトーマス

私が確認する。「通常の」キーボードでcopy-fuの別のブレンドを使用します。Ctrl+ C
kza

回答:


74

[ 編集 ] →[キーボードショートカット ]メニューで、カットアンドペーストのキーバインドをデフォルトのCtrl+ Shift+ CCtrl+ Shift+ Vから発言、つまりCtrl+ CCtrl+ Vに変更できます。+ (割り込み)に関連付けられているデフォルトの端末の意味も変更する必要がありますが、たとえばこの方法でCtrlC

stty intr ^J

Ctrl+ を選択Jしたのは、何らかのアクションに関連付けられていることを覚えていないためですが、自分で選択することができます。)

テキストが強調表示されていない場合にのみ、Ctrl+のデフォルトの割り込みアクションを保持することは不可能だと思いCます。


1
mangoDrunkの回答で@Pithikosが述べたように、コピーショートカットをCtrl + Cに再マップした後、Ctrl + Shift + Cを使用して、他の設定を行わずに中断できます。
デュブロックス

1
通常は「フリーズ/開始」であるため、^ Qに設定しますが、これはほとんど使用されず、有害で、CTRLに近いものです。誰かがこれを行うことを決めた場合、最初に次のように「start」を再マップすることを忘れてはなりません
。stty

を使用してShiftを含む組み合わせに設定することは不可能であることに注意してくださいstty。(ここでは「カット」が意味をなさないため、^ Xに設定しました。)
Evgeni Sergeev

39

Ctrl+ Cは、ターミナルで実行されているプログラムを中断するコマンドである別のコマンドに既に割り当てられています。たとえば、ping www.google.comは、停止するように指示するまでGoogleへのpingを開始します。あなたがそれを行う方法は、Ctrl+ を押すことですC

そのため、彼らはその組み合わせの割り当てを変更することはできませんでした。

コピーするテキストを強調表示し、Ctrl+ Shift+ Cを押すと、クリップボードにコピーされます。Ctrl+ Shift+ Vそして貼り付けます。

うまくいかない場合は教えてください...


16
これらのキーバインディングは端末で他の特定の意味を持っていると言うよりも、おそらくさまざまなコンソールアプリケーションがそれらを使用できることを期待していると言う方が正しいでしょう。 。
ジェームズヘンストリッジ

6
OS Xは少し賢く、テキストが選択さCtrl+Cれるとコピーとして解釈され、テキストが選択されないときは割り込みとして解釈されます。
Behrang 14

5
実際、OS Xはよりスマートではありません。コピーキーボードショートカットは、Ctrl-CではなくCmd-Cです。
アンドレイマキシム

28

@Danが言ったこととは別に、Linuxでテキストをコピー&ペーストするための別のオプションがあります。これは、マウス(選択するために使用している)からキーボードに切り替える必要がないため、はるかに高速で使いやすいです:

  • マウスでテキストを選択すると、クリップボードにコピーされます
  • 中クリックで貼り付けます。

この機能は、端末上で特に役立ちます。たとえば、すでに画面上にあるテキストの一部からコマンドを組み立てる場合などです。

これはすべてのアプリケーションで機能するため、Webページから端末などにテキストをコピーして貼り付けることができます。

ミドルクリックのコピーと貼り付けに使用されるクリップボードバッファーは、Ctrl-C / Ctrl-Vに使用されるものとは別であり、2つの異なるテキストビットを同時にコピーできます。


25

既に述べたように、Ctrl+ Cは通常、プログラムの中断に使用されます。しかし、コピーにCtrl+ Shift+ Cを使用する代わりに、プロセスを中断するよりもはるかに頻繁に行うので、Ctrl+ Cをコピーに、Ctrl+ Shift+ Cを割り込みに設定します。

GNOMEターミナルでこれを行うには、[編集]-> [キーボードショートカット...]に移動し、[コピー]アクションをCtrl+にC、[貼り付け]をCtrl+にマップしVます。割り込みコマンドは、自動的にCtrl+ Shift+に再マッピングされCます。


1
しかし、Ctrl + Shift + Cをプロセスの中断にマッピングするにはどうすればよいですか?
kramer65 14

11
それは私にとっては自動的に起こりました。コピーをCtrl + Cに設定し、保存後にCtrl + Shift + Cが割り込みになりました。
mangoDrunk 14

1
@mangoDrunkの理由は、保持するとShift + Ctrl + <key>本質的にと同じ文字が出力さ れるためですCtrl + <key>。でテストできますread
ピチコス

これは、プロセスを中断するよりも多くのLOTをコピーペーストすることをお勧めします。他のどこでも同じコピーの習慣を変更するのではなく、ctrl + shift + Cを中断として覚えやすいのです。
flyingdrifter

3

コンソールまたは端末でカットアンドペースト(Ctrl+ VCtrl+ C)を機能させるには、端末に次のコードを入力して、キーバインドを自動的に変更します。

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/copy "<Control>c"

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/paste "<Control>v"

1

これについての回答を書いてすみません、コメントを投稿できるという賞金に自分の評判を使いすぎたようです。

テキストの選択があるかどうかに応じてキーボードショートカットの動作を変更する方法はありません。また、端末のCtrl-Cの再割り当ては避けたいと思います。

しかし、あなたは簡単に慣れることができます

  • Ctrl+ Insコピー用
  • Shift+ Ins貼り付け用

これは事実上すべての場所で機能し(Nautilus、ため息を除く)、何も妨害することはほとんどありません!


1

あなたが使用できる誰かが望んでいますか:

> stty intr ^K         # free Ctrl+C for copy use Ctrl+K instead
> stty lnext ^-        # free Ctrl+V for paste use ^- instead
> stty -g
> stty -g > ~/.stty    # store the settings in home directory

以下を追加します ~/.bashrc

case $- in
 *i*)
   stty `cat ~/.stty`     #  reload the stored stty settings
   bind -u quoted-insert  #  unbind the quoted-insert function of bash - free Ctrl+V for paste
esac

次に、gconfエディターなどを使用して、端末のキーバインドをコピーの場合は+ 、貼り付けの場合はCTRL+ に変更します。CCTRLV


ああ...フォーマットが乱雑になった。参照:sandipchitale.blogspot.com/2008/10/…–
サンディップチ

1

Lxterminal(LXDEのデフォルトターミナル)、あなたは完全にショートカットをカスタマイズできます。

ここに画像の説明を入力してください


0

gnome端末ではCtrl+ CCtrl+ XCtrl+ が機能しないため、できないと思いますV。切り取り、コピー、貼り付けを行うには、テキストを強調表示し、右クリックして実行するアクションを選択する必要があります


ショートカットを使用してターミナルでカットできます。これらはctrl + shift + c(コピー)およびctrl + shift + v(貼り付け)およびctrl + shift + xです。
レンズ

0

既に述べたように、Ctrl-Cは割り込みを使用しているため機能しませんが、私は自分で機能する方法を見つけました。私の目標は、3つではなく2つのキーのみを使用し、できればキーボードの不便な場所に入らないようにすることでした。Linuxボックスにあるキーボードには、Macのコマンドキーと同じ場所に「Windows」キーがあります。そのため、このキーを使用するようにショートカットを変更したときに、[編集]> [キーボードショートカット]に移動しました。Super+ CとSuper + Vと表示されます。私も時々Macを使用しているので、慣れるのは簡単でした。

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