gnome-terminal에서 Ctrl + C로 텍스트를 복사합니까?


70

그것은 나를 수 있도록 할 수 있나요 Ctrl+ C복사 명령을 수행하는 텍스트가 강조되는 경우 터미널에서?
그렇지 않으면 정상적인 동작을 유지해야합니다.

(그놈 터미널 이외의 다른 작업을 수행 할 수있는 터미널이있는 경우에도 마찬가지입니다.)


1
마우스를 사용할 필요는 없습니다. Mac 키보드에서는 shift+ enter+를 사용할 수 있습니다 fn. 그리고는 '정상'키보드, 나는 생각 shift하고 insert.
David Thomas

확인합니다. 나는 단지 '일반적인'키보드에서 copy-fu의 또 다른 블렌드를 사용한다 : 프로그램 인터럽트 Ctrl + C와 충돌하지 않는 복사를위한 Ctrl + Insert (붙여 넣기를 위해 Shift + Insert)와 Ctrl + C
kza

답변:


74

당신은 컷의 키 바인딩을 변경하고 기본에서 붙여 넣기를 할 수 있습니다 Ctrl+ Shift+ C, Ctrl+ Shift+ V당신은, 즉 말에 Ctrl+ C, Ctrl+ V의에서 편집 → 키보드 바로 가기 메뉴를 선택합니다. Ctrl+ C(인터럽트) 와 관련된 기본 터미널 의미도 변경해야하지만 (예 : 이런 식으로)

stty intr ^J

(나는 그것이 어떤 행동과 관련이 있다는 것을 기억하지 못하기 때문에 Ctrl+를 선택 J했지만, 당신은 당신 자신의 선택을 할 수 있습니다.)

강조 표시된 텍스트가 없을 때만 Ctrl+에 대한 기본 인터럽트 동작을 유지할 수 있다고 생각하지 않습니다 C.


1
mangoDrunk의 답변에서 @Pithikos가 지적한 것처럼 Ctrl + C로 복사 바로 가기를 다시 매핑 한 후에는 다른 것을 구성하지 않고도 Ctrl + Shift + C를 사용하여 인터럽트 할 수 있습니다.
dubrox

1
^ Q로 설정했습니다. 일반적으로 "동결 해제 / 시작"으로 거의 사용되지 않고 유해하며 CTRL에 더 가깝기 때문입니다.
누군가이

Shift using을 사용하는 조합으로 설정하는 것은 불가능합니다 stty. (. 나는에 ^ X '절단'여기 아무 의미로 설정 한)
예브게니 Sergeev

39

Ctrl+ C는 이미 다른 명령에 할당되어 있는데,이 명령은 터미널에서 실행중인 프로그램을 방해합니다. 예를 들어 ping www.google.com은 중지하라는 지시가있을 때까지 Google 핑을 시작합니다. 당신이 그것을하는 방법은 Ctrl+ 를 누르는 것입니다C

그래서 그들은 단지 그 조합의 할당을 바꿀 수 없었습니다.

복사하려는 텍스트를 강조 표시하고 Ctrl+ Shift+를 누르면 C클립 보드에 복사됩니다. Ctrl+ Shift+ V붙여 넣습니다.

작동하지 않는 경우 알려주세요 ...


16
이러한 키 바인딩이 터미널에서 다른 특정 의미를 가지고 있다고 말하는 것보다는 다양한 콘솔 응용 프로그램에서 사용할 수 있다고 기대하는 것이 더 낫습니다. 터미널 에뮬레이터가 전달하지 않으면 해당 응용 프로그램을 사용할 수 없게 될 수 있습니다 .
James Henstridge

6
OS X는 조금 더 똑똑합니다. 일부 텍스트를 선택하면 Ctrl+C복사로 해석 되고 텍스트를 선택하지 않으면 인터럽트로 해석합니다.
Behrang

5
실제로, OS X는 더 똑똑하지 않습니다. 복사 키보드 단축키는 Ctrl-C가 아닌 Cmd-C입니다.
Andrei Maxim

28

@Dan이 말한 것 외에도 Linux에서 텍스트를 복사하여 붙여 넣을 수있는 또 다른 옵션이 있습니다.이 옵션은 마우스 (선택을 위해 사용하는)에서 키보드에 연결할 필요가 없기 때문에 훨씬 빠르고 쉽게 사용할 수 있습니다. :

  • 마우스로 텍스트를 선택하면 클립 보드에 복사
  • 가운데 클릭으로 붙여 넣습니다.

이 기능은 예를 들어 이미 화면에있는 텍스트 비트에서 명령을 어셈블 할 때 터미널에서 특히 유용합니다.

이것은 모든 응용 프로그램에서 작동하므로 웹 페이지에서 터미널 등으로 텍스트를 복사하여 붙여 넣을 수 있습니다.

가운데 클릭 복사 붙여 넣기에 사용되는 클립 보드 버퍼는 Ctrl-C / Ctrl-V에 사용되는 클립 보드 버퍼와 별개이므로 두 개의 서로 다른 텍스트 비트를 동시에 복사 할 수 있습니다.


25

이미 언급했듯이 Ctrl+ C는 일반적으로 프로그램을 중단하는 데 사용됩니다. 그러나 프로세스를 중단하는 것보다 훨씬 자주하는 Ctrl+ Shift+ C를 사용하여 복사 하는 대신 Ctrl+ C를 복사하고 Ctrl+ Shift+ C를 인터럽트 하도록 설정을 변경합니다 .

그놈 터미널에서 "편집"-> "키보드 단축키 ..."로 이동하여 "복사"동작을 Ctrl+에 C, "붙여 넣기"를 Ctrl+에 매핑하면 V됩니다. 인터럽트 명령은 자동으로 Ctrl+ Shift+ 로 다시 매핑됩니다 C.


1
그러나 Ctrl + Shift + C를 프로세스 중단에 어떻게 매핑합니까?
kramer65

11
그것은 나를 위해 자동으로 일어났습니다. 내가 한 것은 Copy를 Ctrl + C로 설정하고 저장 한 후에 Ctrl + Shift + C가 중단되었습니다.
mangoDrunk

1
@mangoDrunk 이유는 유지가 Shift + Ctrl + <key>기본적으로와 동일한 문자를 인쇄 하기 때문입니다 Ctrl + <key>. 다음으로 테스트 할 수 있습니다read
Pithikos

프로세스를 중단하는 것보다 LOT을 더 많이 복사하여 복사하기 때문에이 작업을 수행하는 것이 좋습니다. 다른 곳에서 동일한 복사 습관을 변경하는 대신 ctrl + shift + C를 인터럽트로 기억하기 쉽습니다.
flyingdrifter

3

콘솔 또는 터미널에서 잘라 내기 및 붙여 넣기 ( 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"

1

이것에 대한 답변을 작성해 주셔서 죄송합니다. 의견을 게시 할 수있는 현상금에 너무 많은 평판을 보냈습니다.

텍스트 선택 여부에 따라 키보드 단축키 동작을 변경할 수있는 방법이 없으며 터미널의 Ctrl-C를 다시 할당하지 않아도됩니다.

그러나 쉽게 익숙해 질 수 있습니다.

  • Ctrl+ Ins복사
  • Shift+ Ins붙여 넣기

이것은 거의 모든 곳에서 작동하며 ( 노틸러스 제외 ) 한 번도 간섭하지 않습니다!


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/…
Sandip Chitale


0

나는 그놈 터미널에서 Ctrl+ C, Ctrl+ X, Ctrl+ V가 작동 하지 않기 때문에 당신이 할 수 없다고 생각합니다 . 잘라 내기, 복사 및 붙여 넣기를하려면 텍스트를 강조 표시하고 마우스 오른쪽 단추를 클릭 한 후 수행 할 조치를 선택해야합니다.


ctrl + shift + c (복사) 및 ctrl + shift + v (붙여 넣기) 및 ctrl + shift + x는 터미널에서 잘라 내기 위해 바로 가기를 사용할 수 있습니다.
Rens

0

이미 언급했듯이 Ctrl-C는 인터럽트 사용으로 인해 작동하지 않지만 방금 나에게 맞는 방법을 찾았습니다. 저의 목표는 3 개가 아닌 2 개의 키만, 바람직하게는 내가 익숙한 것, 키보드의 너무 불편한 장소가 아닌 것입니다. Linux 상자에있는 키보드에는 Mac의 Command 키와 같은 위치에 "Windows"키가 있습니다. 방금 편집> 키보드 단축키로갔습니다.이 키를 사용하기 위해 단축키를 변경하면 Super + C 및 Super + V라고 말합니다. 때로는 Mac도 사용하기 때문에 익숙해지기 쉽습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.