web-dev-qa-db-ja.com

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

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

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

70
Mehrdad

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

stty intr ^J

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

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

73
enzotib

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

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

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

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

39
Dan

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

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

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

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

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

28
Sergey

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

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

25
mangoDrunk

切り取りと貼り付けを行うには(Ctrl+V、 Ctrl+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"
3
user165696

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

enter image description here

1
Woeitg

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

> 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+C コピーと CTRL+V ペースト用。

1
Sandip Chitale

これについての回答を書いてすみませんが、コメントを投稿できるという賞金にあまりにも多くの評判を費やしたようです。

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

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

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

これは事実上どこでも動作し( Nautilus 、ため息を除く)、何も妨害することはほとんどありません!

1
Walter Tross

私はあなたができないのだと思う Ctrl+C、 Ctrl+X、 Ctrl+V 動作しない。切り取り、コピー、貼り付けを行うには、テキストを強調表示し、右クリックして実行するアクションを選択する必要があります

0
user21857

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

0
foraker