Gnome-terminalinde Ctrl + C kopya metni yapma?


70

Terminalde vurgulanmış metin varsa,Ctrl + Cbir kopya komutu yapmam mümkün mü ? Aksi takdirde normal davranışını korumalıdır.

(Bunu gnome-terminalinden başka yapabilecek bir terminal varsa, muhtemelen bu da iyidir.)


1
Fareyi kullanmak zorunda değilsiniz; Mac klavyesinde shift+ enter+ kullanabilirsiniz fn. Ve 'normal' klavyede sanırım shiftve insert.
David Thomas

Onaylıyorum. Sadece 'normal' bir klavyede bir copy-fu karışımı kullanıyorum: Ctrl + Kopyalama için ekle (ve yapıştırma için Shift + Ekle) program kesilmesiyle
çakışmıyor

Yanıtlar:


74

Sen Cut için keybinding değiştirebilir ve varsayılan Yapıştır yapabilirsiniz Ctrl+ Shift+ C, Ctrl+ Shift+ Vsen, yani söylediklerini Ctrl+ C, Ctrl+ V, içinde Düzen → Klavye kısayolları menü. Yine de Ctrl+ C(interrupt) ile ilişkili varsayılan terminal anlamını değiştirmelisiniz, örneğin bu şekilde

stty intr ^J

(Ben seçtim Ctrl+ Jçünkü bunun bir eylemle ilişkilendirildiğini hatırlamıyorum, ancak kendi seçiminizi yapabilirsiniz.)

Varsayılan kesme eylemini Ctrl+ için Cyalnızca vurgulanmış bir metin olmadığında saklamanın mümkün olduğunu sanmıyorum .


1
MangoDrunk'un cevabında @Pithikos tarafından belirtildiği gibi, Kopyala kısayolunu Ctrl + C tuşlarına yeniden getirdikten sonra, başka bir şey yapılandırmak zorunda kalmadan kesmek için Ctrl + Shift + C tuşlarını kullanabilirsiniz.
dubrox

1
Bunu ^ Q bacause 'a ayarlıyorum, normalde nadiren kullanılan, zararlı olan ve CTRL'ye daha yakın olan "unfreeze / start". Birisi de bunu yapmaya karar verirse, "başlangıç" ilk gibi şöyle
remat

Kullanarak Shift içeren bir kombinasyon ayarlamanın mümkün olmadığını unutmayın stty. ('Kesme' burada bir anlam ifade etmiyor, çünkü ^ X olarak ayarladım.)
Evgeni Sergeev

39

Ctrl+ Czaten terminalde çalışan programı kesen komuttan başka bir komuta zaten atandı. Örneğin, ping www.google.com ping Google’a durmasını söyleyene kadar ping göndermeye başlayacaktır. Yapma şekliniz, Ctrl+C

Böylece, bu kombinasyonun atanmasını değiştiremediler.

Kopyalamak istediğiniz metni vurgulayın, Ctrl+ Shift+ tuşlarına basın Cve panoya kopyalanır. Ctrl+ Shift+ Vve yapıştırın.

İşe yaramazsa haberim olsun ...


16
Bu tuş bağlantılarının terminalde başka özel anlamları olduğunu söylemek yerine, çeşitli konsol uygulamalarının bunları kullanmayı umduğunu söylemek daha doğrudur; .
James Henstridge

6
OS X biraz daha akıllıdır: bazı metinler seçildiğinde Ctrl+Ckopya olarak yorumlanır ve hiçbir metin seçilmediğinde onu kesme olarak yorumlar.
Behrang

5
Aslında, OS X daha akıllı değildir. Kopyalama klavye kısayolu Cmd-C değil Cmd-C'dir.
Andrei Maxim

28

@Dan'ın söylediklerinin yanı sıra, Linux'ta kullanımı çok daha hızlı ve daha kolay bulduğum bir metni kopyalayıp yapıştırmak için başka bir seçenek var, çünkü fareyi (seçimi yapmak için kullandığınız) klavyeye çevirmeye gerek yok :

  • fare ile metin seçmek panoya kopyalar
  • orta tıklatarak yapıştırır.

Bu özellik, terminalde, örneğin zaten ekranda olan metin bitlerinden bir komut oluşturulurken kullanışlıdır.

Bu, tüm uygulamalarda çalışır, bu nedenle metni bir web sayfasından terminale kopyalayıp yapıştırmak mümkündür.

Orta tıklamalı kopyala yapıştır için kullanılan pano tamponu, Ctrl-C / Ctrl-V için kullanılandan ayrıdır; bu, aynı anda iki farklı metin bitinin kopyalanmasını mümkün kılar.


25

Daha önce belirtildiği gibi Ctrl+ Ctipik olarak bir programı kesmek için kullanılır. Ancak , bir işlemi bölmekten çok daha sık yaptığım, kopyalamak için Ctrl+ Shift+ kullanmak yerine C, ayar yapmak için Ctrl+ ayarını Ckopyalamak için + ve yarıda kesmek için Ctrl+ Shift+ Colarak ayarlarım .

Bunu GNOME Terminalinde "Düzenle" -> "Klavye Kısayolları ..." 'ya giderek "Kopyala" eylemini Ctrl+ ile Cve "Yapıştır" ile Ctrl+ arasında eşleştirerek yapabilirsiniz V. Interrupt komutu otomatik olarak Ctrl+ Shift+ 'ya yeniden yönlendirilir C.


1
Ancak, bir işlemi kesmek için Ctrl + Shift + C'yi nasıl eşleştiririm?
kramer65

11
Bu benim için otomatik olarak oldu. Tek yaptığım Kopyala Ctrl + C olarak ayarlandı ve kaydedildikten sonra Ctrl + Shift + C kesildi.
mangoDrunk

1
@ mangoDrunk nedeni, Shift + Ctrl + <key>esasen tutmanın aynı karakteri basmasıdır Ctrl + <key>. Test edebilirsinizread
Pithikos

Bunu öneririm çünkü bir işlemi kesmenden çok LOT yapıştır yapıyorum ve her yerde aynı olan kopyalama alışkanlığımı değiştirmek yerine, ctrl + shift + C tuşlarını kesme olarak hatırlamak kolaydır.
uçan

3

Konsolda veya terminalde kesme ve yapıştırma ( Ctrl+ V, Ctrl+ C) çalışması yapmak için, anahtar bağlarını otomatik olarak değiştirmek üzere aşağıdaki kodu terminale yerleştirin:

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

Bunun için bir cevap yazdığım için üzgünüm, yorum yazabilmek için lütfümü çok fazla kazandım.

Bir metin seçimi olup olmamasına bağlı olarak klavye kısayollarının davranışını değiştirmenin bir yolu yoktur ve terminalin Ctrl-C'sini yeniden atamaktan kaçınırdım.

ANCAK, kolayca alıştırabilirsiniz

  • Ctrl+ Inskopyalama için
  • Shift+ Insyapıştırmak için

Bu hemen hemen her yerde çalışır ( Nautilus hariç , iç çekiş) ve hiçbir zaman hiçbir şeye karışmaz!


1

Birisi senin kullanmanı istedi mi?

> 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

Aşağıdakini ekleyin ~/.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

Ve sonra gconf editörü veya somesuch, terminallerin tuş bağlantılarını kopyalamak için + ve yapıştırmak için CTRL+ olarak değiştirir .CCTRLV


Argh ... biçimlendirme bozuldu. Bakınız: sandipchitale.blogspot.com/2008/10/…
Sandip Chitale


0

Gnome terminalinde Ctrl+ C, Ctrl+ X, Ctrl+ 'nın Vçalışmadığı için yapamayacağınızı düşünüyorum. Kesmek, kopyalamak ve yapıştırmak için metni vurgulamanız gerekir, sağ tıklayın ve yapmak istediğiniz işlemi seçin


terminalde kesmek için hala kısa yollar kullanabilirsiniz, bunlar ctrl + shift + c (kopyala) ve ctrl + shift + v (paste) ve ctrl + shift + x.
Rens

0

Daha önce de belirtildiği gibi, Ctrl-C, kesikli kullanım nedeniyle işe yaramaz, ancak ben sadece benim için işe yarayan bir yol buldum. Amacım, üç değil, tercihen alıştığım bir şey ve klavyede fazla elverişli olmayan bir yerde iki tuşa sahip olmaktı. Linux kutumda bulunan klavyede, Mac'teki Command tuşuyla aynı yerde bulunan bir "Windows" tuşu var. Ben sadece Düzenle> Klavye Kısayolları'na gittim, bu tuşu kullanmak için kısayolları değiştirdiğimde Süper + C ve Süper + V yazıyor. Ben de bazen Mac kullanıyorum, bu yüzden alışması kolaydı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.